Android移动应用开发基础(兰州石化职业技术大学)智慧树知到网课章节测试答案

第一章 单元测试
1、单选题:在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是(    )。
A:模拟拨打电话
B:模拟发送短信
C:模拟发送经纬度信息
D:模拟电话信号
答案: 【模拟电话信号】

2、单选题:在创建Android工程时,填写的Theme是(    )。
A:程序UI使用的主题
B:应用名称
C:项目名称
D:项目的包名
答案: 【程序UI使用的主题】

3、判断题:Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
A:错
B:对
答案: 【对】

4、判断题:Dalvik虚拟机是在linux操作系统上运行。
A:对
B:错
答案: 【对】

5、判断题:随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的,因此不推荐使用。
A:对
B:错
答案: 【对】

6、判断题:Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
A:错
B:对
答案: 【对】

7、判断题:理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。
A:错
B:对
答案: 【错】

8、判断题:TableLayout可以将视图按照行、列进行排列。
A:错
B:对
答案: 【对】

9、判断题:RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。
A:错
B:对
答案: 【对】

10、多选题:下列属于DDMS工具用途的是(    )。
A:跟踪对象的内存分配
B:查看所有安装的插件
C:操作仿真器或设备的文件系统
D:查看进程的堆栈使用情况
答案: 【跟踪对象的内存分配;操作仿真器或设备的文件系统;查看进程的堆栈使用情况】

第二章 单元测试
1、单选题:所有的用户界面元素都是由________和ViewGroup对象构成的。
A:TextView
B:RadioButton
C:Button
D:View
答案: 【View


2、单选题:________都是看不见的,它主要用于向我们提供各种各样的布局模式。
A:CheckBox
B:Widgets
C:ViewGroup
D:View
答案: 【ViewGroup


3、多选题:布局文件的名称只能包含________,并且只能由小写字母开头。
A:小写字母(a-z)
B:下划线
C:空格
D:0-9
答案: 【小写字母(a-z)
;下划线
;0-9


4、多选题:Button控件常用的单击事件处理方式有________。
A:使用匿名内部类
B:setOnCheckedChangeListener()事件
C: OnClickListener接口
D: onClick属性
答案: 【使用匿名内部类
; OnClickListener接口
; onClick属性


5、判断题:android:layout_span=”4″,表示合并4个单元格。
A:对
B:错
答案: 【对】

6、判断题:线性布局中的android:layout_weight属性,如果使用了,那么控件的宽度将不再由android:layout_width来决定。
A:错
B:对
答案: 【对】

7、单选题:如果要实现用户单击后触发一定的处理,一些哪个控件最合适?
A: Button
B:TextView
C: ImageView
D:EditText
答案: 【 Button


8、单选题:相对布局中,“是否跟父布局底部对齐”是属性()。
A:android:layout_alignParentBottom
B:android:layout_below
C: android:layout_alignBaseLine
D: android:layout_alignBottom
答案: 【android:layout_alignParentBottom


9、单选题:Toast 创建完毕后,需要显示出来此时需要调用以下哪个方法()。
A: create
B:makeText
C:show
D: view
答案: 【show


10、单选题:如果要让TextView上的文字居中显示,需要设置哪个属性(   )。
A: android:gravity
B:android:layout_weight
C:android:orientation
D:android:layout_gravity
答案: 【 android:gravity


* 本部分为付费内容,您已获得阅读权限
第三章 单元测试
1、单选题:一个Android应用程序默认会包含(   )个Activity。
A:5
B:若干
C:10
D:1
答案: 【1】

2、单选题:表格布局中,Android:layout_column属性的作用是指定(   )。
A:指定该单元格在第几列显示
B:列数
C:行数
D:总行数
答案: 【指定该单元格在第几列显示


3、单选题:(    )启动模式是指每次启动该Activity时,系统会这个Activity的实例作为一个任务压入任务栈的栈顶,每次销毁一个Activity时,系统会从任务栈中把这个Activity实例对应的任务移除。
A:standard
B:singleInstance
C:singleTop
D:singleTask
答案: 【standard


4、多选题:下列选项中能通过Intent传递的是(       )。
A:实现Serializable接口的对象obj
B:“数据”
C:对象obj
D:2
答案: 【实现Serializable接口的对象obj;“数据”;2】

5、判断题:使用startActivityForResult 方法接收两个参数,第1个是Intent。
A:对
B:错
答案: 【对】

6、判断题:创建一个Activity必须继承自android.app.Activity或者其子类。
A:对
B:错
答案: 【对】

7、判断题:栈是一种“先进先出”的数据结构。
A:错
B:对
答案: 【错】

8、判断题:Activity的启动状态很短暂,一般情况下,当Activity启动之后便会进入运行状态。
A:对
B:错
答案: 【对】

9、判断题:将信息传回一个Activity需要调用setResult()方法。
A:错
B:对
答案: 【对】

10、判断题:在打开浏览器案例中通过setAction()设置需要开启Activity的动作。
A:对
B:错
答案: 【对】

第四章 单元测试
1、单选题:在XmlPullParser的方法中,初始化解析器的方法是(  )。
A:setEventType()
B:setInput()
C:setOutput()
D:getEventType()
答案: 【setInput()


2、单选题:下列代码中表示一个节点的开始标签的是(    )。
A:XmlPullParser.START_TAG
B:XmlPullParser.END
C:XmlPullParser.END_TAG
D:XmlPullParser.START
答案: 【XmlPullParser.START_TAG


3、单选题:从data.txt文件中获取存储的QQ账号和密码需要使用的方式是(  )。
A:FileOutputStream fos = context.openFileOutput(“data.txt”, Context.MODE_PRIVATE);
B:FileInputStream fis = context.openFileInput(“data.txt”);
C:String number = etNumber.getText().toString().trim();
D:String password = etPassword.getText().toString();
答案: 【FileInputStream fis = context.openFileInput(“data.txt”);


4、单选题:由于外部存储设备可能被移除、丢失或者处于其他状态,因此在使用外部设备之前必须使用(   )方法来确认外部设备是否可用。
A:Environment.WRITE_EXTERNAL_STORAGE
B:Environment.getExternalStorageDirectory()
C:Environment.MEDIA_MOUNTED
D:Environment.getExternalStorageState()
答案: 【Environment.getExternalStorageState()


5、判断题:在/data/data/包名/cache目录下可以cache软件的缓存数据,当清除缓存时数据就会删除。
A:对
B:错
答案: 【对】

6、判断题:在weather.xml中封装了六个属性,分别对应XML文件中的是iD.name、weather、temp、pm和wind。
A:错
B:对
答案: 【对】

7、多选题:JSON相对于XML来说,所具有的优势有(   ).
A:没有区别
B:解析速度更快
C:占用空间更多
D:占用空间更小
答案: 【解析速度更快
;占用空间更小


8、判断题:保存QQ账号和登录密码到data.txt文件中的代码为FileOutputStream fos=context.openFileOutput(“data.txt”,Context.MODE_PRIVATE);fos.write((number + “:” + password).getBytes());
A:错
B:对
答案: 【对】

9、判断题:Android中数据存储方式只有一种。
A:错
B:对
答案: 【错】

10、判断题:Android中数据只能存储到sd卡上。
A:错
B:对
答案: 【错】

第五章 单元测试
1、单选题:在下列选项中,关于SQLiteDatabase的execSQL()没有涉及到的方法是(   )。
A:修改数据
B:插入数据
C:删除数据
D:查询数据
答案: 【查询数据


2、单选题:Android系统中使用的数据库是(  )。
A:MySQL
B:SQLServer
C:Oracel
D:SQLite
答案: 【SQLite


3、单选题:在下列选项中,把List集合中的Map类型数据填充在ListView上,使用的数据适配器是(    )。
A:BaseAdapter
B:SimpleAdapter
C:ArrayAdapter
D:DefaultAdapter
答案: 【SimpleAdapter


4、单选题:自定义一个数据适配器MyAdatper,需要让它继承的类是(   )。
A:DefaultAdapter
B:ParentAdapter
C:BasicAdapter
D:BaseAdapter
答案: 【BaseAdapter


5、单选题:下列选项中,用于存储数据库文件的路径是(   )。
A:【data】->【data】->【项目包名全路径】

B:【data】->【data】->【项目包名全路径】->【databases】

C:【data】->【data】

D:【data】->【databases】

答案: 【【data】->【data】->【项目包名全路径】->【databases】



6、判断题:使用SQLiteDatabase的execSQL()方法可以实现数据库表增删改的操作。
A:错
B:对
答案: 【对】

7、判断题:使用SimpleAdapter需要将数据类型转换成List<? extends Map<String,?>>
A:错
B:对
答案: 【对】

8、判断题:ListView显示数据不可以使用SimpleAdapter来显示
A:错
B:对
答案: 【错】

9、判断题:SimpleAdapter是抽象类。
A:错
B:对
答案: 【错】

10、判断题:减少数据量是ListView优化的方式之一。
A:对
B:错
答案: 【错】

第六章 单元测试
1、单选题:以下关于Service的说法,正确的是(  )。
A:Service只能通过startService方式开启
B:每个Service class可以在AndroidManifest.xml文件中有相应的< service>声明,也可以不声明直接使用
C:Service是可以与用户直接交换
D:Service是Android四大组件之一
答案: 【Service是Android四大组件之一


2、单选题:以startService开启服务以下说法正确的是(         )。
A:服务不需要在清单文件里注册
B:服务开启后只能关机后才能关闭服务
C:服务停止时会调用onStop()
D:startService方式开启服务,服务一旦被开启,服务就会在后台长期运行
答案: 【startService方式开启服务,服务一旦被开启,服务就会在后台长期运行


3、判断题:Android中创建服务组件需要继承Service类。
A:错
B:对
答案: 【对】

4、判断题:通过startService()方式开启服务首先会调用服务的onCreate方法,然后调用服务的OnStartCommand方法,当开启服务的Activity退出时,会执行服务的onDestroy方法。
A:错
B:对
答案: 【错】

5、判断题:服务是Android中的四大组件之一。
A:错
B:对
答案: 【对】

6、判断题:当通过startService()方法启动服务时,执行的生命周期方法为onCreate()、onStartCommand(),然后服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止,最终被系统销毁。
A:错
B:对
答案: 【对】

7、判断题:通过bindService方式开启服务和通过startService方式开启服务,服务的生命周期一样。
A:对
B:错
答案: 【错】

8、判断题:对象obj不能通过Intent传递。
A:错
B:对
答案: 【对】

9、多选题:Android中的五大存储数据方式包括(     )和网络。
A:文件
B:SQLite数据库
C:SharedPreferences
D:contentProvider
答案: 【文件;SQLite数据库;SharedPreferences;contentProvider】

10、判断题:SQLite是Android自带的一个轻量级的数据库,支持基本SQL语法。
A:对
B:错
答案: 【对】

第七章 单元测试
1、单选题:广播接收者需要在清单文件配置(   )节点。
A:receiver
B:service
C:contentProvider
D:broadReceiver
答案: 【receiver


2、单选题:关于广播接收者说法错误的是(  )。
A:Android中定义广播接收者要继承BroadCastReceiver
B:Android中定义广播接收者的目的之一是方便我们开发者进行开发
C:Android中定义广播这个组件意义不是很大
D:Android系统中内置了很多系统级别的广播
答案: 【Android中定义广播这个组件意义不是很大


3、单选题:案例中自定义的广播接收者MyBroadcastReceiver继承的是(   )类。
A:ContentProvider
B:BroadcastReceiver
C:Broadcast
D:BroadcastReceive
答案: 【BroadcastReceiver


4、判断题:当Android系统产生一个广播事件时,只能有一个BroadcastReceiver接收并进行处理。
A:对
B:错
答案: 【错】

5、判断题:发送自定义广播可以通过sendbroadCast方法进行发送。
A:对
B:错
答案: 【对】

6、判断题:有序广播配置优先级对应的属性是Property()。
A:对
B:错
答案: 【错】

7、判断题:Android系统中自定义了很多广播类型,只需要创建对应的广播接收者接收即可。
A:错
B:对
答案: 【对】

8、判断题:当自定义广播发送消息时,会储存到公共消息区中,而公共消息区中如果存在对应的广播接收者,就会及时的接收这条信息。
A:错
B:对
答案: 【对】

9、判断题:BroadcastReceiver接收广播时需要在清单文件或者代码中进行注册并指定要接收的广播事件。
A:错
B:对
答案: 【对】

10、判断题:Android系统中使用的数据库是SQLServer。
A:对
B:错
答案: 【错】

第八章 单元测试
1、判断题:authority部分表明这个数据被ContentProvider所控制,它不会被修改。
A:错
B:对
答案: 【错】

2、判断题:使用Android Studio创建内容提供者,会自动在AndroidManifest.xml中对内容提供者进行注册。
A:错
B:对
答案: 【对】

3、判断题:内容观察者的目的是观察特定Uri引起的数据库的变化。
A:对
B:错
答案: 【对】

4、单选题:Android中创建内容提供者要继承(        )。
A:ContentObserver
B:ContentDataProvider
C:ContentData
D:ContentProvider
答案: 【ContentProvider


5、多选题:ContentResolver中的增删改查方法是以Uri的形式对外提供数据的,这个Uri为内容提供者中的数据建立了唯一标识符,它主要由()组成?
A:说法都不对
B:authorities
C:scheme
D:path
答案: 【authorities
;scheme
;path


6、单选题:ContentResolver resolver = getContentResolver();的作用是(  )。
A:说法都不对
B:查询系统信息的uri
C:通过ContentResolver对象查询系统短信
D:获取ContentResolver对象
答案: 【获取ContentResolver对象


7、单选题:定义一个ContentProvider过程中,需要增加匹配的uri,请问在UriMatcher.addURI(“youAuthority”,”item/*”,1)语句中井号*代表(     )。
A:表名
B:某个字段
C:id
D:匹配任意URI
答案: 【匹配任意URI


8、判断题:Sql能在工程之间实现共享数据,ContentProvider能在工程之间实现数据共享。
A:对
B:错
答案: 【错】

9、单选题:ContentResolver的(   )方法实现了将数据发生变化的消息发送至“消息中心”。
A:notifyChange()
B:insert()
C:update()
D:delete()
答案: 【notifyChange()


10、判断题:Uri中的authority部分代表资源(或者数据),当访问者需要操作不同的数据时,这个部分是可以动态改变的。
A:对
B:错
答案: 【错】