Android期末测试题附带答案.docx

上传人:b****8 文档编号:12836133 上传时间:2023-06-08 格式:DOCX 页数:9 大小:54.68KB
下载 相关 举报
Android期末测试题附带答案.docx_第1页
第1页 / 共9页
Android期末测试题附带答案.docx_第2页
第2页 / 共9页
Android期末测试题附带答案.docx_第3页
第3页 / 共9页
Android期末测试题附带答案.docx_第4页
第4页 / 共9页
Android期末测试题附带答案.docx_第5页
第5页 / 共9页
Android期末测试题附带答案.docx_第6页
第6页 / 共9页
Android期末测试题附带答案.docx_第7页
第7页 / 共9页
Android期末测试题附带答案.docx_第8页
第8页 / 共9页
Android期末测试题附带答案.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Android期末测试题附带答案.docx

《Android期末测试题附带答案.docx》由会员分享,可在线阅读,更多相关《Android期末测试题附带答案.docx(9页珍藏版)》请在冰点文库上搜索。

Android期末测试题附带答案.docx

Android期末测试题附带答案

Android期末测试题(附带答案)

一、选择题

1、下列哪项不是Android四大组件(C)

A.SeiviceB.ActivityC.HandlerD.ContentProvider

2、Android是如何组织Activity的(B)

A.以堆的方式组织ActivityB.以栈的方式组织Activity

C.以树形方式组织ActivityD.以链式方式组织Activity

3、关于线程说法不正确的是(B)

A.在android中,我们可以在主线程中,创建一个新的线程

B.在创建的新线程中,它可以操作UI组件

C.新线程可以和Handler共同使用

D.创建的Handler对象,它隶属于创建它的线程

4、下列关于内存回收的说明,哪个是正确的(B)

A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

5、设置xml布局文件中的字体大小一般用什么单位(c)

A.dpB.pxC.spD.pt

6、关于service生命周期的onCreate()和onStart()说法正确的是(D)

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

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

C.如果service已经启动,将先后调用

D.

E.onStop()B.onPause()C.onRestart()D.onStart()

10、下面哪个选项不是AdapterView的子类(c)

A.ListViewB.GridViewC.ScrollViewD.Spinner

11、下面对自定义style的方式正确的是(D)

A.

layout_width">fill_parent

B.

layout_width">fill_parent

C.

layout_width">fill_parent

D.

layout_width">fill_parent

12、ScrollView可以有几个子view(A)

A.1个B.2个C.3个D.无限制

13、Math.round(11.5)和Math.round(-11.5)的值分别是(A)

A.12-11B.11-11C.12-12D.11-12

14、关于BroadcastReceiver的说法不正确的是(B)

A.是用来接收广播Intent的

B.一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收

C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者

D.接收者声明的优先级别在的android:

priority属性中声明,数值越大优先级别越高

15、关于ContenValues类说法正确的是(A)

A.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型

B.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型

C.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型

D.它和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型

 

二、填空题

1.Android中Service的实现方法是或。

2.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是finish()。

3.android中常用的四个布局是LinearLayout 、AbsoluteLayout、

RelativeLayout、FrameLayout。

4.java.io包中的InputStream和OutputStream类主要用于对对象(Object)的读写。

5.RadioGroup的选中状态监听接口是OnCheckedChangeListener。

三、编程简述题

1.用代码实现float的四舍五入,得到int型整数。

publicstaticintfloatToint(floatnum){

inta=0;

if(num>0){

a=(int)((num*10+5)/10);

}elseif(num<0){

a=(int)((num*10-5)/10);

}

elsea=0;

returna;

}

 

2.简述Android触屏事件的处理。

用户的交互是通过事件驱动进行人机交互的在android中常用的事件按下、弹起、移动、双击、长按、滑动。

在android中所有的控件和Activity都间接或直接的继承view,一个View对象可以处理测距、布局、绘制、焦点变换、滚动条,以及触屏区域自己表现的按键和手势,因为我们的view是继承了surfaceView,surfaceView又是继承view所以要实现简单的触摸屏事件,只需要重写父类view里面的onTouchEvent方法就可以实现简单的触屏屏事件了

 

3.ClassA有date日期和time时间两个属性,要求按照日期和时间对Listlist进行排序,写出排序代码。

(先按日期排,日期相同的再按时间排)。

classBimplementsComparator{

publicintcompare(Objectobj1,Objectobj2){

Aa=(A)obj1;

Ab=(A)obj2;

returna.getDate().compareTo(b.getDate());

}

}

 

classA{

privateStringdate;

privateStringtimer;

privateStringno;

publicStringgetNo(){

returnno;

}

publicvoidsetNo(Stringno){

this.no=no;

}

publicStringgetDate(){

returndate;

}

publicvoidsetDate(Stringdate){

this.date=date;

}

publicStringgetTimer(){

returntimer;

}

publicvoidsetTimer(Stringtimer){

this.timer=timer;

}

@Override

publicStringtoString(){

return"A[date="+date+",timer="+timer+",no="+no+"]";

}

}

 

publicstaticvoidsort(){

Listlist=newArrayList();

Aa=newA();

a.setNo("1");

a.setDate("2015-01-01");

a.setTimer("11:

23:

51");

list.add(a);

Aa1=newA();

a1.setNo("2");

a1.setDate("2014-05-01");

a1.setTimer("11:

22:

51");

list.add(a1);

Aa2=newA();

a2.setNo("3");

a2.setDate("2014-05-01");

a2.setTimer("21:

23:

51");

list.add(a2);

Bb=newB();

Collections.sort(list,b);

for(Aa3:

list){

System.out.println(a3.toString());

}

 

4,对比简述一下Activity和Fragment的生命周期。

启动activity时,系统会先调用onCreate方法然后调用onstart方法然后在调用断

onResume方法这时activity进入运行状态

当一个activity被另外一个activity覆盖时系统会调用onpause方法进入后台挂起当Activity被覆盖状态变为回到获得焦点状态系统会调用onResume方法;activity进入运行状态

当Activity进入到另一个Activity时当前Activity进入到后台,系统会先调用onpause然后调用onStop方法;进入停止状态当用户在次回到这个activity时会先调用onRestart->onstart-onResume->进入运行状态;

用户退出当前Activity:

系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

Oncreate是系统创建frgment时调用跟activity的oncreate一样;

oncreateView是用户首次绘制界面的时候调用返回的是一个view,

Onpause是用户离开这个frgment时调用,如果下次还要进入则会再次调用oncreateView;

Service的特点:

服务,像其它的应用对象,在它们的宿主进程中的主线程里运行;不是一个独立的进程,除非特别指定;它不是一个线程;服务是一种应用程告诉系统它想在后台要做的某个事情的工具;服务是一种把一个应用程序的功能提供(暴露)给其它应用程序的设施。

展开阅读全文
相关搜索
资源标签


copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2