选择题
1.下列不是手机操作系统的是( D  )。
A  Android
B  Window Mobile
C  Apple IPhone IOS
D  Windows Vista
2.下列选项哪个不是 Activity 启动的方法 ( B  )
A  startActivity
B  goToActivity
C  startActivityForResult
D  startActivityFromChild
3.下列哪个不是 Activity 的生命周期方法之一(B  )
A  onCreate
B  startActivity
C onStart
D  onResume
4.下列哪个可做 Android 数据存储( A  )
A  SQlite
B  MySql
C  Oracle
D  DB2
5.下列哪个可做EditText编辑框的提示信息( D )
A  android:inputType
B  android:text
C  android:digits
D  android:hint
il(99.1) 的结果是(B  )ceil 向上取整
A  99
B  100
C  99.1
D  99.0
7.android 中下列属于Intent的作用的是(C)
A 实现应用程序间的数据共享
B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D 处理一个应用程序整体性的工作
8.关于 res/raw 目录说法正确的是 A
A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B 这里的文件是原封不动的存储到设备上会转换为二进制的格式
C 这里的文件最终以二进制的格式存储到指定的包中
D 这里的文件最终不会以二进制的格式存储到指定的包中
und(11.5)等于多少(). und(-11.5)等于多少(  C)
A 11 ,-11
B 11 ,-12
C 12 ,-11android11系统更新包下载
D 12 ,-12
10.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A  )
A onDestroy()
B onClear()
C onFinish()
D onStop()
11.下列哪个属性是专用于相对布局的(D)
ientation  vertical
B.android:stretchColumns
C.android:layout_alignParentRight
D.android:layout_toRightOf
12.定义LinearLayout垂直方向布局时设置的属性( D )
A.android:layout_height
B.android:gravity
C.android:layout
D. android:orientation  vertical
13.为了使android适应不同分辨率的机型,布局时字体单位应用( D )
A.dp
B.dip 像素
C.px
D.sp
14.下面属于android的动画分类的有( AB)
A.Tween
B.Frame
C.Draw
D.Animation  Property Animation
15.android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )
A.当第一次启动的时候先后调用onCreate()和onStart()方法
B.当第一次启动的时候只会调用onCreate()方法
C.如果service已经启动,将先后调用onCreate()和onStart()方法
D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
16.在android中使用Menu时可能需要重写的方法有 (AC)
A、onCreateOptionsMenu()  三种菜单:选项菜单、上下文菜单、子菜单
B、onCreateMenu()
C、onOptionsItemSelected()
D、onItemSelected()
17.Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)
A.Serializable  B、charsequence  C、Parcelable  D、Bundle
18. java.io包中的( A )和( B )类主要用于对对象Object的读写。
A. objectInputStream
B. objectOutPutStream
C.Reader
D.writer
19.继承ContentProvider需要实现 (ABCD)等方法。
A. insert
B. delete
C. update
D. query
20.自定义Adapter需要重写哪些方法?(ABCD)
21.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB )
C、getDatabase()
D、getAbleDatabase()
22.Android的VM虚拟机是哪个? A
A.Dalvik
B.JVM
C.KVM
D. framework
23. AndroidVM虚拟机中运行的文件的后缀名为()C
A.class
B.apk
C.dex
24. 关于Activity的描述,下面哪个是错误的?AD
A.  一个Android程序中只能拥有一个Activity类
B. Activity类都必须在l中进行声明
C. 系统完全控制Activity的整个生命周期
D. Activity类必须重载onCreate方法
25. 关于widget(组件)属性的写法,下面哪个是不正确的?D
A. android:id=”@+id/tv_username”
B. android:layout_width=”100px”
C. android:src=”@drawable/icon”
D. android:id="@id/tabhost"
26. 下面哪个不是Android SDK中的ViewGroup(视图容器)?D
A. LinearLayout
B. ListView
C. GridView
D. Button
27. MediaPlayer对象从停止状态到播放状态调用的方法是()AB
A. prepare()
B. start()
C. reset()
28. 下面说法错误的是()BC
A.Android采用单线程模型
B.Android会默认会为线程创建一个关联的消息队列
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
29. 下面哪个属于Android体系结构中的应用程序?(  )
(A) SQLite (B)OpenGL ES (C)浏览器 (D)WebKit
30. Android应用程序需要打包成(  )文件格式在手机上安装运行。
(A).class (B) .xml (C).apk (D).dex
31. 在Activity的生命周期中,当Activity被某个AlertDialog覆盖掉一部分后,会处于哪种状态?(  )
(A) 暂停(B) 活动(C) 停止(D) 销毁
32. Android项目启动时最先加载的是l文件,如果有多个Activity,以下哪个属性决定了该Activity最先被加载?(  )。
(A) android.intent.action.LAUNCH (B)android:intent.action.ACTIVITY(没有)
(C) android:intent.action.MAIN (D) android:intent.action.VIEW
33. 如果需要捕捉某个组件的事件,需要为该组件创建(  )
(A)属性 (B) (C)方法 (D)工程
34.关于RelativeLayout描述正确的是( )。
(A)该布局为绝对布局,可以自定义控件的x,y 的位置
(B)该布局为切换帧布局,可实现标签切换的功能
(C)该布局为相对布局,其中控件的位置都是相对位置
(D)该布局为表格布局,需要配合TableRow一起使用
35.关于Handler的说法不正确的是 (  )。
(A)它实现不同进程间通信的一种机制 (B)它采用队列的方式来存储 Message
(C)Handler既是消息的发送者也是消息的处理者 (D) 它实现不同线程间通信的一种机制
36. 下列哪种不是Android的存储方式?(  )
(A)File      (B) SharedPreferences      (C)SQLite    (D) ContentProvider
37. 下列关于Service的描述,不正确的是 (  )。
(A)Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能
(B)Activity比Service的优先级高,不会轻易被Android系统终止
(C)Service有两种不同的使用方式,一种是以启动方式使用Service,另一种是以绑定方式使用Service
(D)每个服务都继承自Service基类
填空题
1.Android平台由操作系统,中间件,用户界面和应用软件组成的。
2.Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器
3.目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等
4.开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发
5.Android SDK主要以java语言为基础
6.创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字
7.Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API
8.android中常用的四个布局是frameLayout(框架布局),linearLayout (线性布局),relativeLayout(相对布局),tableLayout(表格布局),AbsoluteLayout(绝对布局,不推荐用),新建的Android程序默认的布局管理器是LinearLayout
9.android 的四大组件是 activity ,service,BroadcaseReceiver和ContentProvider。主要用于后台运行和跨进程访问的是service,实现方法
是: startService()和bindservice()。
10.activity生命周期方法
onCreate(),onStart(),onResume(),onRestart(),onPause(),onStop(),onDestory() onCreate(): 创建Activity时被回调,用来进行Activity的初始化,只被调用一次。
onStart(): 当Activity显示在屏幕上时,该函数被调用
onRestsart(): 当Activity从停止状态进入活动状态前调用
onResume(): 当Activity能够与用户交互,接受用户输入时,该函数被调用onPause(): 当Activity进入暂停状态时被调用。一般用来保存持久的数据或释放占用的资源
onStop():  当Activity进入停止状态时,该函数被调不用
onDestroy(): 在Activity被终止前,该函数被调用
11.启动一个新的activity并且获取这个activity的返回值用startActivityForResult()方法启动,并通过setResult()返回值
12.属于android中的三种适配器 SimpleAdapter、
ArrayAdapter、 BaseAdapter.
13.元素中layout_width的取值有 wrap_content、match_parent、fill_parent,自定义长度
14.android中输入日期的组件是DatePicker ,时间的组件是 TimePicker
15.广播broadcast分为 无序广播 和 有序广播
16.创建只显示文本的Toast对象时建议使用makeText 方法
17. android虚拟设备的缩写是(AVD)
18. Android SDK目前支持的操作系统(DOS)
19.Android开发工具插件(ADT)没有提供的开发功能(自动更新)