《物联网移动应用开发》习题答案.docx
《《物联网移动应用开发》习题答案.docx》由会员分享,可在线阅读,更多相关《《物联网移动应用开发》习题答案.docx(32页珍藏版)》请在冰豆网上搜索。
《物联网移动应用开发》习题答案
~~~~~~~~~~~~~~~任务1~~~~~~~~~~~~~~~~~~~~~~~~~
一、简答题(共1题,100分)
1.请使用Viso绘制物联网智慧工厂监控管理系统拓扑图。
正确答案:
略
~~~~~~~~~~~~~~~任务2~~~~~~~~~~~~~~~~~~~~~~~~~
一、单选题(共8题,16分)
1.AndroidStudio是Google推出基于 的Android应用开发集成开发环境(IDE)。
A.Java
B.IntelliJIDEA
C.Eclipse
D.JDK
正确答案:
B
2.Android9.0的API是多少?
A.28
B.27
C.29
D.26
正确答案:
A
3.AndroidStudio使用 来构建系统来编译和部署应用。
A.Ant
B.Gradle
C.Tomcat
D.Jenkins
正确答案:
B
4.下面哪个不是Project下面的build.gradle文件的作用?
A.配置构建过程依赖的仓库
B.配置整个项目依赖的仓库
C.cleantask
D.应用属性
正确答案:
D
5.下面哪种语言Gradle不支持?
A.C#
B.Java
C.Groovy
D.Scala
正确答案:
A
6.活动中使用下面哪个方法指定布局文件?
A.SetView()
B.setContentView()
C.findViewById()
D.onCreate()
正确答案:
B
7.drawable-xhdpi中存放哪种图片?
A.高密度屏幕
B.中密度屏幕
C.超高密度屏幕
D.超超高密度屏幕
正确答案:
C
8.strings.xml是字符串资源文件,使用 来存放字符串。
A.key-value
B.name-value
C.id-value
D.以上都不对
正确答案:
B
二、多选题(共8题,32分)
1.一个典型的Android应用组成部分有哪些?
A.布局
B.活动
C.Java类
D.资源
正确答案:
ABD
解析:
一个典型的Android应用的组成包含布局、活动和资源。
2.Android平台由哪些部分构成?
A.系统应用(SystemApps)
B.应用框架(JavaAPIFramework)
C.库(NativeC/C++Libraries)
D.Android运行时环境
E.硬件抽象层(HardwareAbstractionLayer
F.Linux内核(Kernel)
正确答案:
ABCDEF
3.常见的Android系统应用有哪些?
A.电话
B.电子邮件
C.相机
D.XX地图
正确答案:
ABC
4.AndroidSDK中包含哪些部分?
A.编译工具
B.扩展插件
C.Android不同版本API
D.通用工具
E.SDK的源码
F.系统镜像
G.DDMSAndroid调试工
正确答案:
ABCDEFG
5.AndroidStudio使用 和 来构成应用使用的包名。
A.Java文件名
B.公司域名
C.工程路径
D.应用名
正确答案:
BD
6.Android应用的资源文件有哪些?
A.图形资源
B.用户界面资源
C.简单数据资源
D.Jar库资源
正确答案:
ABC
7.下面哪些是Android的命名空间
A.Android
B.Tools
C.Application
D.App
正确答案:
ABD
8.在AndroidStudio中,当选择“Run”时,应用经历了哪些过程?
A.编译
B.打包
C.部署
D.运行
正确答案:
ABCD
三、简答题(共6题,37分)
1.AndroidSDK的用途是什么?
正确答案:
AndroidSDkTool软件开发工具包(softwaredevelopmentkit)。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包。
2.活动(Activity)的作用是什么?
正确答案:
负责与用户交互的组件。
3.布局(Layout)的作用是什么?
正确答案:
组织屏幕上的按钮、文本框、图像等不同GUI组件。
4.活动和布局共同创建一个用户界面的步骤有哪些?
正确答案:
1.设备启动应用,创建一个活动对象;
2.这个活动对象指定一个布局;
3.活动告诉Android在屏幕上显示这个布局;
4.在设备上显示包含这个布局的用户界面;
5.活动通过运行应用代码对交互作出响应;
6.活动更新页面;
7.用户将在设备上看到更新后的页面。
5.AndroidStudio中在配置活动时有一个BackwordsCompatibility的选项,它的作用是 。
正确答案:
为工程添加appcompat包,提供Android应用向后兼容性。
6.AndroidStudio使用自带的Android模拟器来创建AVD(虚拟设备)时,需要指定系统映像(SystemImage),系统映像是指什么?
正确答案:
一个安装版本的Android操作系统。
~~~~~~~~~~~~~~~任务3~~~~~~~~~~~~~~~~~~~~~~~~~
一、单选题(共10题,83分)
1.用于设置内部元素对齐的方式的Android属性是 。
A.android:
gravity
B.android:
layout_gravity
C.android:
layout_centerHrizontal
D.android:
layout_alignParentTop
正确答案:
A
2.应用资源是指应用中与源代码分离的资源,下面哪个不属于资源文件?
A.图片
B.布局
C.字符串
D.活动
正确答案:
D
3.创建意图代码中:
Intentintent=new(this,Target.class);
第一个参数this表示什么?
A.当前布局
B.上下文
C.当前活动
D.以上都不是
正确答案:
C
4.下面哪个是像素密度?
A.px
B.sp
C.dp
D.dpi
正确答案:
D
5.关于R.java描述不正确的选项是 。
A.R.java是一个特殊的Java文件。
B.它由Android工具自动生成。
C.Android使用R跟踪应用中使用的资源。
D.在创建活动时不会用到它。
正确答案:
D
6.Handler(消息处理器)是一个Android类,可以用来调度要在将来某个时刻点运行的代码。
如果希望代码延迟1后秒运行,使用哪个代码?
A.handler.post(1000);
B.handler.postDelayed(1000);
C.handler.DelayedPost(runnable,1000);
D.handler.DelayedPost(runnable,1);
正确答案:
C
7.下面哪个方法不属于活动生命周期中的方法?
A.onCreate()
B.onStart()
C.onResume()
D.startActivity()
正确答案:
D
8.活动生命周期中onSaveInstanceState()方法是在什么情况下被调用的?
A.活动启动时
B.活动撤销时
C.活动停止时
D.活动暂停时
正确答案:
B
9.当活动失去焦点时调用方法是 ,当获得焦点时调用的方法是 。
A.onStop();onStart()
B.onPause();onResume()
C.onCreate();onDestory()
D.onPause();onRestart()
正确答案:
B
10.下面哪个方法可以将应用退出进程?
A.Activity.onDestory()
B.Activity.finish()
C.System.exit(0)
D.以上都不正确
正确答案:
C
二、多选题(共2题,17分)
1.Android常见的命名空间有哪些?
A.xmlns:
android=”
B.xmlns:
tools=”
C.xmlns:
app="
D.xmlns:
google=”
正确答案:
ABCD
2.应用启动时,在应用获得焦点之前会调用的方法有?
A.onCreate()
B.onStart()
C.onRestart()
D.onResume()
正确答案:
AB
~~~~~~~~~~~~~~~任务4~~~~~~~~~~~~~~~~~~~~~~~~~
一、单选题(共5题,100分)
1.可以在水平和垂直方向上组织视图的布局是 。
A.RelativeLayout
B.LinearLayout
C.ConstrainLayout
D.GridLayout
正确答案:
B
2.关于线性布局中layout_weight属性描述错误的是?
A.为视图分配权重
B.通过属性值确定占多大比重的空间
C.属性值可以为小于零的数
D.如果要使用这个属性,那么通常会将android:
width设为0dp
正确答案:
C
3.Spinner组件绑定字符串数组的属性是 。
A.android:
string
B.android:
entries
C.android:
array
D.以上都不正确
正确答案:
B
4.Android会为每个图像指定一个ID,形式为 。
A.R.anim.img_name
B.R.img_name
C.R.drawable.img_name
D.R.strings.img_name
正确答案:
C
5.下面关于ImageView组件的说法错误的是 。
A.ImageView继承自View组件,主要功能是用于显示图片
B.使用android:
src属性填入图片
C.ImageView的adjustViewBounds属性可以用于设置缩放时是否保持原图长宽比
D.通过Android:
src属性填入图片时,会对图片进行拉伸
正确答案:
D
~~~~~~~~~~~~~~~任务5~~~~~~~~~~~~~~~~~~~~~~~~~
1.动作条有哪些用法abc
A.显示应用或活动名称,使用户知道当前在应用中的哪个位置
B.可以在活动条上突出显示共享内容或完成搜索
C.导航到其他活动来完成一个动作
D.退出程序
2.在哪里可以设置应用主题a
A.AndroidManifest.xml
B.app/src/main/res/values
C.app/src/main/menu
D.MainActivity.java
3.资源文件包含一个或者多个样式。
每个样式使用____元素定义b
A.
B.
C.
D.
4.向动作条中增加一个动作项,通过哪三个步骤完成bcd
A.在样式资源文件中定义样式
B.在菜单资源文件中定义动作项
C.活动中实现onCreateOptionsMenu()方法
D.用onOptionsItemSelected()方法响应动作条点击
5.putExtra()方法可以放入哪些类型数据abc
A.Boolean
B.int
C.String
D.intent
~~~~~~~~~~~~~~~任务6~~~~~~~~~~~~~~~~~~~~~~~~~
1.网格布局要求使用什么版本的APId
A.API11
B.API12
C.API13
D.API14或以上
2.网格布局的语法标签为b
A.
B.
C.
D.
3.指定网格布局要使用多少列的属性是
A.android:
paddingTop
B.android:
layout_column
C.android:
columnCount
D.android:
layout_columnSpan
4.如何添加按钮点击事件abcd
A.通过匿名内部类实现
B.通过独立类实现
C.活动实现OnClickListener接口
D.在布局文件中给按钮添加onClick属性
5.本任务保存全局参数的方式有哪些ab
A.使用SharedPreference保存参数
B.使用用户自定义Application保存全局参数
C.使用数据库
D.使用文件
6.使用SharedPreference创建的文件存储位置为c
A.data/包名/shared_prefs
B.data/data/包名/SharedPreference
C.data/data/包名/shared_prefs
D.工程名/包名/shared_prefs
7.使用SharedPreference保存数据的步骤abcd
A.获取到应用中的SharedPreferences对象
B.通过执行edit()创建一个SharedPreferences.Editor
C.通过类似putString()与putInt()等方法传递keys与values
D.通过commit()方法提交改变
8.使用SharedPreferenced读取数据的步骤abc
A.使用getDefaultSharedPreferences获取
B.通过context获取到SharedPreferences实体
C.检索SharedPerformance保存的数据是否存在
D.提交保存的参数
9.获取到应用中的SharedPreferences对象的方式有ac
A.通过getSharedPreferences()方法
B.通过edit()方法
C.通过getPreferences()方法
D.通过newSharedPreferences()
10.Android存储文件方式有ABCDE
A.文件存储
B.SQLite存储
C.ContentProvider存储数据
D.网络存储
E.SharedPreferences存储
~~~~~~~~~~~~~~~任务7~~~~~~~~~~~~~~~~~~~~~~~~~
1.引入jar包的方式有ab
A.将xx.jar包复制到app/libs目录下
B.打开ProjectStructure为应用引入库,在“Dependencies”中加入需要的jar包
C.将xx.jar包复制app/java目录下
D.将xx.jar包复制app/res/value目录下
2.下面哪个是添加网络权限的代码a
A.name="android.permission.INTERNET"/>
B.name="android.permission.ACCEPT_HANDOVER"/>
C.name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
D.name="android.permission.ACCESS_FINE_LOCATION"/>
3.在CloudHelper中定义了哪些方法abcd
A.login()
B.logout()
C.getTempValue()
D.getLightValue()
4.Android使用什么来实现消息的传递a
A.handler
B.Message
C.String
D.intent
5.安卓界面更新是泡在哪个线程中的b
A.子线程
B.主线程
C.自定义线程
D.任意线程
6.通过Handler机制实现线程消息传递有哪些步骤abcd
A.异步通信准备
B.消息入队
C.消息循环
D.消息处理
7.使用什么方法实现界面数据的定时更新c
A.数据库
B.服务
C.定时器
D.活动
8.关于线程的说法不正确的是b
A.在android中,我们可以在主线程中,创建一个新的线程
B.在创建的新线程中,它可以操作UI组件
C.新线程可以和Handler共同使用
D.创建的Handler对象,它隶属于创建它的线程
9.Handler类的主要作用主要有bc
A.启动线程
B.在新启动的线程中发送消息
C.在主线程中获取和处理消息
D.执行线程任务
10.关于Handler的说法正确的是()a
A.它实现不同线程间通信的一种机制
B.它不能在新线程中执行刷新UI的操作
C.它采用栈的方式来组织任务的
D.它可以属于一个新的线程
~~~~~~~~~~~~~~~任务8~~~~~~~~~~~~~~~~~~~~~~~~~
1.使用云平台控制继电器需要哪些参数ab
A.执行器ID
B.执行器状态
C.云平台账号
D.设备名称
2.使用什么控件控制执行器状态d
A.adapter
B.TextView
C.Button
D.Spinner
3.下面哪些文件夹是Android需要用到的资源abcd
A.drawable
B.layout
C.menu
D.raw
4.表示下拉列表的组件是_b__
A,Gallery
B,Spinner
C,GridView
D,ListView
5.Spinner控件的哪个属性用来填充下拉框内容D
A.android:
orientation
B.android:
layout_weight
C.android:
layout_width
D.android:
entries
6.关于适配器的说法正确的是b
A.它主要用于存储数据
B.它主要用于把数据绑定在组件上
C.它主要用于存储XML数据
D.它主要用于解析数据
6.下面哪个接口是实现spinner点击响应的接口b
A.Onclick
B.OnItemSelectedListener
C.OnItemClick
D.OnSelect
7.startActivityForResult()方法的作用是c
A.启动一个活动
B.活动间的跳转
C.交互两个activity之间回调信息
D.创建一个活动
8.startActivityForResult()方法接收两个参数,第一个是Intent,第二个是bc
A.resultCode
B.requestCode
C.请求码
D.data
9.onActivityResult()方法中三个参数依次为abd
A.intrequestCode
B.intresultCode
C.intintent
D.Intentdata
10.保存参数后,使用下面哪些实现返回cd
A.intent
B.handle
C.onActivityResult
D.setResult
~~~~~~~~~~~~~~~任务9~~~~~~~~~~~~~~~~~~~~~~~~~
1.Android共有几种动画方式c
A.1
B.2
C.3
D.4
2.下面哪些属于安卓的动画方式bcd
A.旋转
B.视图
C.逐帧
D.属性
3.下面哪些方式可以实现旋转动画cd
A.使用GIF格式的图片
B.在布局文件里将图片旋转
C.创建旋转动画的xml文件
D.在代码里使用逐帧动画
4.视图动画可以实现哪些变换abcd
A.位移
B.缩放
C.旋转
D.淡入淡出
5.下面哪个方法用来启动动画
A.setAnimation()
B.startAnimation()
C.clearAnimation()
D.openAnimation()
~~~~~~~~~~~~~~~任务10~~~~~~~~~~~~~~~~~~~~~~~~~
安卓使用的数据库叫什么名字d
A.NoSQL
B.SQLServer
C.MySQL
D.SQLite
2.安卓使用的数据库有哪些优点abd
A.轻量级的数据库管理系统
B.针对单个用户优化
C.傻瓜式操作
D.稳定且速度快
3.Android会自动为各个应用创建一个文件夹来存储应用的数据库,文件夹的位置为a
A./data/data/包名/databases
B./data/包名/databases
C./data/data/databases
D./data/data/包名/prefer
4.SQLite帮助器里有哪些重要方法abcd
A.onCreat
B.read
C.write
D.insert
5.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法是ab
A.getWriteableDatabase()
B.getReadableDatabase()
C.getDatabase()
D.getAbleDatabase()
6.关于ContentValues的说法错误的是c
A.ContentValues类和Bundle类很类似,都是使用HashMap的泛型形式来存储的
B.ContentValues只能存储基本类型的数据
C.ContentValues可以存储Object类型数据
D.ContentValues使用put()方法实现存储
7.ContentVal