文档库

最新最全的文档下载
当前位置:文档库 > Android测试复习题 2

Android测试复习题 2

选择题:

1、下列语句关于内存回收的说明是正确的是()

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

2、Math.round(11.5) 和Math.round(-11.5)的结果分别为()

C、12 ,-11

3、对一些资源以及状态的操作保存,最好是在生命周期的哪个函数中进行(

D、onStart()

4、android中下列属于Intent的作用的是()

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

5、下列属于SAX解析xml文件的优点的是()

B、不用事先调入整个文档,占用资源少

6、下面的对自定style的方式正确的是()

A、

7、在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个可写的数据库,并可以对数据库版本进行管理的方法可以是()

A、getWriteableDatabase()

8、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是()

C、onDestroy()

8、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是()

D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.

9、Android项目工程下面的assets目录的作用是什么()

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

10、关于res/raw目录说法正确的是()

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

11、以下哪个不是android的四大组价()

D、Intent

12、以下哪个布局最不赞成被使用()

C、AbsoluteLayout

13、哪个组件可以提供一个既有文本又有图片的按钮()

B、Button

14、当一个Activity被新的Activity取代但还部分可见时,它处于()

A、暂停状态

15、在android项目中,图片放在哪个目录中()

D、drawable

16、在AndroidManifest.xml文件中,activity的label属性用于()

B、描述Activity的图标

17、以下哪个用于产生一个无界面、运行于后台的程序()

C、Service

18、Android中以哪种方式组织管理Activity()

A、以栈的方式

19、在表格布局中,android:collapseColumns="1,2"的含义是()

C、在屏幕中,不管是否能都显示完,折叠1、2列

20、绝对布局中,android:layout_x 的含义有()

B、以手机左上为原点,组件显示到屏幕中的横向坐标值。

21、创建Menu需要重写的方法是()

C、onCreateOptionsMenu(Menu menu)

22、关于适配器的说法正确的有()

B.它主要用来把数据绑定到组件上

23、关于Activity说的法不正确的是()

C. Activity可以通过一个别名去访问

24、激活Activity的方法是( )

C.startActivity()

25、关于android进程,说法不正确的是( )

C.背景进程是不为用户所见的Activity,但是还会有可能被用户看到,所以它不能被杀死

26、关于Intent对象说法错误的是( )

D.利用Intent传值时,它的key值可以是对象

27、在android中,ArrayAdapter类是用于()

A.用于把数据绑定到组件上

28、能提供内容补全的组件是( )

D.AutoCompleteTextView

29、下列不属于Activity的状态是( )

D 睡眠状态

30、关于Handler的说话正确的是( )

A.它实现不同线程间通信的一种机制

31、下面不属于View的子类的是( )

B Service

32、在main.xml中,定义一个组件时,哪个属性必须写( )

C android:layout_width

33、关于主题的说法,不正确的是( )

D 它可以用于单个TextView上

34、ImageView哪个属性来指定要显示的图片()

C、android:src

35、将类的成员访问权限设置为默认的,则该成员能被()

A.同一包中的类访问

1、Android中的四大组件是:Activity、__service___、Broadcast和Contentprovide。

2、在布局文件中使用属性___ android:onClick __给某个按钮绑定事件处理函数。

3、AVD中切换横竖屏的快捷键为_____Ctrl+F12____。

-4、查看已安装A VD设备的Android命令是_ android list avd。

5、以__StartActivityForResult_方法以返回结果的方式启动一个Activity。

6、安装JDK后需要配置JAVA_HOMT、Path和___CLASSPATH__三个环境变量。

7、2012年3月7日谷歌将把在线商店Android Market更名为__Google Play Store_。

8、在Activity的onCreate方法中使用___SetContentView___方法为Activity绑定布局文件。

9、在布局文件中一般使用_dp___作为尺寸的单位。

10、在中国的3G运营中,“沃”是__创新_____的设计理念。

简答题

1、请绘制出Activity的生命周期示意图(答案略)

Android测试复习题 2

2、请指出Android项目中res目录中各子目录的作用(答案略)

答:res是资源文件夹,但drawable存放项目中所使用的图片,layout中的main.xml是界面布局及控件的声明文件,values中的string.xml是程序用到的一些常量值。

3、请说明创建一个Activity所涉及到得三个文件及作用(答案略)

答:Activity.java文件用于处理业务逻辑

Layout.xml文件用于处理界面布局及控件的声明

AndroidManifest.xml是android的核心配置文件,用于注册各组件

4、请简单描述Android中常用的五种布局(答案略)

①线性布局:分为横向和纵向两种布局模式

②帧布局:组件从容器的左上角开始布局,不能指定坐标,按照顺序依次叠放,上面的覆盖下面的,使用边距或对齐方式来调整位置

③绝对布局:按照指定的坐标显示组件,容器左上角为(0,0),一般不用

④相对布局:分为相对父容器以及其他组件等情况

⑤表格布局:当一个组件直接放到table中时独占

、请说明如何使用全局变量(答案略)

①创建:创建一个java类,继承Application,在java类中定义全局变量

②注册:在AndroidManifest.xml中注册全局变量

③使用:获取Application实例,使用其中的变量

、android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。

、简述MVC在Android中的应用

在android中mvc的具体体现如下:

a)视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的

引入,当然,如何你对android了解的比较的多了话,就一定可以想到在android

中也可以使用javascript+html等的方式作为view层,当然这里需要进行java和

javascript之间的通信,幸运的是,android提供了它们之间非常方便的通信实现。

b)控制层(controller):android的控制层的重任通常落在了众多的acitvity的肩上,

这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑

层处理,这样做的另外一个原因是android中的acitivity的响应时间是5s,如果11、描述一下android的系统架构

Android系统从底层向上一共分了4层:Linux内核层、中间件层、应用程序框架层和应用程序层,每一层都把底层实现分装,并暴露调用接口给上一层。

1.Linux内核是硬件和软件层之间的抽象层,主要组成部分有:显示驱动、摄像头驱动、内存驱动、绑定进程间通信、键盘驱动、WiFi、音频驱动、电源管理2.中间件层包括两部分:核心库和运行时。核心库包括:SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQLite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。运行时包括:运行时核心库和Dalvik 虚拟机。

3.应用程序框架层主要包括:View系统、内容提供者、资源管理器、通知管理器、活动管理器等。

4.应用程序层:Android 系统会内置一些应用程序包,包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAV A 语言编写的。

常用命令:

-查看已经安装的SDK版本

android list target

-查看已经创建的AVD

android list avd

-创建一个AVD

android create avd -n myavd -t 1

-启动AVD

emulator -avd myavd -scale 0.6

-删除AVD

android delete avd -n myavd

-创建SD卡

mksdcard 10M d:\mycard.img

-带卡驱动AVD

emulator -avd myavd -scale 0.6 -sdcard f:\mycard.img -向SD卡拷入东东

adb push f:\android02.png /sdcard/

-从SD卡总烤出东西

adb pull /sdcard/a.png f:\a.png

-安装软件

adb install xxx.apk