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