**学院2015 /2016学年度第二学期期末考试试卷
***专业(本科)****级
《移动终端程序开发》A卷(时间120分钟)
题号 | 一 | 二 | 三 | 四 | 总分 |
分值 | 30 | 10 | 20 | 40 | 100 |
得分 | android模拟点击 | ||||
一、选择题(每小题2分,共30分)
1.下列哪种说法不正确( )
A.Android项目的gen目录下的R.java被删除后还能自动生成.
B.res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引.
C.l文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改.
D.assets目录是原始资源目录,该目录中的内容不会被R类所引用.
2.以下进程中优先级最高的是( ).
A.后台进程 B.服务进程.
C.可见进程. D.前台进程
3. 以下哪些不属于Activity生命周期中的回调函数( ).
A .onCreate() B. onDestroy()
C. onStartCommand() D.onStart()
4.以下哪个可作为EditText编辑框的提示信息( ).
A.android:inputType
B.android:text
C.android:digits
D.android:hint
5.下列选项中,属于Android中四大组件的是( ).
A.ActionActivity B. ContentReceiver C.Service D.ContentObserver
6.sendOrderedBroadcast()方法接收两个参数,第一个是Intent,第二个是( ).
A .resultCode B .requestCode C.bundle D.receiverPermission.
7.常用菜单不包含( ).
A.子菜单 B.级联菜单 C.上下文菜单 D.选项菜单
8.下列文件操作权限中,指定文件内容可以追加的是( ).
A.MODE_PRIVATE B.MODE_WORLD_READABLE
C.MODE_APPEND D.MODE_WORLD_WRITEABLE
9. 继承BroadcastReceiver会重写( )方法.
A.onReceiver() B.onUpdate() C.onCreate() D.onStart()
10.关于SQLite数据库,不正确的说法是( ).
A.SQLiteOpenHelper类是数据库辅助操作类,主要用来创建数据库和更新数据库.
B.SQLiteDatebase类是数据库实例,用来操作数据库的.
C.在每次调用SQLiteDatabase的getWriteableDatabase()方法时,会执行SQLiteOpenHelper的onCreate()方法.
D.SQLiteOpenHelper在调用onCreate()方法时并未获得数据库实例,只有调用getWriteableDatabase()或getReadableDatabase()方法时才会获得数据库实例.
11.下列关于ContentResolver的描述,错误的是( ).
A.可以操作数据库数据.
B.操作其他应有数据必须知道包名.
C.只能操作ContentProvider暴露的数据.
D.authorities属性必须和包名一致.
12.下列关于XML布局文件在Java代码中被引用的说法中,不正确的是( ).
A.Activity中,可以使用findViewById()方法,通过资源id,获得指定视图元素.
B.在Activity中,可以使用R.drawable-system.**方式引用Android系统所提供的图片资源.
C.在Activity中,可以使用setContentView()方法,确定加载哪一个布局文件.
D.可以使用View类的findViewById()方法,获得当前View对象中的某一个视图元素.
13.关于适配器的说法正确的有:( ).
A.它主要是用来存储数据. B.它主要是用来把数据绑定到组件上.
C.它主要用来解析数据. D.它主要用来存储xml数据.
14.关于隐式Intent正确的是( ).
A.Android中使用IntentFilter来寻与隐式Intent相关的对象.
B.隐式Intent更多的用于在应用程序内部传递消息.
C.通过组件的名称寻与Intent相关联的对象.
D.一个声明了IntentFilter的组件只能响应隐式Intent请求.
15.每一次启动服务都会调用( )方法.
A.onCreate() B.onReceiver()
C.onResume() D.onStartCommand()
二、填空题(每小题2分,共10分)
1. ADB的常见指令中,用于开启ADB服务的是: .
2. LogCat区域中有V、D、I、W、E等五个字母,其中D代表 ,W代表 .
3. 表格布局中用于收缩和拉伸表格内容的两个属性分别叫做,一种是 ,另一种是 .
4. ContentProvider匹配Uri需要使用的类是 .
5. 服务的开启方式有两种,分别是 和 .
三、简答题(每小题5分,共20分)
1.简要说明Android体系结构中每一层的功能.
2.请说明每种布局管理器的作用.
3. 请简述SharedPreferences如何存储数据.
4. 简述广播的几种注册方式。必要时可写出几句关键代码。
四、编程题(第一题10分,第二题第三题,每题15分,共40分)
1. 编写一个数据传递的小程序,要求在第一个界面输入姓名,年龄,第二个界面上面显示“恭喜您,来到这个世界n年!”.(n为输入的年龄) (共10分)
(1)左图即l界面的布局代码 (2)为左图中的“数据传递”Button设置单击事件的相关跳转代码.(提示:假定在Java代码中name代表第一个输入框,age代表第二个输入框,并且已经通过findViewById初始化)
2.编写一个Android应用.要求创建一个服务,该服务以Start方式启动,并且在启动服务时传递两个整数,并在服务相应代码段中计算最大数,以Toast方式显示结果.(共15分)
提示:假设布局文件中已设置了一个Button,并且设置了android:onClick=”onStartService”方法
(1) 写出onStartService()单击事件的业务逻辑.
(2) 写出service服务中相应的方法,即获取传递的整数并求取最大值以Toast方式显示.
3.编写一个Android应用.要求使用SQLiteOpenHelper数据库辅助操作类建一张student表.
其字段包含:自增长id,学生姓名name,学生学号number,学生成绩score.(共15分)。要求使用ContentProvider共享数据,其authorities属性设置为”st.provider”.
提示:假设布局文件已存在,无需书写布局相应代码段
(1) 写出自定义的数据库辅助操作类,并在其onCreate(SQLiteDatabase db)中完成数据库建表操作.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论