18秋学期1703《手机应用软件设计与实现》在线作业.docx
《18秋学期1703《手机应用软件设计与实现》在线作业.docx》由会员分享,可在线阅读,更多相关《18秋学期1703《手机应用软件设计与实现》在线作业.docx(14页珍藏版)》请在冰豆网上搜索。
![18秋学期1703《手机应用软件设计与实现》在线作业.docx](https://file1.bdocx.com/fileroot1/2023-1/26/db3acbc2-5a63-4c9f-aa12-21f9ff4f077c/db3acbc2-5a63-4c9f-aa12-21f9ff4f077c1.gif)
18秋学期1703《手机应用软件设计与实现》在线作业
18秋学期(1703)《手机应用软件设计与实现》在线作业
一、单选题共30题,60分
1、Android开发中常用的开发与调试工具有很多,下面相关描述不对的是
∙A、Android Debug Bridge,简称adb,它只是一个能用来调试Android应用程序的工具。
∙B、DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。
∙C、LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息。
∙D、SDK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机。
学生答案:
A 得分:
2分
2、RatingBar组件中不能用属性直接设置的是?
∙A.五角星个数
∙B.当前分数
∙C.分数的增量
∙D.五角星的色彩
学生答案:
D 得分:
2分
3、处理菜单项单击事件的方法不包含?
∙A.使用onOptionsItemSelected(MenuItemitem)响应
∙B.使用onMenuItemSelected(intfeatureId,MenuItemitem)响应
∙C.使用onMenuItemClick(MenuItemitem)响应
∙D.使用onCreateOptionsMenu(Menumenu)响应
学生答案:
D 得分:
2分
4、表单的onsubmit事件的作用是?
∙A.当表单中的一个按钮被点击时,执行的JavaScript事件。
∙B.当用户提交一个表单时,执行的JavaScript事件。
∙C.当表单创建时,执行的JavaScript事件。
∙D.当页面加载完成时,执行的JavaScript事件。
学生答案:
B 得分:
2分
5、onPause什么时候调用?
∙A.当界面启动时
∙B.当onCreate方法被执行之后
∙C.当界面被隐藏时
∙D.当界面重新显示时
学生答案:
B 得分:
2分
6、下列关于Service的描述,正确的是
∙AServie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中
∙B.每次调用Context类中的StartService()方法后都会新建一个Service实例
∙C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法
∙D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调
学生答案:
D 得分:
2分
7、Android平台支持几种宽泛类别的传感器
∙A.1
∙B.8
∙C.3
∙D.12
学生答案:
C 得分:
2分
8、下列关于内存回收的说明,哪个是正确的?
∙A.程序员必须创建一个线程来释放内存
∙B.内存回收程序允许程序员直接释放内存
∙C.内存回收程序负责释放无用内存
∙D.内存回收程序可以在指定的时间释放内存对象
学生答案:
C 得分:
2分
9、建立蓝牙连接时通过()方法来获取BluetoothAdapter对象
∙A,BluetoothAdapter.getBluetoothAdapterAdapter()
∙B,BluetoothAdapteradapter=newBluetoothAdapter()
∙C,BluetoothAdapter.BluetoothAdapterAdapter()
∙D,BluetoothAdapter.getDefaultAdapter()
学生答案:
D 得分:
2分
10、Activity生命周期中,第一个需要执行的方法是什么?
∙A、onStart
∙B、onCreate
∙C、onReStart
∙D、onResume
学生答案:
B 得分:
2分
11、关于res/raw目录说法正确的是?
∙A.这里的文件是原封不动的存储到设备上会转换为二进制的格式
∙B.这里的文件最终以二进制的格式存储到指定的包中
∙C.这里的文件是原封不动的存储到设备上不会转换为二进制的格式
∙D.这里的文件最终不会以二进制的格式存储到指定的包中
学生答案:
C 得分:
2分
12、使用AIDL完成远程service方法调用下列说法不正确的是?
∙A.AIDL对应的接口名称不能与AIDL文件名相同
∙B.AIDL的文件的内容类似Java代码
∙C.创建一个Service(服务),在服务的onBind(Intentintent)方法中返回实现了AIDL接口的对象
∙D.AIDL对应的接口的方法前面不能加访问权限修饰符
学生答案:
A 得分:
2分
13、E/AndroidRuntime(1099):
java.lang.RuntimeException:
UnabletoinstantiateactivityComponentInfo{com.test/com.test.CanvasActivitys}:
java.lang.ClassNotFoundException:
com.test.CanvasActivitysinloaderdalvik.system.PathClassLoader[/data/app/com.test-1.ap
∙A程序执行CanvasActivitys的一个代码段时一个View有引用无对象
∙BCanvasActivitys类没有在AndroidManifest中正确申明
∙C最小SDK支持版本号比运行这个程序的设备版本号还高
∙DCanvasActivitys是一个Activity,但没有重写它的onCreate方法
学生答案:
B 得分:
2分
14、下面关于本地库和Java运行时环境描述错误的是
∙A、本地库和Java运行时环境层位于Linux内核层之上
∙B、本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
∙C、SQLite是根据OpenGL ES 1.0API标准实现的3D绘图函数库。
∙D、Android应用程序是用Java语言编写的,所以Android需要一个Java的运行时环境,该环境又包括核心库和Dalvik虚拟机两部分。
学生答案:
C 得分:
2分
15、Android:
completionThreshold=1是哪个组件的属性?
∙A.ImageButton
∙B.EditText
∙C.TextView
∙D.AutoCompleteTextView
学生答案:
D 得分:
2分
16、上下文菜单与其他菜单不同的是
∙A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应
∙B,上下文菜单必须注册到指定的view上才能显示
∙C,上下文菜单的菜单项可以添加,可以删除
∙D,上下文菜单的菜单项可以有子项
学生答案:
B 得分:
2分
17、关于视图控件的常用事件描述中,不正确的是?
∙A.Click事件只能使用在按钮上,表示按钮的点击动作
∙B.当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
∙C.当单选框中某一选项被选择时,将触发CheckedChange事件
∙D.当多选框中某一选项被选择时,将触发CheckedChange事件
学生答案:
A 得分:
2分
18、能提供内容补全的组件是()
∙A.EditText
∙B.DatePicker
∙C.TimePicker
∙D.AutoCompleteTextView
学生答案:
D 得分:
2分
19、下列对SharePreferences存、取文件的说法中不正确的是
∙A,属于移动存储解决方案
∙B,sharePreferences处理的就是key-value对
∙C,读取xml文件的路径是/sdcard/shared_prefx
∙D,信息的保存格式是xml
学生答案:
C 得分:
2分
20、下列描述有误的选项是
∙A、adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。
∙B、adb install 这个命令将指定的apk文件安装到设备上。
∙C、adb shell这个命令将登录设备的shell。
∙D、adb push <本地路径> <远程路径>用pull命令可以把Android目标机上的文件或者文件夹复制到PC。
学生答案:
D 得分:
2分
21、Matrix类的作用是?
∙A.可以存储缩小或放大比列
∙B.存储文件中的图片信息
∙C.存储资源中的图片信息
∙D.存储内存中的图片信息
学生答案:
A 得分:
2分
22、进度条中哪个属性是设置进度条大小格式的?
∙A.Android:
secondaryProgress
∙B.Android:
progress
∙C.Android:
max
∙D.style
学生答案:
D 得分:
2分
23、Intent传递数据时,下列的哪种类型数据不可以被传递?
∙A.Serializable
∙B.JSON对象
∙c.Bundle
∙D.charsequence
学生答案:
B 得分:
2分
24、Hanlder是线程与Activity通信的桥梁,如果线程处理不当,机器就会变得越慢,那么线程销毁的方法是?
∙A.onDestroy()
∙B.onClear()
∙C.onFinish()
∙D.onStop()
学生答案:
A 得分:
2分
25、在一个相对布局中怎样使一个控件居中
∙Aandroid:
gravity="center"
∙Bandroid:
layout_gravity="center"
∙Candroid:
layout_centerInParent="true"
∙Dandroid:
scaleType="center"
学生答案:
C 得分:
2分
26、下列语句哪一个正确()
∙A.Java程序经编译后会产生machinecode
∙B.Java程序经编译后会产生bytecode
∙C.Java程序经编译后会产生DLL
∙D.以上都不正确
学生答案:
B 得分:
2分
27、在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的?
∙A.onCreate()
∙B.onCreade()
∙C.onUpdate()
∙D.onUpgrade()
学生答案:
D 得分:
2分
28、下面关于多媒体技术地描述中,正确的是
∙A. 多媒体技术只能处理声音和文字
∙B. 多媒体技术不能处理动画
∙C. 多媒体技术就是计算机综合处理声音、文本、图像等信息的技术
∙D. 多媒体技术就是制作视频
学生答案:
C 得分:
2分
29、若希望在点击网页中超链接时,在当前WebView中显示该网页,则需要覆盖WebViewClient类()方法
∙A,shouldOverrideUrlLoading
∙B,onPageStarted
∙C,loadUrl
∙D,show
学生答案:
A 得分:
2分
30、下面选项中,哪一项是Android的四大组件之一
∙A、 ListView
∙B、Activity
∙C、 Extras
∙D、Bundle
学生答案:
B 得分:
2分
二、多选题共10题,20分
1、下列可能会导致GC内存泄露的是
∙A.数据库的cursor没有关闭
∙B.构造adapter时,没有使用缓存contentview
∙C.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
∙D.使用sqlite数据库
学生答案:
ABC 得分:
2分
2、以下解析xml的方式有:
∙A.字符器类型
∙B.流方式
∙C.DOM
∙D.SAX
学生答案:
CD 得分:
2分
3、以下属于adb常用命令的是
∙A.adblogcat
∙B.adbkill-server
∙C.adbpull
∙D.adbnet
学生答案:
ABC 得分:
2分
4、关于Activity的描述,下面哪个是错误的?
∙A. 一个Android程序中只能拥有一个Activity类
∙B. Activity类都必须在Androidmaniefest.xml中进行声明
∙C. 系统完全控制Activity的整个生命周期
∙D. Activity类必须重载onCreate方法
学生答案:
AD 得分:
2分
5、以下属于MediaRecorder类生命周期状态的有
∙A.Initial
∙B.Prepared
∙C.Create
∙D.Cancel
学生答案:
AB 得分:
2分
6、下面属于View的子类的是()
∙A.ViewGroup
∙B.TextView
∙C.Activity
∙D.Service
学生答案:
AB 得分:
2分
7、在main.xml中,定义一个组件时,有两个属性必须写()
∙A.Android:
text
∙B.Android:
layout_height
∙C.Android:
id="@+id/start"
∙D.Android:
layout_width
学生答案:
BD 得分:
2分
8、在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是
∙A.getDatabase()
∙B.getWriteableDatabase()
∙C.getReadableDatabase()
∙D.getAbleDatabase()
学生答案:
BC 得分:
2分
9、以下属于Intent传递一些二进制数据的方法有哪些
∙A.Button
∙B.TextView
∙C.Serializable
∙D.Parcelable
学生答案:
CD 得分:
2分
10、下列属于AsyncTask的方法是
∙A.run
∙B.execute
∙C.doInBackground
∙D.onPostExecute
学生答案:
CD 得分:
2分
三、判断题共10题,20分
1、在Android中使用SQLiteOpenHelper这个辅助类时,getReadableDatabase()操作可能生成一个数据库
∙A错误
∙B正确
学生答案:
B 得分:
2分
2、NotificationManager中清除消息可依靠clear方法
∙A错误
∙B正确
学生答案:
A 得分:
2分
3、当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息
∙A错误
∙B正确
学生答案:
B 得分:
2分
4、进度条组件是RatingBar
∙A错误
∙B正确
学生答案:
A 得分:
2分
5、assets目录是应用资源目录,该目录中的内容将不会被R类所引用
∙A错误
∙B正确
学生答案:
A 得分:
2分
6、Handler会与多个线程以及该线程的消息队列对应
∙A错误
∙B正确
学生答案:
A 得分:
2分
7、Android手机应用程序可以通过RunningServiceInfo类获得当前正在运行的服务
∙A错误
∙B正确
学生答案:
B 得分:
2分
8、使用Gallery设置图片集的时候不需要使用setAdapter()方法,可以直接继承
∙A错误
∙B正确
学生答案:
A 得分:
2分
9、HorizontalScrollView中,可以直接包含至少2个组件
∙A错误
∙B正确
学生答案:
A 得分:
2分
10、Android中可以通过一个Activity启动一个Service
∙A错误
∙B正确
学生答案:
B 得分:
2分