一.判断题
1.Android 是一种操作系统但不是一种开发平台。(F)
2.Intent是用于传递参数和页面的切换的组件。(T)
3.Android的更新需要在主线程上执行。( T)
4.无论Service是以启动方式还是绑定方式运行都要重写onBind方法(T )
5.后台服务是运行在另外一个线程上的也就是所谓的子线程。(F )
6.对于有序广播,是按照各个BroadcastReceiver的优先级来接受并处理的。( T)
7.对于广播的注册是分为:静态注册和动态注册,其中静态注册是一种常驻型的广播(T )
8.C/S模型一般采用三层结构。(T)
9.URL不是互联网上“资源”的唯一地址标识。(F )
10.配对是指的两个设备互相意识到对方的存在,共享一个用来鉴别身份的链路键(link-key),能够与对方建立一个加密的连接。( T)
二.选择题
1.下面哪一个不是Andioid的界面布局方式( A)。
A FlowLayout
B. LinearLayout
C. TableIayout
D. Relatin2.下列哪个不是Activity的生命周期函数(B )。
A onCrete()
B.onAcivtiyCreated()
C. onStart()
D. onResume()3.Android 中下列属于htert的作用的是( C)。
A.实现应用程序间的数据共享。
B.是一段长的生命周期,没有用户界面的程序,可以保持XXXXXXXX台运行,而不会因为切换页面而消铁。
C.可以实现界面之间的切换,可以包含动作和动作数据,连4大组件的纽带。
D.处理一个应用程序整体性的工作。4.对一些资源以及状态的操作保存,最好是在保存在Aciviy生命个函数中进行(A )。
A.onStart()
B.onPause()
C.onCreate()
D.onbResume()5.选.后面是o的
6.BroadcastReceiver 的说法不正确的是(B )
A.是用来接收广播 Intent 的。
B.一个广播Ihtet只能被-一个订阅了此广播的BroadcastReceiver所接收。
C.对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接受者。
D.接收者声明的优先级别在Intent-filter的andoid: priority 属性中声明,数值越大优先级别就越高。7.B/C 结构采用__客户/服务器结构。(A )
A.二层
B.三层
C.四层
D.五层8.在Android中使用RadioButon时,要想实现互斥的选择要用到的组建是(D )。
A.ButtonGroup
B.RadioButtons
C.CheckBox
D.RadioGroupD9.关于线程说法不正确的是( B)。
A在Android中,我们可以在主线程中创建-个新的线程。
B.在创建的新线程中,我们可以进行UI组件的操作。
C.新线程可以和Hander共同使用。
D.创建的Handa对象,它隶属于创建它的线程。10.对于XML布局文件中的视图控件,layout_width属性的属性值不可以的是(D )。
A math_parent
B. fill_parent
C. wrap_content
D. match_content
三.填空题
1.一般情况下 一个Android程序由下面四大组件构成:活动(Activity) 、 服务(Service)、广播接收器(BroadcastReceiver)、内容提供者( ContentProvider)。
2.Android 系统定义了6种基本摆放控件的规则,其中线性布局的控件名叫( LinearLayout)。
3.Toast不获得( 焦点),不会影响用户的其他操作。
4.服务的使用方式主要分为两种:(启动)和(绑定)。
5.TCP是一种面向连接的、(可靠的 )、基于字节流的传输层通信协议。
6.IP 地址只能标识到某台主机,而不能标识计算机上的进程,如果要标识进程完成通信,需要引入新的地址空间,这就是( 端口)。
7.文件操作中的flush()函数的作用是(输出缓冲区内容)。
8.页面布局文件和Activity进行相互绑定的函数是( setContentView)。
四.简答题
简述Android四大组件的作用
a 显示可视化用户界面
s 没有用户界面,长时间在后台运行,生命周期长的组件
b 接受并响应广播消息
c 显示不同程序之间的数据共享
互相调用 互相协调 互相独立
五.编程题
1.获取id为btnCal的按钮控件,并为其添加click事件的事件监听器。
(单词提示: View、Listener、 @Override)
// 1. 获取id为btnC u的按钮控件,并为其添加clicl事件的事件监听器。
// (单词提示: View、 Listener、@Override)
Button btnCal = findViewById(R.id.btnCal);
btnCal.set0nClickListener(new View.OnClickListener(){
@Override
publie void onClick(View v) {
}
});
2.现有两个用户界面LoginActiviy(登录界面)和SuccessActivity (登录成功界面),要求使用Intent类从LosinActivity跳转到SuccessActivity,并将用户输入的用户名zhangsan和密码123传递到SucessActivity界面。
(单词提示: Extra)
Intent intent = new Intent (LoginActivity.this, SuccessActivity.class);
intent.putExtra( name: "username", value: "zhangsen");
intent.putExtra( name: "password", value: "123");
startActivity(intent);