安卓试卷-较难

安卓试卷-较难
安卓试卷-较难

《 andriod 移动应用基础教程试题- - 较难》试卷

一、单选题(每题 3 分,共计 15 分)

1、Android 中广播分为( B)种.

A、1

B、2

C、3

D、4

2、关于 sendBroadcast()方法说法正确的是( B).

A、该方法是发送一条有序广播

B、该方法是发送一条无序广播

C、该方法即是发送有序广播也可以发送无序广播

D、以上说法都不正确

3、(B)启动模式与 standard 类似,不同的是,当启动的 Activity 已经位于栈顶时,则直接使用它不创建新的实例

A、singleTask

B、singleTop

C、singleTask 和 singleTop

D、singleInstance

4、在 JUnit 单元测试时,需要在 AndroidManifest.xml 的节点下配置的指令集节点是(A)

A、

B、

C、

D、

5、以下关于 Looper 主消息的循环器说法正确的是(C ).

A、Looper 是用来发送消息和处理消息的

B、Looper 是主消息的循环器,是用来接收 Handler 发送的消息

C、 Looper 是主消息的循环器,用来监视消息队列里面的数据,一旦发现消息队列里面有数据就把消息给取出来

D、Looper 是用来处理消息的

二、多选题(每题 3 分,共计 15 分)

1、在 Activity 中以 stopService 方式关闭 service 时,它的生命周期下面正确的描述是

(C ).

A、停止时 onCreate() –> onStart()

B、停止时 onStop()–> onDestroy()

C、停止时 onDestroy()

D、停止时 onStop()

2、数据库事务正确执行的基本要素是(ABCD)?

A、原子性(Atomicity)

B、一致性(Consistency)

C、隔离性(Isolation)

D、持久性(Durability)

3、 android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和onStart() 说法正确的是(AD ).

A、当第一次启动的时候先后调用 onCreate()和 onStart()方法

B、当第一次启动的时候只会调用 onCreate()方法

C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法

D、如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法

4、关于 HTTP 协议说法正确的是(ABC ).

A、HTTP(Hyper Text Transfer Protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间

互相通信的规则

B、当客户端在与服务器端建立连接后,向服务器端发送的请求,被称作 HTTP 请求

C、HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统

D、HTTP 协议就是标准的 Java 协议

5、Android 中常见的数据存储方式有(ABCD )。

A、ContentProvider

B、SQLite

C、文件存储

D、SharedPreference

三、判断题(对的打“√”,错的打“×”;每题 2 分,共 10 分)

1、注册系统短信到来的广播事件不需要接收短信的权限.(×)

2、注册外拨电话的广播事件对应的 action 是

android_intent.action.NEW_OUTGOING_CALL .(√)

3、Android 中刮刮卡案中需要监听 imageview 的 onTouchListener 事件.(√)

4、通过 sendOrderBroadCast 发送有序广播可以指定一个最终的广播接收者.(√)

5、TextView 控件通常用于在界面上显示文字信息。(√)

四、填空题(每题 2 分,共计 20 分)

1、在操作 SQLite 数据库时___SqliteDatabase_____是用于操作数据库的

2、内容提供者把私有的数据给暴露出来,我们通过___ContentResolver_____来进行查询数据.

3、Activity 的启动模式有四种,分别是 standard、singleTop、__singleTask______和 singleInstance

4、Toast.makeText(context,text,time)中的 text 是__显示的信息______。

5、在 QQ 登录案例中,使用____SharedPreferences____在客户端本地存储用户输入的账户密码。

6、Android 调试桥中命令 adb logcat 是__查看日志______。

7、Android 中 SimpleAdapter 数据适配器继承___BaseAdapter_____类.

8、Android 中刮刮卡案中需要监听 ImageView 的___onTouch()_____事件.

9、在创建 Android 应用程序时,填写的 Application Name 表示___应用名称_____。

10、服务可以通过___startService()_____方法和___bindService()_____方法来开启服务.

五、解答题(每题 8 分,共计 40 分)

1、什么是 SharedPreferences?

是一个保存键值对的文件,它的结构为xml文件

2、Android 相对布局中,如何使 A 控件靠父控件左对齐并且离父控件上边缘 10dp,B 控件靠父控件右边对齐并且离父控件右边缘 10dp?

android:alignParentLeft

android:marginTop=”10dp”

A控件加入属性android:layout_marginTop="10dp" B控件加入属性android:layout_marginRight="10dp"

android:layout_alignParentRight="true"

3、请简要介绍 bindService 方式开启服务的生命周期.

当其他组件调用bindService()方法时,服务被创建,接着客户端通过Ibinder接口与服务通信。客户端通过unbindService()方法关闭连接,多个客户端能绑定到同一个服务

上,并且当他们都解绑时,系统将直接销毁服务(服务不需要被停止)。这种方式开启的服务与开启者的状态有关,当调用者销毁了,服务也会被销毁。

4、简单介绍一下 Handler 机制的原理

Android4.0以后不能在UI线程访问网络,而子线程也不能更新UI界面。为了根据下载进度实时更新UI界面,就需要用到Handler消息机制来实现线程间的通信,一般我们在主线程创建Handler对象.然后开启一个子线程去访问网络处理耗时的任务,然后通过主线程创建的Handler发送消息,消息就被加入到了消息队列MessageQueue中,系统里有一MainLooper(主消息的循环器),不断的监视消息队列,一旦发现消息队列里有消息,就把消息给取出来交给Handler,我们重写Handler的handleMessage()方法,在这个方法里面去更新ui

5、所有的标签都可以有 android:id 这个属性,该属性是什么含义?id 的值在哪个java 文件中定义的?

id属性是用于区别不同控件的唯一标识,通常在定义它的值的时候,id中最好含有它的类别及能够表达它的含义的英文单词,例如,btn_ok,表示该按钮为“确认按钮”的id,在相同布局文件中的id不能一样,但在不同布局文件中的id可以一样,id的值在R.java中定义

相关主题
相关文档
最新文档