南开19秋学期《手机应用软件设计与实现》在线作业
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.下面选项中,哪一项是Android的四大组件之一
A.?ListView
B.?Extras
C.Bundle
D.Activity
答案:D
2.对于一个Activity,在AndroidManifest.xml中对他这样进行定义???????????,这样的描述代表什么含义
A.无明确含义,每个Activity都需要这样定义
B.代表该Activity的优先级高于其他的Activity
C.代表该Activity将在桌面上建立图标并启动
D.代表该Activity将作为程序的主Activity,并且在LAUNCHER菜单中启动
答案:D
3.WebView中可以用来处理js中警示,确认等对话框的是
A.WebViewClient
B.WebViewChrome
C.WebSettings
D.WebChromeClient
答案:D
4.ScrollView 中,可以直接包含多少个组件?
A.无数个
B.3个
C.2个
D.1个
答案:D
5.Android平台支持几种宽泛类别的传感器
A.8
B.3
C.12
D.1
答案:B
6.在AsyncTask中下列哪个方法是负责执行那些很耗时的后台计算工作的
A.D,onPostExecute
B.C,doInBackground
C.B,execute
D.A,run
答案:B
7.下列哪一款移动设备搭载的是Android平台?
A.小米手机
B.iPhone手机
C.iPad
D.NOKIA手机
答案:A
8.Android解析xml的方法中,将文件分部分加载到内存中进行解析的是
A.SAX
B.PULL
C.JSON
D.DOM
答案:A
9.以下哪个是Android采用的虚拟机
A.NDK
B.Linux
C.JVM
D.ART
答案:D
10.能提供内容补全的组件是()
A.TimePicker
B.EditText
C.DatePicker
D.AutoCompleteTextView
答案:D
11.拖动条组件是
A.D,ScrollBar
B.C,SeekBar
C.B,ProgressBar
D.A,RatingBar
答案:B
12.下面关于本地库和Java运行时环境描述错误的是
A.本地库是应用程序框架的基础,是连接应用程序框架层与Linux内核层的重要纽带。
B.本地库和Java运行时环境层位于Linux内核层之上
C.SQLite是根据OpenGL?ES?1.0API标准实现的3D绘图函数库。
D.Android应用程序是用Java语言编写的,所以Android需要一个Java的运行时环境,该环境又包括核心库和Dalvik虚拟机两部分。
答案:C
13.关于Activity的描述,下面哪个是正确的?
A.?系统只负责控制Activity的onDestory过程
B.??一个Android程序中只能拥有一个Activity类
C.?Activity类都必须在Androidmaniefest.xml中进行声明
D.?Activity类必须重载onCreate方法
答案:C
14.Android项目工程下面的assets目录的作用是什么?
A.旋转应用程序所使用的图片资源
B.放置字符串,颜色,数组等常量数据
C.放置一些与UI相应的布局文件,都是xml文件
D.主要放置多媒体等数据文件
答案:D
15.创建子菜单的方法是?
A.createSubMenu
B.createMenu
C.addSubMenu
D.Add
答案:C
16.为了使android适应不同分辨率的机型,布局时字体单位应用
A.sp
B.px
C.dp
D.dip
答案:A
17.下列是手机操作系统的?
A.iPhone
B.iOS
C.Android Wear
D.Android TV
答案:B
18.一条中文短信息最长约占多少byte
A.70
B.40
C.20
D.100
答案:A
19.Android 下的单元测试要配置,以下说法正确的是?
A.需要让测试类继承 AndroidTestCase 类
B.需要在 manifest.xml 清单文件 application 节点下配置 uses-permission
C.需要在 manifest.xml 清单文件 application 节点下配置instrumentation
D.不需要在 manifest.xml 清单文件 manifest 节点下配置instrumentation
答案:A
20.在 Android 中使用 RadioButton 时,要想实现互斥的选择需要用的组件是
A.RadioGroup
B.RadioButtons
C.CheckBox
D.ButtonGroup
答案:A
21.关于Sqlite数据库,不正确的说法
A.D 当数据库版本发生变化时,可以自动更新数据库结构
B.C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法
C.B SqliteDatabase类是用来操作数据库
D.A SqliteOpenHelper类主要是用来创建数据库和更新数据库
答案:B
22.Android 是如何组织 Activity 的?
A.以队列的方式组织 Activity
B.以链式方式组织 Activity
C.以树形方式组织 Activity
D.以栈的方式组式 Activity
答案:D
23.关于视图控件的常用事件描述中,正确的是?
A.当多选框中某一选项被选择时,将触发CheckedChange事件
B.当单选框中某一选项被选择时,将触发CheckedClick事件
C.当TextView类视图控件失去焦点或获得焦点时,将触发FocusClick事件
D.Click事件只能使用在按钮上,表示按钮的点击动作
答案:A
24.关于Socket通讯正确的是
A.D,客户端需要ServerSocket,需要绑定端口号
B.C,客户端需要Socket,需要绑定端口号
C.B,服务器端需要ServerSocket,需要绑定端口号和IP地址
D.A,服务器端需要ServerSocket,需要绑定端口号
答案:D
25.关于视图控件的常用事件描述中,不正确的是?
A.当多选框中某一选项被选择时,将触发CheckedChange事件
B.当单选框中某一选项被选择时,将触发CheckedChange事件
C.当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件
D.Click事件只能使用在按钮上,表示按钮的点击动作
答案:D
26.下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?
A.在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件
B.在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素
C.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源
D.可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素
答案:C
27.在AsyncTask中下列哪个方法是负责在完成任务后再执行的
A.D,onPostExecute
B.C,doInBackground
C.B,execute
D.A,run
答案:A
28.传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化,这是因为(????)
A.系统调用方法的错误
B.原始数据的丢失
C.传感器可用性的多变性
D.Android传感器的引入需要有几个平台Release的过程
答案:D
29.被称为“苹果之父”的是
A.Tim Cook
B.Steve Jobs
C.Bill Gates
D.Andy Rubin
答案:B
30.使用 MediaPlayer 播放保存在 SDCard 上的 .mp3文件时,()?
A.需要调用 setDataSource 方法设置文件源
B.需要使用 MediaPlayer.create 方法创建 MediaPlayer
C.直接调用 start 方法,无需设置文件源
D.直接 newMediaPlayer 即可
答案:A
二、多选题 (共 10 道试题,共 20 分)
31.使用 AIDL 完成远程 service 方法调用下列说法正确的有?
A.创建一个 Service(服务),在服务的 onBind(Intent intent)方法中返回实现了 AIDL 接口的对象
B.AIDL 的文件的内容与 Java 代码差异很大
C.AIDL 对应的接口的方法前面不能加访问权限修饰符
D.AIDL 对应的接口名称不能与 AIDL 文件名相同
答案:AC
32.Android 数据存储与访问的方式一下说法正确的是
A.网络
B.文件
C.数据库
D.内容提供者
E.sharedpreference
答案:ABCDE
33.关于 BroadcastReceiver 的说法正确的有?
A.是用来接收广播 Intent 的
B.接收者声明的优先级别在的 Android:priority 属性中声明,数值越大优先级别越低
C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
D.一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收
答案:AC
34.关于ContenValues类说法不正确的是?
A.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
B.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型
D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
答案:ACD
35.以下属于Activity声明周期的方法是
A.onStart()
B.onResume
C.onCreate()
D.onClickListener
答案:ABC
36.Android 关于service生命周期的onCreate()和onStart()说法正确的是?
A.当第一次启动的时候只会调用onCreate()方法
B.当第一次启动的时候先后调用onCreate()和onStart()方法
C.如果service已经启动,将先后调用onCreate()和onStart()方法
D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
答案:BD
37.下列可能会导致GC内存泄露的是
A.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
B.构造adapter时,没有使用缓存contentview
C.数据库的cursor没有关闭
D.使用sqlite数据库
答案:ABC
38.下列哪些不是 AbsoluteLayout(绝对布局) 中特有的属性?
A.android:layout_x
B.android:layout_toRightOf
C.android:layout_height
D.android:layout_above
答案:BCD
39.以下属于Android体系结构中的有哪些
A.Linux Kernel
B.Libraries
C.Framework
D.Application
答案:ABCD
40.关于Activity的描述,下面哪个是错误的?
A.?系统完全控制Activity的整个生命周期
B.??一个Android程序中只能拥有一个Activity类
C.?Activity类都必须在Androidmaniefest.xml中进行声明
D.?Activity类必须重载onCreate方法
答案:BD
三、判断题 (共 10 道试题,共 20 分)
41.使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行
答案:正确
42.在 Android 中使用 SQLiteOpenHelper 这个辅助类时,getReadableDatabase()操作可能生成一个数据库
答案:正确
43.HorizontalScrollView不属于AdapterView类的子选项
答案:正确
44.Android中文件操作模式中表示只能被本应用使用是MODE_GPS模式
答案:错误
45.Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
答案:错误
46.HorizontalScrollView 中,可以直接包含至少2个组件
答案:错误
47.ImageSwitcher类继承于android.widget.FrameLayout
答案:正确
48.内容提供器是应用程序之间共享数据的接口
答案:正确
49.一个Activity就是一个可视化的界面但不能够被看成是控件的容器。
答案:错误
50.缩放控件中的setOnZoomOutClickListener方法是用来配置放大按钮的事件监听
答案:错误
本文来源:https://www.2haoxitong.net/k/doc/c11e1ee3640e52ea551810a6f524ccbff021ca0d.html
文档为doc格式