智慧树知到《移动设备程序开发(山东联盟)》章节测试答案
智慧树知到《移动设备程序开发(山东联盟)》章节测试答案
第一章单元测试
1、Android系统的底层建立在()系统之上;
A.Apple
B.Windows
C.Linux
D.Mac OS
正确答案:Linux
2、Android运行时由两部分组成:Android核心库集和()。
A.Dalvik虚拟机
B.函数库
C.Java虚拟机
D.SQLite
正确答案:Dalvik虚拟机
3、从2013年5月份,Google推出了基于IntelliJ IDEA的android集成环境()
A.Tomcat+Eclipse
B.Eclipse+Kotlin
C.Android;Studio
D.Eclipse+ADT
正确答案:Android;Studio
4、下列哪项不是Android四大组件?
A.Service
B.Content;Provider
C.Activity
D.Handler
正确答案:Handler
5、下列不是手机操作系统的是()。
A.Windows Vista
B.Apple IPhone IOS
C.Android
D.Windows Mobile
正确答案:Windows Vista
6、layout()width属性可以指定界面组件的宽度,下列不能是其取值的是();()。
A.any
B.20dp
C.mathch()parent
D.wrap()content
正确答案:any
7、Android项目中的assets目录的作用是什么();
A.放置一些与UI相应的布局文件,都是xml文件
B.放置一些文件资源,这些文件会被原封不同的打包到apk里面
C.放置应用到的图片资源
D.放置字符串、颜色、数组等常量数据
正确答案:放置一些文件资源,这些文件会被原封不同的打包到apk里面
8、在手机开发中,常用的数据库是();
A.Oracle
B.DB2
C.SQLite
D.SQL Server
正确答案:SQLite
9、在Android目录中java目录的作用是()
A.存放Android应用中的参数描述文件资源
B.存放Android应用中的动画资源
C.存放Android应用程序的Java源代码文件
D.存放Android应用中的界面布局文件
正确答案:存放Android应用程序的Java源代码文件
10、在XML文档中如何为按钮button分配一个标识符btnok.
A.R.id.btnok
B.@id/btnok
C.id=btnok
D.@+id/btnok
正确答案:@+id/btnok
第二章单元测试
1、TextView和EditText之间的区别是()
A.EditText不允许用户编辑文本内容, TextView则允许用户编辑文本内容
B.TextView主要用于接收用户输入的文本,EditText主要用于在界面上显示文本
C.TextView不允许用户编辑文本内容,EditText则允许用户编辑文本内容
D.文本编辑框EditText继承于文本标签TextView,主要用于显示文本
正确答案:TextView不允许用户编辑文本内容,EditText则允许用户编辑文本内容
2、如果要获取文本编辑框的文本内容,该使用()方法
A.setText
B.inputText
C.getText
D.text
正确答案:getText
3、在一个布局文件中,对EditText进行设置,以下哪项设置能实现“密码”的效果?()
A.androi
D.inputType=”textPassword”
B.androi
D.inputType=”textCapWords”
C.androi
D.inputPassword=”true”
D.androi
D.password=”true”
正确答案:androi
D.inputType=”textPassword”
4、按钮主要用于处理人机交互事件的。
A.正确
B.错误
正确答案:正确
5、ImageButton是Button的子类,继承Button的属性和方法。
A.正确
B.错误
正确答案:错误
6、Button是EditText的子类,EditText是TextView的子类。
A.正确
B.错误
正确答案:错误
7、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是()。
A.RadioGroup
B.RadioButtons
C.Checkbox
D.ButtonGroup
正确答案:RadioGroup
8、以下哪个不是Android显示提示信息的方式()
A.Toast
B.通知栏
C.对话框
D.TableView
正确答案:TableView
第三章单元测试
1、Android中常用的五种布局,其中不包括()。
A.FrameLayout
B.Page layout
C.RelativeLayout
D.AbsoluteLayout
正确答案:Page layout
2、下列哪个属性是专用于相对布局的()D 3 4 ; androi
D.orientation androi
D.stretchColumns androi
D.layout()alignParentRight androi
D.layout()toRightOf
A.androi
D.stretchColumns
B.androi
D.orientation
C.androi
D.layout()toRightOf
D.androi
D.layout()alignParentRight
正确答案:androi
D.layout()toRightOf
3、单选题 定义LinerLayout垂直方向布局时设置的属性是()
A.androi
D.layout()height
B.androi
D.gravity
C.androi
D.layout
D.androi
D.orientation
正确答案:androi
D.orientation
4、为了使android适应不同分辨率的机型,布局时字体单位应该用()。
A.px
B.dp
C.dip
D.sp
正确答案:sp
5、下面不属于android布局的是()
A.BorderLayout
B.FrameLayout
C.ConstraintLayout
D.PageLayout
正确答案:BorderLayout;PageLayout
6、下列哪个是AbsoluteLayout中特有的属性()
A.androi
D.layout()above
B.Androi
D.layout()height
C.androi
D.layout()toRightOf
D.androi
D.layout()x
正确答案:androi
D.layout()x
7、在表格布局中,androi
D.collapseColumns=”1,2”的含义是()。
A.在屏幕中,当表格的列能显示完时,显示1,2列
B.在屏幕中,不管是否能都显示完,折叠1,2列
C.在屏幕中,当表格的列显示不完时,折叠
D.在屏幕中,动态决定是否显示表格
正确答案:在屏幕中,不管是否能都显示完,折叠1,2列
8、在绝对布局中,androi
D.layout()x的含义有()
A.以手机左上为原点,组件显示到屏幕中的横向坐标值
B.以手机右上为原点,组件显示到屏幕中的横向坐标值
C.以手机左下为原点,组件显示到屏幕中的横向坐标值
D.以手机右下为原点,组件显示到屏幕中的横向坐标值
正确答案:以手机左上为原点,组件显示到屏幕中的横向坐标值
9、Android中的布局管理器本身就是一个UI组件。
A.正确
B.错误
正确答案:正确
10、所有的布局管理器都是ViewGroup的子类,都可以作为容器类使用,可以通过重载addView方法向布局管理器中添加组件。
A.正确
B.错误
正确答案:正确
第四章单元测试
1、能够自动完成输入内容的组件是()。
A.ImageView
B.AutoCompleteTextView
C.TextView
D.EditText
正确答案:AutoCompleteTextView
2、下面哪个不是Android SDK中的ViewGroup(视图容器)?
A.ListView
B.Button
C.GridView
D.LinerLayout
正确答案:Button
3、下列表示下拉列表的组件是()
A.ListView
B.Spinner
C.StackView
D.GridView
正确答案:Spinner
4、建立Adapter和AdapterView的绑定关系用setAdapter(Adapter)方法。
A.正确
B.错误
正确答案:正确
5、关于适配器的说法正确的有()
A.它主要用来存储xml数据
B.它主要时用来存储数据
C.它主要用来解析数据
D.它主要用来把数据绑定到组件上
正确答案:它主要用来把数据绑定到组件上
6、使用SimpleAdapter作为 ListView的适配器,行布局中支持下列。
A.CompoundButton
B.ImageView
C.TextView
D.ProgressBar
正确答案:CompoundButton;ImageView;TextView
7、在一个ListView中,显示的行布局有多种不同形式,例如某些行只有ImageView,而另外一些行只有TextView,需要重写哪几个方法
A.getItemViewType()
B.getCount()
C.getItemId()
D.getViewTypeCount()
正确答案:getItemViewType();getViewTypeCount()
8、下面哪个选项不是AdapterView的子类()。
A.Spinner
B.ScrollView
C.GridView
D.ListView
正确答案:ScrollView
9、ScrollView可以有几个子View。()
A.二个
B.一个
C.三个
D.无限制
正确答案:一个
10、自定义Adapter需要重写哪些方法()
A.getItemId()
B.getView()
C.getItem()
D.getCount()
正确答案:getItemId();getView();getItem();getCount()
第五章单元测试
1、在事件监听的处理模型中,主要涉及哪些对象()
A.事件
B.事件监听器
C.事件位置
D.事件源
正确答案:事件;事件监听器;事件源
2、Android中的事件处理包括()
A.基于回调的事件处理
B.基于监听的事件处理
C.实时事件处理
D.基于委托的事件处理
正确答案:基于回调的事件处理;基于监听的事件处理
3、事件监听器的实现,可以有哪些形式?()
A.内部类
B.使用Activity实现监听接口
C.直接绑定到标签
D.匿名内部类
正确答案:内部类;使用Activity实现监听接口;直接绑定到标签;匿名内部类
4、对于按钮的点击事件可以采用哪些方法实现?()
A.创建内部类实现OnClickListener接口
B.利用new OnClickListener(){}”的形式创建匿名内部类
C.创建内部类实现OnTouchListener接口
D.绑定到按钮的onClick属性
正确答案:创建内部类实现OnClickListener接口;利用new OnClickListener(){}”的形式创建匿名内部类;绑定到按钮的onClick属性
5、对于View类,一般包含哪些内部接口实现事件监听。()
A.View.OnClickListener
B.View.OnKeyListener
C.View.OnTouchListener
D.View.OnLongClickListener
正确答案:View.OnClickListener;View.OnKeyListener;View.OnTouchListener;View.OnLongClickListener
6、下面几种事件处理器中,有事件对象作为参数传递的是()
A.onKey()
B.onTouch()
C.OnClick()
D.OnLongClick()
正确答案:onKey();onTouch()
7、在对checkbox组件进行选择改变事件的事件监听时,需要实现()接口
A.OnKeyListener
B.OnFocusChangeListener
C.OnCheckedChangeListener
D.OnClickListener
正确答案:OnCheckedChangeListener
8、下列哪些监听器方法能返回布尔值?()
A.OnTouch()
B.onclick()
C.OnKey()
D.onLongclick()
正确答案:OnTouch();OnKey();onLongclick()
9、下列属于Android提供的回调方法是()
A.OnKeyDown
B.OnFocusChanged
C.OnTouchEvent
D.OnKeyUp
正确答案:OnKeyDown;OnFocusChanged;OnTouchEvent;OnKeyUp
10、一个事件监听器可以监听多个事件源,一个事件源也可以注册多个事件监听器。
A.正确
B.错误
正确答案:正确
第六章单元测试
1、Android中会将程序运行状态进行保留以提高程序的启动速度。
A.正确
B.错误
正确答案:正确
2、前台进程具有最高的优先级,一般不会被系统停掉。
A.正确
B.错误
正确答案:正确
3、Activity的生命周期在调用onStart()方法后可以跟用户进行交互。
A.正确
B.错误
正确答案:错误
4、Activity生命周期中调用的第一个方法是?
A.onStart()
B.onInit()
C.onCreate()
D.onResume()
正确答案:onCreate()
5、onDestroy是activity被关闭前最后一个被调用方法。
A.正确
B.错误
正确答案:正确
6、Android内存分配机制与java类似,进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。
A.正确
B.错误
正确答案:正确
7、当按下home键时,Activity的生命周期将经历onPause()onStop()onDestroy。
A.正确
B.错误
正确答案:错误
8、下面哪几个是Activity的生命周期方法
A.onRestart()
B.onPause()
C.onCreate()
D.onClose()
E.onSavedInstanceState()
F.onStop()
正确答案:onRestart();onPause();onCreate();onStop()
9、Activity从可见状态变为半透明状态时,生命周期中哪个方法被调用?
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
正确答案:onPause()
10、下列哪些语句关于内存回收的说明是正确的?
A.程序员必须创建一个线程来释放内存
B.内存回收程序可以在指定的时间释放内存对象
C.内存回收程序允许程序员直接释放内存
D.内存回收程序负责释放无用内存
正确答案:内存回收程序负责释放无用内存
第七章单元测试
1、线程销毁的方法是()
A.onDestroy()
B.onStop()
C.onClear()
D.onFinish()
正确答案:onDestroy()
2、关于线程说法不正确的是
A.可以在主线程中,创建一个新的线程
B.新线程可以通过Handler向主线程发送消息
C.创建的新线程可以操作 UI 组件
D.创建的Handler对象隶属于创建它的线程
正确答案:创建的新线程可以操作 UI 组件
3、关于Android中消息机制说法不正确的是
A.Handler只能用来发送消息
B.Handler是用来发送消息和处理消息的
C.使用Handelr对象的sendMessage()方法发送消息
D.消息最终会传递到Handler对象的handlerMessage()方法中进行处理
正确答案:Handler只能用来发送消息
4、线程之间传递的消息类名为Message。
A.正确
B.错误
正确答案:正确
5、在主线程中重写的handlemessage方法就会接收到我们发送的消息。
A.正确
B.错误
正确答案:正确
6、关于Handler的说法不正确的是
A.它实现不同进程间通信的一种机制
B.它避免了在新线程中操作UI的操作
C.它实现不同线程间通信的一种机制
D.它采用队列的方式来存储Message
正确答案:它实现不同进程间通信的一种机制
7、在Android中可以用Timer来对TimerTask进行调度,从而完成类似于多线程的工作。
A.正确
B.错误
正确答案:正确
8、线程在等待用户输入时,线程状态转换是什么状态?
A.运行
B.新建
C.阻塞
D.就绪
正确答案:阻塞
9、Runnable接口继承自Thread类。
A.正确
B.错误
正确答案:错误
10、新建线程时,不管是继承Thread类还是实现Runnable接口,都需要重写其中的run()方法。
A.正确
B.错误
正确答案:正确
第八章单元测试
1、通知是通过系统服务NotificationManager发送的。
A.正确
B.错误
正确答案:正确
2、按下“菜单”键弹出的菜单是()。
A.系统菜单
B.扩展菜单
C.上下文菜单
D.选项菜单
正确答案:选项菜单
3、菜单既可以用Java代码创建,也可以用XML资源文件创建。
A.正确
B.错误
正确答案:正确
4、长按控件后出现的菜单是()。
A.选项菜单
B.系统菜单
C.扩展菜单
D.上下文菜单
正确答案:上下文菜单
5、创建上下文菜单的代码应写在Activity的onCreateOptionsMenu方法中。
A.正确
B.错误
正确答案:错误
第九章单元测试
1、Android的三维图形库采用()。
A.Skia
B.DirectX
C.3D;MAX
D.OpenGL ES
正确答案:OpenGL ES
2、基于View绘图需要覆盖View类的()方法。
A.onCreate
B.paint
C.onDraw
D.render
正确答案:onDraw
3、Canvas绘制矩形的方法是()。
A.drawPath
B.drawOval
C.drawLine
D.drawRect
正确答案:drawRect
4、Android中颜色用一个()值表示。
A.String
B.byte
C.double
D.int
正确答案:int
5、SurfaceView的绘图操作在子线程中执行。
A.正确
B.错误
正确答案:正确
6、SurfaceView采用了双缓冲区绘图。
A.正确
B.错误
正确答案:正确
7、坐标变换通过()来实现
A.三维投影
B.显卡
C.矩阵运算
D.内存拷贝
正确答案:矩阵运算
8、平移变换是把某一点顺时针旋转一定角度。
A.正确
B.错误
正确答案:错误
9、三维绘图操作是在Renderer的onDrawFrame(GL10 gl)方法中执行。
A.正确
B.错误
正确答案:正确
10、将三维物体投影到二维平面上必须采用平行投影。
A.正确
B.错误
正确答案:错误
第十章单元测试
1、View动画的连接可以通过动画组合实现。
A.正确
B.错误
正确答案:错误
2、Drawable动画是让控件的属性值在给定时间内渐变。
A.正确
B.错误
正确答案:错误
3、Drawable动画可以和View动画组合。
A.正确
B.错误
正确答案:错误
4、Property动画不改变实际属性的值。
A.正确
B.错误
正确答案:错误
5、Property动画无法实现多个属性同时改变的动画。
A.正确
B.错误
正确答案:错误
第十一章单元测试
1、向SharedPreferences写入数据需要先获得()对象。
A.Editor
B.Uri
C.Content
D.FileWriter
正确答案:Editor
2、系统存储和外部存储中的文件打开方式不同,但打开后的读写方式相同。
A.正确
B.错误
正确答案:正确
3、可以控制外部存储中文件的访问权限。
A.正确
B.错误
正确答案:错误
4、类SQLiteOpenHelper可以帮助区分打开数据库的三种情况。
A.正确
B.错误
正确答案:正确
5、SQLiteDatabase修改数据的方法是modify。
A.正确
B.错误
正确答案:错误
第十二章单元测试
1、使用ContentProvider机制可以读取通话数据。
A.正确
B.错误
正确答案:正确
2、Android系统提供了很多预定义的ContentProvider。
A.正确
B.错误
正确答案:正确
3、ContentProvider机制使用键值对来封装数据。
A.正确
B.错误
正确答案:错误
4、不同的ContentProvider通过uri来区分。
A.正确
B.错误
正确答案:正确
5、ContentProvider对外提供的数据操作主要是增删改查。
A.正确
B.错误
正确答案:正确
第十三章单元测试
1、读取ContentProvider数据使用的类或接口是()。
A.ContentProvider
B.ContentResolver
C.ContentComsumer
D.ContentServer
正确答案:ContentResolver
2、ContentProvider的Uri以()开头。
A.uri://
B.http://
C.content://
D.provider://
正确答案:content://
3、ContentResolver接口中用于删除数据的方法是()。
A.delete
B.update
C.query
D.insert
正确答案:delete
4、实现自定义ContentProvider需要()。
A.编写Java类
B.在配置文件中声明ContentProvider部件
C.用Java代码注册ContentProvider部件
D.设计Content URI
正确答案:编写Java类;在配置文件中声明ContentProvider部件;设计Content URI
5、一个ContentProvider在运行时可以有多个实例。
A.正确
B.错误
正确答案:错误
第十四章单元测试
1、能显示网页的控件是()。
A.WebView
B.HttpClient
C.TextView
D.Socket
正确答案:WebView
2、HttpURLConnection实现不了的功能是()
A.HTTP协议的Post方法
B.HTTP协议的Get方法
C.文件下载/上传
D.网页解析显示
正确答案:网页解析显示
3、HttpURLConnection对象是通过()创建出来的。
A.URL对象的connect方法
B.URL对象的openConnection方法
C.new
D.HttpURLConnection类的build方法
正确答案:URL对象的openConnection方法
4、TCP通信方式的数据传输是可靠的。
A.正确
B.错误
正确答案:正确
5、TCP通信方式中,客户端通过()对象收发数据
A.ServerSocket
B.TCP
C.UDP
D.Socket
正确答案:Socket
6、文件上传时,客户端将文件内容保存到HTTP Post的消息体中。
A.正确
B.错误
正确答案:正确
7、文件下载时,服务器端将文件内容保存到HTTP Response的消息体中。
A.正确
B.错误
正确答案:正确
8、发送HTTP请求的代码可以用()类异步执行
A.Http
B.Handler
C.Service
D.AsyncTask
正确答案:AsyncTask
9、JSON格式比XML格式更加繁琐。
A.正确
B.错误
正确答案:错误
第十五章单元测试
1、目前Android SDK不支持的传感器类型是哪一个
A.光线传感器
B.陀螺仪传感器
C.加速度传感器
D.红外线传感器
正确答案:红外线传感器
2、为了节约传感器资源,我们一般在onResume()中注册传感器。
A.正确
B.错误
正确答案:正确
3、为了节约传感器资源,我们一般在onDestroy()中注销传感器。
A.正确
B.错误
正确答案:错误
4、实现摇一摇我们可以使用加速度传感器。
A.正确
B.错误
正确答案:正确
5、在Android中,注册加速度传感器时需要使用的传感器的参数是
A.Sensor.TYPE()ACCELEROMETER
B.Sensor.TYPE()GYROSCOPE
C.Sensor.TYPE()LIGHT
D.Sensor.TYPE()TEMPERATURE
正确答案:Sensor.TYPE()ACCELEROMETER