最新奥鹏南开20春学期《手机应用软件设计与实现》在线作业第1次参考答案.docx
《最新奥鹏南开20春学期《手机应用软件设计与实现》在线作业第1次参考答案.docx》由会员分享,可在线阅读,更多相关《最新奥鹏南开20春学期《手机应用软件设计与实现》在线作业第1次参考答案.docx(13页珍藏版)》请在冰豆网上搜索。
![最新奥鹏南开20春学期《手机应用软件设计与实现》在线作业第1次参考答案.docx](https://file1.bdocx.com/fileroot1/2023-1/7/705530f1-c2c3-46ba-bb76-89fb28f55ccf/705530f1-c2c3-46ba-bb76-89fb28f55ccf1.gif)
最新奥鹏南开20春学期《手机应用软件设计与实现》在线作业第1次参考答案
南开大学网络学院
《手机应用软件设计与实现》在线作业第1次
标准答案
参考资料试读一页
20春学期(1709、1803、1809、1903、1909、2003)《手机应用软件设计与实现》在线作业第1次76.0
1.Android是如何组织Activity的?
【选项】:
AA.以栈的方式组式Activity
BB.以队列的方式组织Activity
CC.以树形方式组织Activity
DD.以链式方式组织Activity
【答案】:
A
2.以下属于调用摄像头硬件的权限的是
【选项】:
AA.<uses-permissionandroid:
name="android.permission.CAMERA"/>
BB.<uses-permissionandroid:
name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
CC.<uses-permissionandroid:
name="android.permission.WRITE_EXTERNAL_STORAGE"/>
DD.<uses-permissionandroid:
name="android.permission.INTERNET"/>
【答案】:
A
3.下面哪种说法不正确
【选项】:
AAAndroid应用的gen目录下的R.java被删除后还能自动生成;
BBres目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z,A-Z);
CCAndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。
其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:
name=”…”)组成了该组件类的完整路径
DDassets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID
【答案】:
B
4.下列关于OpenCore说法不正确的是
【选项】:
AA,Opencore是Android多媒体框架的核心
BB,MediaPlayer是openCore中的一个核心类
CC,所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的
DD,在实现开发中我们并不会过多地研究opencore的实现,我们的Android为我们提供了上层的mediaapi的开发使用
【答案】:
B
5.在Android应用程序中,图片应放在那个目录下
【选项】:
AA、raw
BB、values
CC、layout
DD、drawable
【答案】:
D
6.Android下的单元测试要配置,以下说法正确的是?
【选项】:
AA.需要在manifest.xml清单文件application节点下配置instrumentation
BB.不需要在manifest.xml清单文件manifest节点下配置instrumentation
CC.需要在manifest.xml清单文件application节点下配置uses-permission
DD.需要让测试类继承AndroidTestCase类
【答案】:
D
7.使用HttpUrlConnection实现移动互联时,设置读取超时属性的方法是
【选项】:
AA、setTimeout()
BB、setReadTimeout()
CC、setConnectTimeout()
DD、setRequestMethod()
【答案】:
B
8.Android:
completionThreshold=1是哪个组件的属性?
【选项】:
AA.ImageButton
BB.EditText
CC.TextView
DD.AutoCompleteTextView
【答案】:
D
9.下列关于Service的描述,正确的是
【选项】:
AAServie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中
BB.每次调用Context类中的StartService()方法后都会新建一个Service实例
CC.每次启动一个服务时候都会先后调用onCreate()和onStart()方法
DD.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调
【答案】:
D
10.Activity生命周期中,第一个需要执行的方法是什么?
【选项】:
AA、onStart
BB、onCreate
CC、onReStart
DD、onResume
【答案】:
B
11.复选框被选择事件通常用
【选项】:
AA,setOnClickListener
BB,setOnCheckChangeListener
CC,setOnMenuItemSelectedListener
DD,setOnCheckedListener
【答案】:
B
12.定义LinearLayout水平方向布局时设置的属性
【选项】:
AA.android:
layout_height
BB.android:
gravity
CC.android:
layout
DD. android:
orientation_horizontal
【答案】:
D
13.对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?
【选项】:
AA.match_parent
BB.fill_parent
CC.wrap_content
DD.match_content
【答案】:
D
14.被称为“Android之父”的是
【选项】:
AA、SteveJobs
BB、AndyRubin
CC、TimCook
DD、BillGates
【答案】:
B
15.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.apk]这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?
【选项】:
AA程序执行CanvasActivitys的一个代码段时一个View有引用无对象
BBCanvasActivitys类没有在AndroidManifest中正确申明
CC最小SDK支持版本号比运行这个程序的设备版本号还高
DDCanvasActivitys是一个Activity,但没有重写它的onCreate方法
【答案】:
B
16.对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?
【选项】:
AA.onStart()
BB.onPause()
CC.onCreate()
DD.onResume()
【答案】:
A
17.SensorEvent系统使用这个类来创建一个传感器事件对象,他提供了相关传感器事件的信息。
一个传感器事件对象包含( )信息。
【选项】:
AA.原始传感器数据;
BB.产生事件的传感器的类型;
CC.数据的精度;
DD.以上全部选项;
【答案】:
D
18.下面说法正确的是
【选项】:
AA.Android不仅仅采用单线程模型
BB.Android会默认会为线程创建一个关联的消息栈
CC.Handler会与多个线程以及该线程的消息队列对应
DD.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
【答案】:
D
19.在一个相对布局中怎样使一个控件居中
【选项】:
AAandroid:
gravity="center"
BBandroid:
layout_gravity="center"
CCandroid:
layout_centerInParent="true"
DDandroid:
scaleType="center"
【答案】:
C
20.上下文菜单与其他菜单不同的是
【选项】:
AA,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应
BB,上下文菜单必须注册到指定的view上才能显示
CC,上下文菜单的菜单项可以添加,可以删除
DD,上下文菜单的菜单项可以有子项
【答案】:
B
21.下列哪一款移动设备搭载的是Android平台?
【选项】:
AA.NOKIA手机
BB.小米手机
CC.iPhone手机
DD.iPad
【答案】:
B
22.关于适配器的说法正确的是?
【选项】:
AA.它主要是用来存储数据
BB.它主要用来把数据绑定到组件上
CC.它主要用来解析数据
DD.它主要用来存储xml数据
【答案】:
B
23.下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?
【选项】:
AA.在Activity中,可以使用findViewById()方法,通过资源id,获得指定视图元素
BB.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源
CC.在Activity中,可以使用setContentView()方法,确定加载哪一个布局文件
DD.可以使用View类的findViewById()方法,获得当前View对象中的某一个视图元素
【答案】:
B
24.针对ListView组件描述错误的是
【选项】:
AA.ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动
BB.ListView在使用时,必须通过Adapter来加入数据
CC.ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可。
DD.ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听
【答案】:
C
25.传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化,这是因为( )
【选项】:
AA.原始数据的丢失
BB.系统调用方法的错误
CC.Android传感器的引入需要有几个平台Release的过程
DD.传感器可用性的多变性
【答案】:
C
26.Android中是SAX方式解析xml需要用的类是
【选项】:
AASAXParserFactory
BBTimeReader
CCPullParser
DDEventHandler
【答案】:
A
27.定义LinearLayout垂直方向布局时设置的属性
【选项】:
AA.android:
layout_height
BB.android:
gravity
CC.android:
layout
DD. android:
orientation vertical
【答案】:
D
28.关于Activity的描述,下面哪个是正确的?
【选项】:
AA. 一个Android程序中只能拥有一个Activity类
BB. Activity类都必须在Androidmaniefest.xml中进行声明
CC. 系统只负责控制Activity的onDestory过程
DD. Activity类必须重载onCreate方法
【答案】:
B
29.在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是
【选项】:
AA.getDatabase()
BB.getUserDatabase()
CC.getReadableDatabase()
DD.getDatabase()
【答案】:
C
30.Hanlder是线程与Activity通信的桥梁,如果线程处理不当,机器就会变得越慢,那么线程销毁的方法是?
【选项】:
AA.onDestroy()
BB.onClear()
CC.onFinish()
DD.onStop()
【答案】:
A
31.AppWidget窗口小部件时可以使用下列哪个布局
【选项】:
AA,FrameLayout
BB,LinearLayout
CC,TableLayout
DD,RelativeLayout
【答案】:
A.B.D
32.下列不会导致GC内存泄露的是
【选项】:
AA.数据库的cursor没有关闭
BB.构造adapter缓存contentview
CC.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
DD.使用sqlite数据库
【答案】:
B.D
33.NotificationManager中清除消息的方法是
【选项】:
AA,destroy
BB,cancel
CC,clear
DD,cancelAll
【答案】:
B.D
34.MVC模式包括
【选项】:
A模型
B视图
C传感器
D控制器
【答案】:
A.B.D
35.Android数据存储与访问的方式一下说法不正确的是
【选项】:
AA数据库
BB、sharedpreference
CC、Context
DD、WiFi
【答案】:
A.B
36.处理菜单项单击事件的方法包含以下那几个?
【选项】:
AA.使用onOptionsItemSelected(MenuItemitem)响应
BB.使用onMenuItemSelected(intfeatureId,MenuItemitem)响应
CC.使用onMenuItemClick(MenuItemitem)响应
DD.使用onCreateOptionsMenu(Menumenu)响应
【答案】:
A.B.C
37.以下属于Intent传递一些二进制数据的方法有哪些
【选项】:
AButton
BTextView
CSerializable
DParcelable
【答案】:
C.D
38.关于线程说法正确的是()
【选项】:
AA.在Android中,我们可以在主线程中,创建一个新的线程
BB.在创建的新线程中,它可以操作UI组件
CC.新线程可以和Handler共同使用
DD.创建的Handler对象,它隶属于主线程
【答案】:
A.C
39.以下属于Activity任务的启动模式有哪些
【选项】:
Astandard
BsingleTop
CsingleTask
DsingleInstance
【答案】:
A.B.C.D
40.下列说法正确的是?
【选项】:
AA.Button是普通按钮组件,除此外没有其他的按钮组件
BB.TextView是显示文本的组件,TextView是EditText的父类
CC.EditText是编辑文本的组件,可以使用EditText输入特定的字符
DD.ImageView是显示图片的组件,可以通过设置显示局部图片
【答案】:
B.C
41.Android中输入时间的选择对话框是:
DatePickerDialog
【选项】:
T对
F错
【答案】:
B
42.通过WiFi访问网络需要配置权限android:
name="android.permission.CHANGE_WIFI_STATE"
【选项】:
T对
F错
【答案】:
B
43.将一个Activity设置成窗口样式,可在AndroidManifest.xml中添加android:
theme="@android:
style/Theme.Dialog"
【选项】:
T对
F错
【答案】:
A
44.Android通过队列方式组织Activity,符合先入先出的队列访问规则
【选项】:
T对
F错
【答案】:
B
45.Android系统从底层到上层依次是LinuxKernel、Application、Framework、Manager
【选项】:
T对
F错
【答案】:
B
46.进度条组件是RatingBar
【选项】:
T对
F错
【答案】:
B
47.内容提供器是应用程序之间共享数据的接口
【选项】:
T对
F错
【答案】:
A
48.UIthread通常就是mainthread,Android启动程序时会替它建立一个MessageQueue
【选项】:
T对
F错
【答案】:
A
49.在表格布局中,android:
collapseColumns="0,2"的含义是在屏幕中,当表格的列能显示完时,显示0,2列
【选项】:
T对
F错
【答案】:
B
50.Handler会与多个线程以及该线程的消息队列对应
【选项】:
T对
F错
【答案】:
B