**学院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
6sendOrderedBroadcast()方法接收两个参数,第一个是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()
ConResume()                DonStartCommand()
填空题(每小题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小时内删除。