首页 › 答案 › 题库 › 知到智慧树 › 未分类

智慧树知到《移动设备程序开发》章节测试答案

智慧树知到《移动设备程序开发》章节测试答案
第一章单元测试
1、Android系统的底层建立在()系统之上
A.Mac OS
B.Windows
C.Apple
D.Linux
正确答案:Linux
2、Android运行时由两部分组成:Android核心库集和()
A.函数库
B.SQLite
C.Dalvik虚拟机
D.Java虚拟机
正确答案:Dalvik虚拟机
3、从2013年5月份,Google推出了基于IntelliJ IDEA的android集成环境()
A.Android Studio
B.Tomcat+Eclipse
C.Eclipse +ADT
D.Eclipse+Kotlin
正确答案:Android Studio
4、下列哪项不是Android四大组件?
A.Service
B.Handler
C.Content Provider
D.Activity
正确答案:Handler
5、下列不是手机操作系统的是()
A.Android
B.Windows Mobile
C.Windows Vista
D.Apple IPhone IOS
正确答案:Windows Vista
6、layout()width属性可以指定界面组件的宽度,下列不能是其取值的是()
A.wrap()content
B.any
C.mathch()parent
D.20dp
正确答案:any
7、Android项目中的assets目录的作用是什么()
A.放置一些与UI相应的布局文件,都是xml文件
B.放置字符串、颜色、数组等常量数据
C.放置一些文件资源,这些文件会被原封不同的打包到apk里面
D.放置应用到的图片资源
正确答案:放置一些文件资源,这些文件会被原封不同的打包到apk里面
8、在手机开发中,常用的数据库是()
A.SQL Server
B.Oracle
C.SQLite
D.DB2
正确答案:SQLite
9、在Android目录中java目录的作用是()
A.存放Android应用中的参数描述文件资源
B.存放Android应用程序的Java源代码文件
C.存放Android应用中的界面布局文件
D.存放Android应用中的动画资源
正确答案:存放Android应用程序的Java源代码文件
10、假设在Strings.xml文件中定义了一个名为hello的字符串,那么在Java文件中用()引用该字符串。
A.R.string.hello
B.@string /hello
C.hello
D.string.hello
正确答案:R.string.hello
11、在XML文档中如何为按钮button分配一个标识符btnok.
A.id=btnok
B.@+id/btnok
C.@id/btnok
D.R.id.btnok
正确答案:@+id/btnok
12、下列对 AndroidManifest文件描述不正确的是:()
A.AndroidManifest是Android应用的清单文件
B.AndroidManifest是每个Android项目所必需的,它是整个Android应用的全局描述文件
C.AndroidManifest是每个应用程序都需要的系统配置文件,它位于manifest目录下
D.AndroidManifest中定义了android应用中所有的资源
正确答案:AndroidManifest中定义了android应用中所有的资源
13、在创建AVD时,下面哪些是不能配置的选项()
A.蓝牙支持
B.SD卡支持
C.缓存区大小
D.屏幕分辨率
正确答案:蓝牙支持
14、Android manifest的文件扩展名是()
A.apk
B.java
C.jar
D.xml
正确答案:xml
15、Android支持以下哪些资源类型()
A.字符串资源
B.渲染资源
C.外形(Shape)资源
D.Value资源
E.图层(Layer)资源
F.Level资源
正确答案:字符串资源;渲染资源;外形(Shape)资源;Value资源;图层(Layer)资源;Level资源
16、设置xml布局文件中的字体大小一般用什么单位?()
A.sp
B.px
C.pt
D.dp
正确答案:sp
17、layout布局文件名中首字母要大写。
A.正确
B.错误
正确答案:错误
第二章单元测试
1、对UI组件属性的设定可以用()方法
A.可以通过调用成员方法在Java代码文件中动态设置
B.在布局文件XML中通过XML属性进行设置
C.使用set方法进行设置
D.使用get方法进行设置
正确答案:可以通过调用成员方法在Java代码文件中动态设置;在布局文件XML中通过XML属性进行设置
2、Android的布局可以从()文件里读出。
A.xml
B.res
C.xaml
D.txt
正确答案:xml
3、下面哪个选项是在Android中表示颜色的方法?()
A.#RGB
B.#RRGGBB
C.#AARRGGBB
D.#ARGB
正确答案:#RGB;#RRGGBB;#AARRGGBB;#ARGB
4、android中TextView组件的autolink属性是将符合指定格式的文本转换为可单击的超连接形式,如果要将一个URL地址转换为超链接,那么autolink属性的取值应该是()
A.URLs
B.Web
C.URL
D.HTTP
正确答案:Web
5、如果要获取文本编辑框的文本内容,该使用()方法
A.getText
B.setText
C.text
D.inputText
正确答案:getText
6、在一个布局文件中,对EditText进行设置,以下哪项设置能实现“密码”的效果?()
A.androi
D.inputType=”textCapWords”
B.androi
D.inputPassword=”true”
C.androi
D.inputType=”textPassword”
D.androi
D.password=”true”
正确答案:androi
D.inputType=”textPassword”
7、ImageButton是Button的子类,继承Button的属性和方法。
A.正确
B.错误
正确答案:错误
8、Button是EditText的子类,EditText是TextView的子类。
A.正确
B.错误
正确答案:错误
9、以下哪个不是Android显示提示信息的方式()
A.通知栏
B.对话框
C.Toast
D.TableView
正确答案:TableView
10、关于AlertDialog的说法不正确的是()
A.setNegativeButton方式是用来加取消按钮的
B.要想使用对话框首先要使用new关键字创建AlertDialog的实例
C.对话框的显示需要调用show方法
D.setPositiveButton方法是用来加确定按钮的
正确答案:要想使用对话框首先要使用new关键字创建AlertDialog的实例
第三章单元测试
1、在事件监听的处理模型中,主要涉及哪些对象()
A.事件监听器
B.事件位置
C.事件
D.事件源
正确答案:事件监听器;事件;事件源
2、Android中的事件处理包括()
A.基于回调的事件处理
B.实时事件处理
C.基于委托的事件处理
D.基于监听的事件处理
正确答案:基于回调的事件处理;基于监听的事件处理
3、事件监听器的实现,可以有哪些形式?()
A.直接绑定到标签
B.内部类
C.匿名内部类
D.使用Activity实现监听接口
正确答案:直接绑定到标签;内部类 ;匿名内部类;使用Activity实现监听接口
4、对于按钮的点击事件可以采用哪些方法实现?()
A.利用new OnClickListener(){}”的形式创建匿名内部类
B.创建内部类实现OnClickListener接口
C.创建内部类实现OnTouchListener接口
D.绑定到按钮的onClick属性
正确答案:利用new OnClickListener(){}”的形式创建匿名内部类;创建内部类实现OnClickListener接口;绑定到按钮的onClick属性
5、对于View类,一般包含哪些内部接口实现事件监听。()
A.View.OnTouchListener
B.View.OnClickListener
C.View.OnKeyListener
D.View.OnLongClickListener
正确答案:View.OnTouchListener;View.OnClickListener;View.OnKeyListener;View.OnLongClickListener
6、下面几种事件处理器中,有事件对象作为参数传递的是()
A.OnLongClick()
B.OnClick()
C.onKey()
D.onTouch()
正确答案:onKey();onTouch()
7、在对checkbox组件进行选择改变事件的事件监听时,需要实现()接口
A.OnKeyListener
B.OnCheckedChangeListener
C.OnFocusChangeListener
D.OnClickListener
正确答案:OnCheckedChangeListener
8、下列哪些监听器方法能返回布尔值?()
A.onclick()
B.onLongclick()
C.OnTouch()
D.OnKey()
正确答案:onLongclick();OnTouch();OnKey()
9、下列属于Android提供的回调方法是()
A.OnFocusChanged
B.OnKeyUp
C.OnTouchEvent
D.OnKeyDown
正确答案:OnFocusChanged;OnKeyUp;OnTouchEvent;OnKeyDown
10、一个事件监听器可以监听多个事件源,一个事件源也可以注册多个事件监听器。
A.正确
B.错误
正确答案:正确
第四章单元测试
1、Android中下列属于Intent的作用的是
A.处理一个应用程序整体性的工作
B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C.实现应用程序间的数据共享
D.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
正确答案:可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
2、关于 BroadcastReceiver 的说法不正确的是
A.广播接收者需要在清单文件配置broadReceiver节点
B.一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收
C.是用来接收广播 Intent 的
D.Android中定义广播接收者要继承BroadCastReceiver
正确答案:广播接收者需要在清单文件配置broadReceiver节点
3、Intent中如果设置数据的方法为
A.addCategory()
B.setAction()
C.setData()
D.setDataAndType()
正确答案:setData()
4、在下列选项中,关于onActivityResult方法中的参数描述错误的是
A.data为返回数据的Intent
B.data为启动Activity时传递的Intent
C.requestCode为启动Activity时传递的请求码
D.resultCode为返回数据时传入结果码
正确答案:data为启动Activity时传递的Intent
5、使用intent启动其他组件时,有两种方式,一种是显式启动,一种是隐式启动。
A.正确
B.错误
正确答案:正确
6、Intent intent = new Intent(); intent.setAction("cn.sdufe.xxx"); startActivity(intent);这种启动方式是显式启动方式。
A.正确
B.错误
正确答案:错误
7、在Intent传递数据时可以调用putExtra()或putExtras()方法将想要存储的数据存在Intent中。
A.正确
B.错误
正确答案:正确
8、下列选项哪个是发送广播的方法
A.startBroadcast
B.startBroadcastReceiver
C.sendBroadcast
D.sendBroadcastReceiver
正确答案:sendBroadcast
9、通过Intent不能启动那些组件?
A.Service
B.BroadcastReceiver
C.ContentProvider
D.Activity
正确答案:ContentProvider
10、Intent intent = new Intent(Intent.ACTION.VIEW, Uri.parse("http://www.baidu.com"))的作用是()
A.在浏览器中浏览百度网页
B.查看baidu源代码
C.发送Email
D.发送短信
正确答案:在浏览器中浏览百度网页
第五章单元测试
1、线程销毁的方法是()
A.onStop()
B.onDestroy()
C.onClear()
D.onFinish()
正确答案:onDestroy()
2、关于线程说法不正确的是
A.创建的Handler对象隶属于创建它的线程
B.新线程可以通过Handler向主线程发送消息
C.创建的新线程可以操作 UI 组件
D.可以在主线程中,创建一个新的线程
正确答案:创建的新线程可以操作 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.它采用队列的方式来存储Message
C.它避免了在新线程中操作UI的操作
D.它实现不同线程间通信的一种机制
正确答案:它实现不同进程间通信的一种机制
7、在Android中可以用Timer来对TimerTask进行调度,从而完成类似于多线程的工作。
A.正确
B.错误
正确答案:正确
8、线程在等待用户输入时,线程状态转换是什么状态?
A.阻塞
B.就绪
C.新建
D.运行
正确答案:阻塞
9、Runnable接口继承自Thread类。
A.正确
B.错误
正确答案:错误
10、新建线程时,不管是继承Thread类还是实现Runnable接口,都需要重写其中的run()方法。
A.正确
B.错误
正确答案:正确
第六章单元测试
1、下列哪些语句关于内存回收的说明是正确的?
A.内存回收程序负责释放无用内存
B.内存回收程序允许程序员直接释放内存
C.内存回收程序可以在指定的时间释放内存对象
D.程序员必须创建一个线程来释放内存
正确答案:内存回收程序负责释放无用内存
2、Activity从可见状态变为半透明状态时,生命周期中哪个方法被调用?
A.onPause()
B.onStart()
C.onStop()
D.onRestart()
正确答案:onPause()
3、下面哪几个是Activity的生命周期方法
A.onClose()
B.onStop()
C.onPause()
D.onSavedInstanceState()
E.onRestart()
F.onCreate()
正确答案:onStop();onPause();onRestart();onCreate()
4、当按下home键时,Activity的生命周期将经历onPause()onStop()onDestroy。
A.正确
B.错误
正确答案:错误
5、Android内存分配机制与java类似,进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。
A.正确
B.错误
正确答案:正确
6、onDestroy是activity被关闭前最后一个被调用方法。
A.正确
B.错误
正确答案:正确
7、Activity生命周期中调用的第一个方法是?
A.onInit()
B.onStart()
C.onCreate()
D.onResume()
正确答案:onCreate()
8、Activity的生命周期在调用onStart()方法后可以跟用户进行交互。
A.正确
B.错误
正确答案:错误
9、前台进程具有最高的优先级,一般不会被系统停掉。
A.正确
B.错误
正确答案:正确
10、Android中会将程序运行状态进行保留以提高程序的启动速度。
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()TEMPERATURE
C.Sensor.TYPE()LIGHT
D.Sensor.TYPE()GYROSCOPE
正确答案:Sensor.TYPE()ACCELEROMETER
第八章单元测试
1、缺省的Toast可以获得输入焦点。
A.正确
B.错误
正确答案:错误
2、显示一个Toast需要()。
A.设置Toast属性
B.调用show方法显示
C.处理返回值
D.创建Toast对象
正确答案:设置Toast属性;调用show方法显示;创建Toast对象
3、可以生成各种对话框的控件是()。
A.AlertDialog
B.Toast
C.Intent
D.Notification
正确答案:AlertDialog
4、对话框的创建采用Builder模式。
A.正确
B.错误
正确答案:正确
5、在状态栏上显示通知的控件是()。
A.Notification
B.Toast
C.Intent
D.AlertDialog
正确答案:Notification
6、通知是通过系统服务NotificationManager发送的。
A.正确
B.错误
正确答案:正确
7、按下“菜单”键弹出的菜单是()。
A.系统菜单
B.选项菜单
C.上下文菜单
D.扩展菜单
正确答案:选项菜单
8、菜单既可以用Java代码创建,也可以用XML资源文件创建。
A.正确
B.错误
正确答案:正确
9、长按控件后出现的菜单是()。
A.选项菜单
B.系统菜单
C.上下文菜单
D.扩展菜单
正确答案:上下文菜单
10、创建上下文菜单的代码应写在Activity的onCreateOptionsMenu方法中。
A.正确
B.错误
正确答案:错误
第九章单元测试
1、三维绘图操作是在Renderer的onDrawFrame(GL10 gl)方法中执行。
A.正确
B.错误
正确答案:正确
2、将三维物体投影到二维平面上必须采用平行投影。
A.正确
B.错误
正确答案:错误
3、Android的三维图形库采用()。
A.Skia
B.3D MAX
C.DirectX
D.OpenGL ES
正确答案:OpenGL ES
4、基于View绘图需要覆盖View类的()方法。
A.onCreate
B.onDraw
C.render
D.paint
正确答案:onDraw
5、Canvas绘制矩形的方法是()。
A.drawLine
B.drawRect
C.drawOval
D.drawPath
正确答案:drawRect
6、Android中颜色用一个()值表示。
A.String
B.double
C.int
D.byte
正确答案:int
7、SurfaceView的绘图操作在子线程中执行。
A.正确
B.错误
正确答案:正确
8、SurfaceView采用了双缓冲区绘图。
A.正确
B.错误
正确答案:正确
9、坐标变换通过()来实现
A.内存拷贝
B.矩阵运算
C.显卡
D.三维投影
正确答案:矩阵运算
10、平移变换是把某一点顺时针旋转一定角度。
A.正确
B.错误
正确答案:错误
第十章单元测试
1、View动画能实现的效果有()。
A.透明度变化
B.缩放
C.旋转
D.平移
正确答案:透明度变化;缩放;旋转;平移
2、View动画不改变实际属性的值。
A.正确
B.错误
正确答案:正确
3、实现缩放的View动画应使用XML标签()。
A.TranslateAnimation
B.scale
C.translate
D.ScaleAnimation
正确答案:scale
4、View动画的连接可以通过动画组合实现。
A.正确
B.错误
正确答案:错误
5、Drawable动画是让控件的属性值在给定时间内渐变。
A.正确
B.错误
正确答案:错误
6、Drawable动画资源文件的根节点为()。
A.drawable
B.animation-list
C.item
D.animation
正确答案:animation-list
7、Drawable动画可以和View动画组合。
A.正确
B.错误
正确答案:正确
8、实现Property动画可以用()类
A.ValueAnimator
B.ViewAnimator
C.ObjectAnimator
D.PropertyAnimator
正确答案:ValueAnimator;ObjectAnimator
9、Property动画不改变实际属性的值。
A.正确
B.错误
正确答案:错误
10、Property动画无法实现多个属性同时改变的动画。
A.正确
B.错误
正确答案:错误
第十一章单元测试
1、应用卸载时,不会删除的数据是()。
A.外部存储上的文件
B.SQLite数据库
C.SharedPreferences
D.系统存储上的文件
正确答案:外部存储上的文件
2、应用升级时,除()上的文件外,其他数据都保留。
A.系统存储上的文件
B.SQLite数据库
C.外部存储上的文件
D.SharedPreferences
正确答案:系统存储上的文件
3、SharedPrefereces以()文件格式存储键值对信息
A.XML
B.字节码
C.APK
D.TXT
正确答案:XML
4、一个应用只能使用一个SharedPreferences文件。
A.正确
B.错误
正确答案:错误
5、向SharedPreferences写入数据需要先获得()对象。
A.Content
B.Editor
C.FileWriter
D.Uri
正确答案:Editor
6、系统存储和外部存储中的文件打开方式不同,但打开后的读写方式相同。
A.正确
B.错误
正确答案:正确
7、可以控制外部存储中文件的访问权限。
A.正确
B.错误
正确答案:错误
8、类SQLiteOpenHelper可以帮助区分打开数据库的三种情况。
A.正确
B.错误
正确答案:正确
9、SQLiteDatabase修改数据的方法是modify。
A.正确
B.错误
正确答案:错误
10、一个SQLite数据库会以一个文件的形式存放在外部存储。
A.正确
B.错误
正确答案:正确
第十二章单元测试
1、读取ContentProvider数据使用的类或接口是()。
A.ContentServer
B.ContentProvider
C.ContentResolver
D.ContentComsumer
正确答案:ContentResolver
2、ContentProvider的Uri以()开头。
A.uri://
B.provider://
C.http://
D.content://
正确答案:content://
3、ContentResolver接口中用于删除数据的方法是()。
A.update
B.insert
C.delete
D.query
正确答案:delete
4、使用ContentProvider机制可以读取通话数据。
A.正确
B.错误
正确答案:正确
5、Android系统提供了很多预定义的ContentProvider。
A.正确
B.错误
正确答案:正确
6、ContentProvider机制使用键值对来封装数据。
A.正确
B.错误
正确答案:错误
7、不同的ContentProvider通过uri来区分。
A.正确
B.错误
正确答案:正确
8、ContentProvider对外提供的数据操作主要是增删改查。
A.正确
B.错误
正确答案:正确
9、实现自定义ContentProvider需要()。
A.用Java代码注册ContentProvider部件
B.设计Content URI
C.编写Java类
D.在配置文件中声明ContentProvider部件
正确答案:设计Content URI;编写Java类;在配置文件中声明ContentProvider部件
10、一个ContentProvider在运行时可以有多个实例。
A.正确
B.错误
正确答案:错误
第十三章单元测试
1、能显示网页的控件是()。
A.Socket
B.HttpClient
C.TextView
D.WebView
正确答案:WebView
2、HttpURLConnection实现不了的功能是()
A.网页解析显示
B.HTTP协议的Get方法
C.HTTP协议的Post方法
D.文件下载/上传
正确答案:网页解析显示
3、HttpURLConnection对象是通过()创建出来的。
A.new
B.URL对象的openConnection方法
C.HttpURLConnection类的build方法
D.URL对象的connect方法
正确答案:URL对象的openConnection方法
4、文件上传时,客户端将文件内容保存到HTTP Post的消息体中。
A.正确
B.错误
正确答案:正确
5、文件下载时,服务器端将文件内容保存到HTTP Response的消息体中。
A.正确
B.错误
正确答案:正确
6、发送HTTP请求的代码可以用()类异步执行
A.Handler
B.AsyncTask
C.Service
D.Http
正确答案:AsyncTask
7、JSON格式比XML格式更加繁琐。
A.正确
B.错误
正确答案:错误
8、UDP通信方式的数据传输是可靠的。
A.正确
B.错误
正确答案:错误
9、TCP通信方式的数据传输是可靠的。
A.正确
B.错误
正确答案:正确
10、TCP通信方式中,客户端通过()对象收发数据
A.UDP
B.Socket
C.ServerSocket
D.TCP
正确答案:Socket