《手机应用软件设计与实现》19秋期末考核-0001
一、单选题 (共 20 道试题,共 20 分)
1.关于Sqlite数据库,不正确的说法
A.D 当数据库版本发生变化时,可以自动更新数据库结构
B.C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法
C.B SqliteDatabase类是用来操作数据库
D.A SqliteOpenHelper类主要是用来创建数据库和更新数据库
2.下面说法正确的是
A.在四大组件之间传递数据时,Bundle常被用来封装数据。
B.在onCreate()方法中,可以不调用父类的同名方法。
C.onCreate()方法是具有参数的,也有返回值。
D.Bundle类与Map不一样,它不是一个key-value类型。
3.下列哪一个不属于Activity的生命周期方法?
A.onStop( )
B.onStart( )
C.onPause( )
D.onInit( )
4.被称为“苹果之父”的是
A.Tim Cook
B.Steve Jobs
C.Bill Gates
D.Andy Rubin
5.在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的
A.TextView?tv?=?this.findViewById(R.id.bookName);
B.TextView?tv?=?(TextView)this.findViewById(R.string.bookName);
C.TextView?tv?=?(TextView)this.findViewById(R.id.code);
D.TextView?tv?=?(TextView)this.findViewById(R.id.bookName);
6.下列描述有误的选项是
A.adb?shell这个命令将登录设备的shell。
B.adb?push?<本地路径>?<远程路径>用pull命令可以把Android目标机上的文件或者文件夹复制到PC。
C.adb?install?<apk文件路径>这个命令将指定的apk文件安装到设备上。
D.adb?devices这个命令是查看当前连接的设备,?连接到计算机的android设备或者模拟器将会列出显示。
7.Android 中下列属于Intent的作用的是?
A.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
B.实现应用程序间的数据共享
C.处理一个应用程序整体性的工作
D.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
8.关于Socket通讯正确的是
A.D,客户端需要ServerSocket,需要绑定端口号
B.C,客户端需要Socket,需要绑定端口号
C.B,服务器端需要ServerSocket,需要绑定端口号和IP地址
D.A,服务器端需要ServerSocket,需要绑定端口号
9.下面关于多媒体技术地描述中,正确的是
A.?多媒体技术就是计算机综合处理声音、文本、图像等信息的技术
B.?多媒体技术就是制作视频
C.?多媒体技术只能处理声音和文字
D.?多媒体技术不能处理动画
10.在表格布局中,Android:collapseColumns=”1,2″的含义是?
A.在屏幕中,当表格的列能显示完时,显示 1,2 列
B.在屏幕中,当表格的列显示不完时,折叠
C.在屏幕中,动态决定是否显示表格
D.在屏幕中,不管是否能都显示完,折叠 1、2 列
11.进度条中哪个属性是设置进度条的第二值?
A.style
B.Android:secondaryProgress
C.Android:progress
D.Android:max
12.RatingBar 组件中能用属性直接设置的是?
A.每颗星的背景
B.当前分数
C.五角星高度
D.五角星的色彩
13.进度条中哪个属性是设置进度条大小格式的?
A.style
B.Android:secondaryProgress
C.Android:progress
D.Android:max
14.创建一个对话框正确的语法是
A.builder.stop()
B.builder.start()
C.builder.show()
D.builder.create()
15.下列对SharePreferences存、取文件的说法中不正确的是
A.D,信息的保存格式是xml
B.C,读取xml文件的路径是/sdcard/shared_prefx
C.B,sharePreferences处理的就是key-value对
D.A,属于移动存储解决方案
16.在AsyncTask中下列哪个方法是负责在完成任务后再执行的
A.D,onPostExecute
B.C,doInBackground
C.B,execute
D.A,run
17.下面关于Linux内核描述错误的是
A.目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等。
B.由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的。
C.Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理。
D.Android的内核属于Linux内核的一个分支。
18.一条中文短信息最长约占多少byte
A.70
B.40
C.20
D.100
19.以下哪个对象是自定义组件中用来绘制内容的对象
A.Drawable
B.Canvas
C.BufferedImage
D.Bitmap
20.下面说法正确的是
A.在四大组件之间传递数据时,Bundle常被用来连接网络。
B.在onCreate()方法中,可以不调用父类的同名方法。
C.onCreate()方法是具有参数的,也有返回值。
D.Bundle类与Map不一样,但它是一个key-value类型。
二、多选题 (共 20 道试题,共 40 分)
21.下列哪些不是 AbsoluteLayout(绝对布局) 中特有的属性?
A.android:layout_x
B.android:layout_toRightOf
C.android:layout_height
D.android:layout_above
22.关于Activity的描述,下面哪个是错误的?
A.?系统完全控制Activity的整个生命周期
B.??一个Android程序中只能拥有一个Activity类
C.?Activity类都必须在Androidmaniefest.xml中进行声明
D.?Activity类必须重载onCreate方法
23.在Android 中使用Menu 时可能需要重写的方法有?
A.onOptionsItemSelected()
B.onItemSelected()
C.onCreateOptionsMenu()
D.onCreateMenu()
24.随着Activity的创建和销毁,可能会经历哪几种状态
A.销毁状态
B.活动状态
C.暂停状态
D.停止状态
25.Android系统与iOS系统相比的优点有
A.开源
B.封闭式
C.审核机制
D.众多厂商
26.下列可能会导致GC内存泄露的是
A.衍生listview的优化问题—–减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity
B.构造adapter时,没有使用缓存contentview
C.数据库的cursor没有关闭
D.使用sqlite数据库
27.关于ContenValues类说法不正确的是?
A.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型
B.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型
C.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型
D.他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型
28.处理菜单项单击事件的方法包含以下那几个?
A.使用onOptionsItemSelected(MenuItem item)响应
B.使用onMenuItemSelected(int featureId ,MenuItem item)响应
C.使用onMenuItemClick(MenuItem item)响应
D.使用 onCreateOptionsMenu(Menu menu)响应
29.当应用需要通过ContentProvider对外共享数据时,过程中需要哪个步骤
A.?继承
B.?注册
C.更新
D.?声明
30.下列属于PULL解析XML中字段的是
A.D, TEXT
B.C,NEXT_TAG
C.B, START_DOCUMENT
D.A, START_TAG
31.以下属于MediaRecorder类生命周期状态的有
A.Prepared
B.Initial
C.Create
D.Cancel
32.Android 数据存储与访问的方式不包括以下哪些?
A.内容提供者
B.sharedpreference
C.Linux
D.Java
33.Tween动画主要用于()效果
A.透明度
B.旋转
C.尺寸伸缩
D.位移
34.下列哪些API的操作需要声明权限
A.访问网络
B.播放mp3文件
C.发短信
D.写入SD卡文件
35.Android应用程序的菜单有
A.选择菜单(Option Menu)、
B.子菜单(Sub Menu)
C.下拉菜单(Spinner Menu)
D.上下文菜单(Context Menu)、
36.建立蓝牙连接时,哪些方法无法获取BluetoothAdapter对象?
A.D, BluetoothAdapter.getDefaultAdapter()
B.C,BluetoothAdapter.BluetoothAdapterAdapter()
C.B,BluetoothAdapter adapter = new BluetoothAdapter()
D.A,BluetoothAdapter.getBluetoothAdapterAdapter()
37.下列获取LocationManager的方式中不正确的是:
A.D,LocationManager lm = new LocationManager(this);
B.C,LocationManager lm =(LocationManager)getSystemService(Context.LOCATION);
C.B,LocationManager lm = new LocationManager();
D.A,LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
38.在 Activity 中不能通过哪些方式获取Service 对象?
A.绑定。
B.直接实例化。
C.startService()
D.getService()
39.以下属于adb常用命令的是
A.adb pull
B.adb net
C.adb logcat
D.adb kill-server
40.AppWidget窗口小部件时可以使用下列哪个布局
A.D,RelativeLayout
B.C,TableLayout
C.B,LinearLayout
D.A,FrameLayout
三、判断题 (共 10 道试题,共 10 分)
41.数据库Cursor未关闭情况下可能导致GC问题
42.可以通过适配器来存储要显示的数据
43.使用 MediaPlayer 播放保存在 sdcard 上的 mp4 文件时,直接利用MediaPlayer.create方法调用即可
44.苹果iOS系统及应用程序是开源的,程序设计者可直接发布无需审核
45.NotificationManager中清除消息可依靠clear方法
46.GridView只能使用BaseAdapter填充数据
47.ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
48.进度条组件是RatingBar
49.UIthread 通常就是main thread,Android启动程序时会替它建立一个MessageStack
50.onDestroy是activity被结束前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的结束时候调用。
四、简答题 (共 4 道试题,共 20 分)
51.根据自己的理解简述什么是Android数字签名及其特点?
52.简要回答在Android中实现事件处理的步骤?
53.简述Android平台开发环境如何搭建,分别要安装哪些软件?
54.简述IPC是什么意思?和Intent有什么关系?
五、其他题 (共 1 道试题,共 10 分)
55.{图}