1、“安卓”是以什么为基础的操作系统?( B ) A JAVA B LINUX
C Windows D iOS
2、RAM指的是手机的?( A ) A 运行内存 B 存储内存 C 音频芯片 D 内存卡
3、Android是如何组织Activity的( D ) A 以链式方式组织Activity B 以队列的方式组织Activity
C 以树形方式组织Activity D 以栈的方式组式Activity
4、属于Chronometer类的方法是(ABC) Astart Bstop CsetBase Ddestory
5、以下控件中,只有两种状态并能相互切换的是 ( D ) A Toast
B Seekbar C ImageButton D ToggleButton
6、如果将一个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?( D ) A 该文本域的宽度将填充父容器宽度
B 该文本域的宽度仅占据该组件的实际宽度 C 该文本域的高度将填充父容器高度
D 该文本域的高度仅占据该组件的实际高度
7、下列不属于Intent的作用的是( ABD ) A 实现应用程序间的数据共享
A-1
B 是一段生命周期,没有界面,可以在应用后台运行,不会因为切换页面而消失 C 可以实现界面间的切换,可以包含动作、数据、种类,连接四大组件的纽带 D 处理一个应用程序整体性的工作
8、如果使用LinearLayout实现组件垂直排列,那么在xml中应添加什么属性进行设置?( A )
A android:orientation=\B android:vertical=\
C android:orientation=\D android:horizontal=\
9、在android中使用Menu时可能需要重写的方法有 ( AC ) A onCreateOptionsMenu() B onCreateMenu()
C onOptionsItemSelected() D onItemSelected()
10、在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( AB ) A getWriteableDatabase() B getReadableDatabase()
C getDatabase() D getAbleDatabase()
11、要监听在Spinner中选择了某个下拉选项,需要用到 ( C ) A OnClickListener
B OnCheckChangedListener C OnItemSelectedListener D OnKeyListener
12、关于适配器说法不正确的( ACD )
A 它主要是用来存储数据的 B 它主要用来讲数据绑定的控件上
C 它主要用来解析数据的 D 它主要用来存储XML数据
13、进度条中哪个属性是设置进度条当前进度的( B ) A android:secondaryProgress B android:progress
A-2
C android:max D style
14、下列哪些 API 的操作可能需要声明权限( BCD ) A 播放 mp3 文件 B 读写SD 卡
C 打电话 D 访问网络
15、数据源如果为sqlite数据库中查出的信息,最适合的适配器为( B ) A SimpleAdapter B SimpleCursorAdapter
C ArrayAdapter D ListAdapter
16、使用MediaPlayer播放sdCard上的mp3文件时 ( C ) A 直接new MediaPlayer即可 B 需使用MediaPlayer.create方法
C 需使用setDataSource方法 D 直接使用start方法
17、关于ImageSwitcher 说法正确的是: ( ACD ) A ImageSwitcher里可以通过Alpha设定转换时候的透明位度
B 在使用一个ImageSwitcher之前,不一定要调用setFactory方法
C etInAnimation是设置资源被读入到这个ImageSwitcher的时候动画效果 D setOutAnimation是资源文件从这个ImageSwitcher里消失的时候要实现的动画效果
18、Timer.schedule(TimerTask, 1000, 2000);该代码表示的意思是( ABCD) A 等待1秒后执行mTimerTask B 每间隔2秒执行一次mTimerTask
C mTimerTask是一个定时任务 D schedule方法的第三个参数表示间隔时间
19、关于Handler的说法正确的是( BCD ) A 它实现不同进程间通信的一种机制 B 它避免了在新线程中刷新UI的操作
C 它采用队列的方式来存储Message D 它实现不同线程间通信的一种机制
A-3
20、设置动画的xml文件应该放置在工程的哪个文件夹中?( D ) A drawable B values C layout D anim
21、layout 布局文件的命名不能出现 大写字母 22、 文字的切换可以使用_TextSwitcher_ 实现 23、在ImageSwitcher中实现ViewSwitcher.ViewFactory接口后需要重写的的方法是_makeView__
24、Activity的生命周期有几个阶段,分别对应的方法是onCreate、onStart、onResume、onPause、onStop 、onRestart、 onDestroy
25、补全代码,实现发送短信给10086,短信内容为:你好 Intent i=new Intent();
i.setAction(Intent. ACTION_SENDTO ) ; i.setData(Uri.parse(\smsto: :10086\ i._putExtra_(\ 你好 \ startActivity(i);
26、AlertDialog.Buildeer类中,为对话框添加多选列表项的方法是 setMultiChoiceItems()
27、一个Activity中有2个Fragment,Fragment1和Fragment2,Fragment1想使用Fragment2中的id为textView2的控件,需要用到 getActivity() .findViewById(R.id.textView2)
28、Android中控件在处理物理按键事件时,提供的回调方法有onKeyUp()、 onKeyDown() 、onKeyLongPress()
29、请补全代码,实现屏蔽返回键
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return false;
A-4
} return true; }
30、补全实现读取手势库信息
GestureLibrary gestureLibrary = GestureLibraries. fromFile(\
if (gestureLibrary. load() ) {
Toast.makeText(MainActivity.this, \手势文件读取成功!\ Toast.LENGTH_LONG).show(); } else {
Toast.makeText(MainActivity.this, \手势文件读取失败!\ Toast.LENGTH_LONG).show(); }
31、根据所给布局文件,画出对应的界面并说明原因。
android:id=\ android:layout_width=\ android:layout_height=\ android:text=\ android:layout_weight=\ android:id=\ android:layout_width=\ android:layout_height=\ android:gravity=\ android:text=\ android:layout_weight=\ A-5