智慧树知到《Android移动应用开发基础》章节测试答案.docx
《智慧树知到《Android移动应用开发基础》章节测试答案.docx》由会员分享,可在线阅读,更多相关《智慧树知到《Android移动应用开发基础》章节测试答案.docx(19页珍藏版)》请在冰豆网上搜索。
智慧树知到《Android移动应用开发基础》章节测试答案
智慧树知到《Android移动应用开发基础》章节测试答案
第一章
1、在下列选项中,关于DDMS中EmulatorControl功能的说法错误的是()。
A.模拟拨打电话
B.模拟发送短信
C.模拟发送经纬度信息
D.模拟电话信号
答案:
模拟电话信号
2、在创建Android工程时,填写的Theme是()。
A.应用名称
B.程序UI使用的主题
C.项目的包名
D.项目名称
答案:
程序UI使用的主题
3、Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
A.对
B.错
答案:
对
4、Dalvik虚拟机是在linux操作系统上运行。
A.对
B.错
答案:
对
5、随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的,因此不推荐使用。
A.对
B.错
答案:
对
6、AndroidUI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
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.Button
C.View
D.RadioButton
答案:
View
2、____都是看不见的,它主要用于向我们提供各种各样的布局模式。
A.View
B.ViewGroup
C.Widgets
D.CheckBox
答案:
ViewGroup
3、布局文件的名称只能包含____,并且只能由小写字母开头。
A.小写字母(a-z)
B.0-9
C.下划线
D.空格
答案:
小写字母(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.ImageView
B.TextView
C.EditText
D.Button
答案:
Button
8、相对布局中,"是否跟父布局底部对齐"是属性()。
A.android:
layout_alignBottom
B.android:
layout_alignParentBottom
C.android:
layout_alignBaseLine
D.android:
layout_below
答案:
android:
layout_alignParentBottom
9、Toast创建完毕后,需要显示出来此时需要调用以下哪个方法()。
A.makeText
B.show
C.create
D.view
答案:
show
10、如果要让TextView上的文字居中显示,需要设置哪个属性()。
A.android:
orientation
B.android:
layout_gravity
C.android:
gravity
D.android:
layout_weight
答案:
android:
gravity
第三章
1、一个Android应用程序默认会包含()个Activity。
A.1
B.5
C.10
D.若干
答案:
1
2、表格布局中,Android:
layout_column属性的作用是指定()。
A.行数
B.列数
C.总行数
D.指定该单元格在第几列显示
答案:
指定该单元格在第几列显示
3、()启动模式是指每次启动该Activity时,系统会这个Activity的实例作为一个任务压入任务栈的栈顶,每次销毁一个Activity时,系统会从任务栈中把这个Activity实例对应的任务移除。
A.singleTask
B.singleTop
C.standard
D.singleInstance
答案:
standard
4、下列选项中能通过Intent传递的是()。
A."数据"
B.2
C.对象obj
D.实现Serializable接口的对象obj
答案:
"数据"、2、实现Serializable接口的对象obj
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.setInput()
B.setOutput()
C.getEventType()
D.setEventType()
答案:
setInput()
2、下列代码中表示一个节点的开始标签的是()。
A.XmlPullParser.END_TAG
B.XmlPullParser.START
C.XmlPullParser.START_TAG
D.XmlPullParser.END
答案:
XmlPullParser.START_TAG
3、从data.txt文件中获取存储的QQ账号和密码需要使用的方式是()。
A.FileInputStreamfis=context.openFileInput("data.txt");
B.FileOutputStreamfos=context.openFileOutput("data.txt",Context.MODE_PRIVATE);
C.Stringnumber=etNumber.getText().toString().trim();
D.Stringpassword=etPassword.getText().toString();
答案:
FileInputStreamfis=context.openFileInput("data.txt");
4、由于外部存储设备可能被移除、丢失或者处于其他状态,因此在使用外部设备之前必须使用()方法来确认外部设备是否可用。
A.Environment.getExternalStorageState()
B.Environment.getExternalStorageDirectory()
C.Environment.MEDIA_MOUNTED
D.Environment.WRITE_EXTERNAL_STORAGE
答案:
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文件中的代码为FileOutputStreamfos=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.Oracel
B.SQLServer
C.MySQL
D.SQLite
答案:
Oracel
3、在下列选项中,把List集合中的Map类型数据填充在ListView上,使用的数据适配器是()。
A.DefaultAdapter
B.ArrayAdapter
C.BaseAdapter
D.SimpleAdapter
答案:
SimpleAdapter
4、自定义一个数据适配器MyAdatper,需要让它继承的类是()。
A.DefaultAdapter
B.ParentAdapter
C.BaseAdapter
D.BasicAdapter
答案:
BaseAdapter
5、下列选项中,用于存储数据库文件的路径是()。
A.data->databases
B.data->data
C.data->data->项目包名全路径->databases
D.data->data->项目包名全路径
答案:
【data】->【data】->【项目包名全路径】->【databases】
6、使用SQLiteDatabase的execSQL()方法可以实现数据库表增删改的操作。
A.对
B.错
答案:
对
7、使用SimpleAdapter需要将数据类型转换成List
extendsMap>>
A.对
B.错
答案:
对
8、ListView显示数据不可以使用SimpleAdapter来显示
A.对
B.错
答案:
错
9、SimpleAdapter是抽象类。
A.对
B.错
答案:
错
10、减少数据量是ListView优化的方式之一。
A.对
B.错
答案:
错
第六章
1、以下关于Service的说法,正确的是()。
A.Service是可以与用户直接交换
B.每个Serviceclass可以在AndroidManifest.xml文件中有相应的声明,也可以不声明直接使用
C.Service是Android四大组件之一
D.Service只能通过startService方式开启
答案:
Service是Android四大组件之一
2、以startService开启服务以下说法正确的是()。
A.startService方式开启服务,服务一旦被开启,服务就会在后台长期运行
B.服务开启后只能关机后才能关闭服务
C.服务不需要在清单文件里注册
D.服务停止时会调用onStop()
答案:
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.broadReceiver
C.service
D.contentProvider
答案:
receiver
2、关于广播接收者说法错误的是()。
A.Android中定义广播接收者要继承BroadCastReceiver
B.Android中定义广播接收者的目的之一是方便我们开发者进行开发
C.Android系统中内置了很多系统级别的广播
D.Android中定义广播这个组件意义不是很大
答案:
Android中定义广播这个组件意义不是很大
3、案例中自定义的广播接收者MyBroadcastReceiver继承的是()类。
A.BroadcastReceiver
B.Broadcast
C.BroadcastReceive
D.ContentProvider
答案:
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、使用AndroidStudio创建内容提供者,会自动在AndroidManifest.xml中对内容提供者进行注册。
A.对
B.错
答案:
对
3、内容观察者的目的是观察特定Uri引起的数据库的变化。
A.对
B.错
答案:
对
4、Android中创建内容提供者要继承()。
A.ContentData
B.ContentProvider
C.ContentObserver
D.ContentDataProvider
答案:
ContentProvider
5、ContentResolver中的增删改查方法是以Uri的形式对外提供数据的,这个Uri为内容提供者中的数据建立了唯一标识符,它主要由()组成?
A.scheme
B.authorities
C.path
D.说法都不对
答案:
scheme、authorities、path
6、ContentResolverresolver=getContentResolver();的作用是()。
A.查询系统信息的uri
B.获取ContentResolver对象
C.通过ContentResolver对象查询系统短信
D.说法都不对
答案:
获取ContentResolver对象
7、定义一个ContentProvider过程中,需要增加匹配的uri,请问在UriMatcher.addURI("youAuthority","item/",1)语句中井号代表()。
A.某个字段
B.表名
C.匹配任意URI
D.id
答案:
匹配任意URI
8、Sql能在工程之间实现共享数据,ContentProvider能在工程之间实现数据共享。
A.对
B.错
答案:
错
9、ContentResolver的()方法实现了将数据发生变化的消息发送至"消息中心"。
A.insert()
B.update()
C.notifyChange()
D.delete()
答案:
notifyChange
10、Uri中的authority部分代表资源(或者数据),当访问者需要操作不同的数据时,这个部分是可以动态改变的。
A.对
B.错
答案:
错