android复习题

更新时间:2023-10-26 05:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一. 选择题(40×1’=40分)

1. 以下不是手机操作系统的是?____。

(A) Android (B)windos Phone (C)IPhone IOS (D)windows8 Blackberry

2. 下面AndroidVM虚拟机中运行的文件的后缀名是____。

(A)apk 安装文件 (B)class (C)dex (D)framework

3.对于下列哪个可做EditText编辑框的提示信息? (A)android:inputType (B)android:text (C)android:digits (D)android:hint

4.下面哪个不是Android SDK中的ViewGroup(视图容器)____。

(A)LinearLayout (B)ListView (C)FrameLayout (D)Button

5. MediaPlayer对象从停止状态到Start()之前必然要调用的方法是____。 (A)reset() (B)prepare() (C)release() (D)resume()

6. 关于应用程序的生命周期,一个Activity从启动到运行状态需要执行3个方法,请选择一个正确的执行顺序__。

(A) onCreate()->onStart()->onResume() (B) onStart()->onCreate()->onResume() (C) onCreate()->onResume()->onStart() (D) onStart()->onResume()->onCreate()

7. 在手机开发中常用的数据库是 _____

(A) sqlLite (B)Oracle (C)mysql (D)SQL Server

8. DDMS中Log信息分为几个级别 _

(A)5 (B)4 (C)7 (D)6

9. Android 项目工程下面的 assets 目录的作用是什么 ______。

(A)主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 (B)放置应用到的图片资源。

(C)放置字符串,颜色,数组等常量数据

(D)放置一些与 UI 相应的布局文件,都是 xml 文件

11.Java Android 的 VM 虚拟机是哪个? ____。

(A)Dalvik (B)JVM (C)KVM (D)Framework

12.Intent 的作用的是___。

(A)intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据 (B)是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,

而不会因为切 换页面而消失 service

(C)实现应用程序间的数据共享 contentprovider (D)处理一个应用程序整体性的工作

14.下列哪个不是 Activity 的生命周期方法之一?

(A)onCreate (B)startActivity (C)onStart (D) onResume

15.判断两个字符串s1,s2值是否相等,需要使用______。 (A)if(s1=s2) (B)if(s1==s2) (C) if( equals(s1,s2)) (D)if(s1.equals(s2))

16. android中,退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 ____。

(A) onPause() (B)onCreate() (C)onResume() (D) onStart()

17. 关于关于BroadcastReceiver的说法不正确的是 ______。

(A)一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 (B)是用来接收广播Intent的

(C)对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者 (D)接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高

18. 能够自动完成输入内容的组件是______。 (A)TextView

(B)AutoCompleteTextView (D)ImageView

(C)AutoCompleteText

19、使用AIDL完成远程service方法调用下列说法不正确的是______。

A) aidl的文件的内容类似java代码

(B) aidl对应的接口名称不能与aidl文件名相同

(C) 创建一个Service,在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象

(D) aidl对应的接口的方法前面不能加访问权限修饰符

20、在Java中,关键字 使类不能派生出子类。

(A) protected (B) public (C) private (D) final

21、下列说法错误的是__ __

(A)Button是普通按钮组件,除此外还有其他的按钮组件 (B)TextView是显示文本的组件,TextView是EditText的父类 (C)EditText是编辑文本的组件,可以使用EditText输入特定的字符 (D)ImageView是显示图片的组件,可以通过设置显示局部图片

22、下面哪个不是Acitvity启动的方法 __? (A)startActivity

23、下列哪个是SqlLite下的命令__

(A)shell (B)push (C)quit (D)keytool

24、下列关于onClick事件,不对的是__

(A)它也可以是一种双击事件 (B)它是一种单击事件 (C)一般发生在按钮上 方法的值

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

27、读取文件内容的首要方法是___

(A)openFileOutput (B)read (C)write (D)openFileInput

28、自定义对话框时,将视图对象添加到当前对话框的方法是__ (A)setIcon (B)setXML (C)setLayout (D)setView

29、下列不属于service生命周期的方法是__

A,onCreate B,onDestroy C,onStop D,onStart

30、绑定Service的方法是__

A,bindService B, startService C,onStart D,onBind

31、在android程序中,Log.i()用于输出什么级别的日志信息? A、调试 B、警告 C、信息 D、错误

32、给一个TextView设置红色字体,应该使用以下哪种写法? A、setTextColor(0xffff0000) B、setColor(\C、setTextColor(\D、setColor(\

33、关于AndroidManifest.xml文件,以下描述错误的选项有哪些?

A、在所有的元素中只有和是必需的,且只能出现一次 B、处于同一层次的元素,不能随意打乱顺序

(B)onClear() (D)onStop()

(D)也可以直接在xml代码端直接写上onClick

(B)startActivityFromChild (D)goToActivity

(C)startAcitvityForResult

C、元素属性一般都是可选的,但是有些属性是必须设置的 D、对可选的属性,即使不写,也有默认的数值项说明

34、如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?

A、android:orientation=\ B、android:vertical=\C、android:orientation=\ D、android:horizontal=\

35、在AndroidManifest.xml中描述一个Activity时,该Activity的label属性是指定什么的?

A、指定该Activity的图标 B、指定该Activity的显示标签 C、指定该Activity和类相关联的类名 D、指定该Activity的唯一标示

36、Activity生命周期中,第一个需要执行的方法是什么? A、onStart B、onCreate C、onReStart D、onResume

37、退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行

A、onPause() B、onCreate() C、onResume() D、onStart()

38、关于ContentValues类说法正确的是 A、他和Hashtable比较类似,也是负责存储一些键值对,但是他存储的键值对当中的键(key)是String类型,而值都是基本类型

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

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

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

39、下列属于SAX解析xml文件的优点的是 A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间

D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失

40、下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的 A、

android:name=\

B、

android:name=\

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二. 选择题(40×1’=40分)

1. 退出 activity 对一些资源以及状态的操作保存,可以在哪个函数中进行____。

(A)onPause() (B)onStart()(C)onCreate() (D)onResume()

2. 下面AndroidVM虚拟机中运行的文件的后缀名是____。

(A)apk (B)class (C)dex (D)framework

3.对于下列哪个可做EditText编辑框的提示信息? (A)android:inputType (B)android:text (C)android:digits (D)android:hint

4.下面哪个不是Android SDK中的ViewGroup(视图容器)____。

(A)Button (B)RelativeLayout (C)ListView (D)TableLayout

5. MediaPlayer对象从停止状态到Start()之前必然要调用的方法是____。 (A)reset() (B)prepare() (C)release() (D)resume()

6. Android 项目工程下面的 assets 目录的作用是什么__。 (A)放置应用到的图片资源。)

(B)主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 (C) 放置字符串,颜色,数组等常量数据

(D)放置一些与 UI 相应的布局文件,都是 xml 文件

7. 在手机开发中用以显示一系列图像的是 _____

(B) Gallery (B)ImageView (C)ImageSwitcher (D)GridView

8. DDMS中Log信息分为几个级别__

(A)6 (B)4 (C)7 (D)5

9. 拖动条组件是__

(A) SeekBar (B)ProgressBar (C)RatingBar (D)ScrollBar

10.RatingBar组件中不能用属性直接设置的是______

(A)当前分数(B)五角星个数(C)分数的增量windows vista (D)五角

星的色彩

11.Java Android 的 VM 虚拟机是哪个? ____。

(A)Dalvik (B)JVM (C)KVM (D)Framework

12.Intent 的作用的是___。

(A)intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据 (B)是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切 换页面而消失 service

(C)实现应用程序间的数据共享 contentprovider (D)处理一个应用程序整体性的工作

13.下面哪个不是Android数据存储方式 ____

(A) SharedPreferences(B)SQLite (C) Content provider(D) ListView

14.下列哪个是 Activity 的生命周期方法之一?

(A)onRestate (B)startActivity (C)onStart (D) onSume

15.判断两个字符串s1,s2值是否相等,需要使用______。 (A)if(s1=s2) (B)if(s1==s2) (D) if( equals(s1,s2)) (D)if(s1.equals(s2))

16. android中,设x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是 ____。 (B) 3 (B)2 (C)5 (D)4

17. 为了实现Android读取短信的 API,需要在manifest文件中添加 ______。 (A)

18. 能够自动完成输入内容的组件是______。 (A)TextView

(B)AutoCompleteTextView (D)AutoCompleteImageView

(C)AutoCompleteText

19、使用AIDL完成远程service方法调用下列说法不正确的是______。

(A) aidl的文件的内容类似java代码

(B) aidl对应的接口名称不能与aidl文件名相同 (C) 创建一个Service,在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象

(D) aidl对应的接口的方法前面不能加访问权限修饰符

20、在Java中,类中的具有 属性的字段只能被该类本身的方法所访问。

(A) protected (B) public (C) private (D) final

21、下列说法错误的是__ __

(A)Button是普通按钮组件,除此外还有其他的按钮组件 (B)TextView是显示文本的组件,TextView是EditText的父类 (C)EditText是编辑文本的组件,可以使用EditText输入特定的字符 (D)ImageView是显示图片的组件,可以通过设置显示局部图片

22、关于android中播放视频的说法不对的是_ __

(A)可以使用SurfaceView组件播视频 (B)可以使用VideoView组件播视频

(C)VideoView组件可以控制播放的位置和大小 (D)VideoView播放视频的格式可以是3gp

23、下列哪个是SqlLite下的命令 (A)cmd (B)pull (C)quit (D)commandtools

24、下列关于如何解析xml的方式,不对的是__ (A)字符器类型 (C)sax

25、下列哪一个不属于Activity的生命周期的是_ (A)onInit() (C)onStop()

(B)dom (D)json

(B)onStart() (D)onPause()

26、下列哪些不是Android应用程序结构 __

(A)Linux内核 (B)Libraries (C)Applications (D)sabian 27、读取文件内容的首要方法是___

(A)openFileOutput (B)read (C)write (D)openFileInput

28、为一个boolean类型变量赋值时,可以使用 __ 的方式 (A)boolean =1 (B)boolean a=(9>=10) (C)boolean a=”真” (D)boolean a==true

29、下列不属于service生命周期的方法是__

A,onCreate B,onDestroy C,onStop D,onStart

30、启动型Service的启动方法是__

A,bindService B, startService C,onStart D,onBind

31、在android程序中,Log.i()用于输出什么级别的日志信息? A、调试 B、警告 C、信息 D、错误

32、给一个TextView设置红色字体,应该使用以下哪种写法? A、setTextColor(0xffff0000) B、setColor(\C、setTextColor(\D、setColor(\

33、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?___

A、 ContentResolver B、 ContentProvider C、Cursor D、 SQLiteHelper 34、如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?

A、android:orientation=\ B、android:vertical=\C、android:orientation=\ D、android:horizontal=\

35、在AndroidManifest.xml中描述一个Activity时,该Activity的label属性是指定什么的?

A、指定该Activity的图标 B、指定该Activity的显示标签 C、指定该Activity和类相关联的类名 D、指定该Activity的唯一标示 36、Activity生命周期中,第一个需要执行的方法是什么? A、onStart B、onCreate C、onReStart D、onResume

37、退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行

A、onPause() B、onCreate() C、onResume() D、onStart() 38、关于ContentValues类说法正确的是

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

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

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

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

39、下列属于SAX解析xml文件的优点的是

A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间

D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失

40、Intent传递数据时,下面哪种类型的数据不可以被传递 __ ?

A,Serializable C,Bundle

B, JSON对象 D, charsequence

二. 填空题(10×2’= 20分)

AIDL的全称是 Android interface definition language 广播分为无序广播 和 有序广播

Android的四大组件分别是 Activity, Service, Broadcast Receiver Content Provider

从模拟器向PC中复制文件的命令 pull 拉 android系统中,Math.round(11.5)等于多少 12 创建只显示文本的Toast对象时建议使用 makeText 方法

定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation,__ android:layout width ___和__ android:layout height ___。

android中注册广播有两种常见的方式:_使用代码进行注册_和__ AndroidManifest.xml _ 中声明。

Android的DVM实际上就是 Dalvik的虚拟机。

三、问答题(4*5’=20分)

1、使用代码简述一下过程:如何启用Service,如何停用Service。 Intent intent = new Intent(); intent.setClass(this, nba.class);

startService(intent); stopService(intent);

2、请简单介绍一下 Android的几种数据存储方式

1)sharedPreferences方式;2)文件存储方式;3)SQLite数据库方式;4)内容提供器(ContentProvider);5)网络存储方式

3、请简述Service的生命周期。

Service常用生命周期回调方法如下: onCreate在服务创建时调用,只会被调用一次;无论调用多少次startService或者bindService,服务也只会被调用一次;onDestroy方法在服务被终止时会被调用 Context.startService()启动Service有关生命周期方法。

onStart 只有采用 Context.startService方法启动服务时才会回调该方法。该方法在服务开始运行时被调用。

Context.bindService启动Service有关的生命周期方法。onBind方法只有在Context.bindService启动服务时才会回调该方法;而onUnbind方法用于解除绑定。

4、简述Handle机制的原理?

andriod提供了 Handler 和 Looper 来满足线程间的通信。Handler 先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper从Message Queue取出)

所送来的消息。 3) Message Queue(消息队列):用来存放线程放入的消息。 4)线程:UI thread 通常就是main thread,而Android启动程序时会替它建立一个Message Queue。。

5、请解释Android程序运行时权限与文件系统权限的区别

运行时权限Dalvik是android授权的;文件系统是linux内核授权的。

6、使用代码,简述ContentProvider的数据存取过程 public void initData() {

27 mContentResolver = getContentResolver(); 28 // 删除一条记录可以用下面的方法 29 // String where = \

// mContentResolver.delete(Profile.CONTENT_URI, 30

where, null); 31 // 填充数据

32 for (int i = 0; i < 20; i++) {

// ContentValues 和HashTable类似都是一种存33

储的机制 但是两者最大的区别就在于 // contenvalues只能存储基本类型的数据,像34

string,int之类的,不能存储对象这种东西 ContentValues values 35

= new ContentValues();

values.put(Profile.COLUMN_NAME, i + \网36

址:www.wirelessqa.com\37 // 通过ContentResolver来向数据库插入数据 3 mContentResolver.insert(Profile.CONTENT_UR8 I, values); 39 } 40 } 41

42 public void initAdapter() { 43 // 查询表格,并获得Cursor 44 // 查询全部数据

本文来源:https://www.bwwdw.com/article/8hs2.html

Top