视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
最新Android期末测试题(附带答案)
2025-09-26 09:03:30 责编:小OO
文档
一、选择题

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

A.Seivice

B. Activity

C. Handler

D. Content Provider

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

A.以堆的方式组织Activity

B. 以栈的方式组织Activity

C. 以树形方式组织Activity

D. 以链式方式组织Activity

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

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

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

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

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

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

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

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

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

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

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

A.dp

B. px

C. sp

D. pt

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

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

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

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

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

7、Android项目工程下面的assets目录,以下说法正确的是( A )

A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式

B.主要放置多媒体等数据文件

C.主要放置图片文件

D.放置字符串,颜色,数组等常量数据

8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase()

C.getEnbleDatabase()

D.createDateBase()

9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )A.onStop()

B. onPause()

C. onRestart()

D.onStart()

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

A.ListView

B. GridView

C. S crollView

D.Spinner

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

A.

B.

C.

fill_parent

D.

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

A. 1个

B. 2个

C.3个

D.无

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

A. 12 -11

B. 11 -11

C. 12 -12

D. 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

三、编程简述题

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

public static int floatToint(float num){

int a=0;

if(num>0){

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

}else if(num<0){

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

}

else a=0;

return a;

}

用户的交互是通过事件驱动进行人机交互的在android中常用的事件按下、弹起、移动、双击、长按、滑动。在android中所有的控件和Activity都间接或直接的继承view,一个View 对象可以处理测距、布局、绘制、焦点变换、滚动条,以及触屏区域自己表现的按键和手势,因为我们的view 是继承了surfaceView,surfaceView又是继承view 所以要实现简单的触摸屏事件,只需要重写父类view 里面的o n TouchEvent 方法就可以实现简单的触屏屏事件了

3.Class A有date日期和 time时间两个属性,要求按照日期和时间对List list进行排序,写出排序代码。(先按日期排,日期相同的再按时间排)。

class B implements Comparator{

public int compare(Object obj1,Object obj2) {

A a=(A) obj1;

A b=(A) obj2;

return a.getDate().compareTo(b.getDate());

}

}

class A{

private String date;

private String timer;

private String no;

public String getNo() {

return no;

}

public void setNo(String no) {

this.no = no;

}

public String getDate() {

return date;

}

public void setDate(String date) {

this.date = date;}

public String getTimer() {

return timer;

}

public void setTimer(String timer) {

this.timer = timer;

}

@Override

public String toString() {

return "A [date=" + date +

}

}

public static void sort(){

Listlist=new ArrayList();

A a=new A();

a.setNo("1");

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

a.setTimer("11:23:51");

list.add(a);

A a1=new A();

a1.setNo("2");

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

a1.setTimer("11:22:51");

list.add(a1);

A a2=new A();

a2.setNo("3");

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

a2.setTimer("21:23:51");

list.add(a2);

B b=new B();

Collections.sort(list, b);

for (A a3 : 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的特点:服务,像其它的应用对象,在它们的宿主进程中的主线程里运行;不是一

学习-----好资料

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

更多精品文档下载本文

显示全文