2013年 嵌入式专业 android 复习题库 (内部资料 ,禁止QQ共享、网络共享)
一、选择题
1.Android是一种以Linux为基础的开放源码操作系统,主要应用于便携设备。Android股份有限公司于2003年在美国加州成立,在2005年被Google收购,从2009年2月开始推出Android 1.1,到2012年已经推出Android 4.0,发展非常的迅速,以下叙述有问题的是。() A、 2009年4月,推出了Android 1.5 ,名称是 Cupcake 纸杯蛋糕
B、 Android 1.5主要改进:摄像头开启和拍照速度更快;GPS定位速度大幅提升;支持触屏虚拟键盘
输入
C、 2009年9月,推出了Android 1.6,名称是Donut 甜甜圈
D、 2009年4月,微软推出了Android 1.5 ,名称是Gingerbread 姜饼
2.Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事
件,以下叙述有问题的是。()
A、 Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用
于提示用户程序已经正常启动
B、 在界面上的表现形式:全屏窗体,非全屏悬浮窗体,对话框
C、 Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软
件的界面
D、 Activity和Service一样,都没有用户界面,适合用于需要长时间在后台运行的应用
3.Button,就是按钮,是Android中应用最多的控件之一,也是应用程序和用户实现 相互
交互的功能之一,以下叙述错误的是。()
A、 Button是一种按钮控件,用户能够在该控件上点击,并后引发相应的事件处理函数 B、 ImageButton是一种带图片显示的控件按钮
C、 使用Button,必须导入包 android.widget.Button D、 Button是一种文本显示控件,主要功能就是显示文本
4. Android系统中会存在很多应用程序,Content Provider 属于Android应用程序的组件之一,作
为应用程序之间主要的共享数据的途径,以下叙述有问题的是。()
A、ContentProvider的不必进行权限许可,开发者可以任意访问和使用
B、android有一个独特之处就是,数据库只能被它的创建者所使用,其他的应用是不能访问到的,
所以如果你想实现不同应用之间的数据共享, content provider是一种非常重要的方法
C、在Android中,content provider是一个特殊的存储数据的类型,它提供了一套标准的接口用来
获取以及操作数据
D、Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口 5. Dalvik调试监视服务DDMS是由Android软件开发包()提供的调试工具。 A、 JDK B. SDK C.Logcat D. console 6. 下列哪个是Android的集成开发环境( )
A、 Mozilla Firefox B、 eclipse C、 Visual C++ 6.0 D、 CodeBlocks 7. 下列哪个是Java的集成开发环境()
A、eclipse B、Microsoft Office PowerPoint C、SQL Server 2008 D、Adobe Dreamweaver 8. Java源文件和编译后的文件扩展名分别为( ) A、 .class和 .java B、 .java和 .class
1
C、 .class和 .class D、 .java和 .java 9. 设 int x=1,float y=2,则表达式 x / y的值是()
A、0 B、1 C、0.5 D、2 10. 下列哪一个关键字用于实现接口来定义类? ( ) A、extends B、implements C、abstract D、interface 11. 若a的值为3时,下列程序段被执行后,c的值是多少?( ) if ( a>0 )
if ( a>3 ) c = 12; else c = 3; else c = 7;
A、1 B、2 C、3 D、4 12. 下列程序段执行后,变量a的值是多少?() int a = 5, b =12; a = ++a+b; A、10 B、18 C、12 D、5 13. 下列程序段执行后,变量a的值是多少?() int a = 0;
for(int i = 0; i < 10; i++){ if(i%2 == 0) a++; } A、1 B、5 C、7 D、12 14. 下列哪个可以用于创建一个新的线程() A、从Thread类派生一个新的线程类,并重载它的run()方法 B、Java无法创建新线程 C、只需定义一个Thread对象、只需要派生Runnalbe接口即可 D、实现ThreadRunnalbe接口,并重载start()方法 15. 当一个线程调用start方法后,该线程处于什么状态() A、新建状态 B、就绪状态 C、运行状态 D、暂停状态 16. Android应用程序开发中,开发者经常使用XML文件声明界面布局的特点,以下对界面设置相关
叙述正确的是要求的是()
A、Android开发中,对于界面布局的开发方式是将程序的表现层和控制层分离
B、Android开发中,在后期简单调整修改用户界面时,既需对XML界面布局文件进行修改,也需更
改程序的源代码
C、android:layout_height=\表示此控件的宽度等于父控件的宽度
D、Android开发中,界面布局的布局和功能都必须在代码中实现,没有其他的文件对布局进行描述 17. 在android开发中列表ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够
根据数据的长度自适应显示,以下对ListView表述不正确的是()
A、列表的显示需要三个元素:ListVeiw控件(用来展示列表的View)属于其中之一;
B、ListView不一定需要使用Adapter适配器,它可以直接把数组列表的值显示到界面控件
C、列表的显示需要三个元素:适配器Adapter(用来把数据映射到ListView上的中介) 属于其中之一 D、列表的显示需要三个元素:数据源(具体的将被映射的字符串,图片,或者数组) 属于其中之一 18. 在android开发中,Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之
间一个重要的纽带。在常见的View(ListView,GridView,Spinner)等地方都需要用到
2
Adapter, 以下对Adapter表述不正确的是()
A、一般来说,数据可以来自一个数组,一个List,或者数据库中的游标。这些是程序开发中用到的
非常多的数据集合的表示方式
B、数据和ListView中间加入一个第三者Adapter来关联数据和ListView,不仅能获取到数据,而
且能把获取到的数据以自己定制的方式呈现出来,并把这个呈现转交给ListView来进行显示,这就是Adapter的作用。
C、在ListView、EditText和ImageButton等控件中,一般都需使用到适配器Adapter。
D、一般来说,数据可以来自一个数组,一个List,或者数据库中的游标。这些是程序开发中用到的
非常多的数据集合的表示方式
19. 随着智能手机和3G网络的普及,移动互联网日益成为人们生活娱乐的重心之一,各具特色的多
媒体播放器MediaPlayer是大部分移动互联网程序员开发的首选练习项目,以下叙述正确的是要求的是()
A、 MediaPlayer player = MediaPlayer.create(this, R.raw.test); 代码的功能是通过
MediaPlayer的create方法创建对象, 此对象产生后处于Prepared状态
B、 player. pause(); 代码的功能是调用pause()方法使对象进入停止状态 C、 player.prepare();这个功能是可有可无的
D、 我们一般采用使用new操作符创建MediaPlayer对象,获得MediaPlayer对象之后,不需要调用
setDataSource()和prepare()方法,直接可以调用start()方法开始播放
20. Android应用程序开发中,开发者经常使用XML文件声明界面布局的特点,以下对界面设置相关
叙述正确的是要求的是( )
A、Android开发中,在后期简单调整修改用户界面时,既需对XML界面布局文件进行修改,也需更改程序的源代码
B、Android开发中,在后期简单调整修改用户界面时(如根据用户要求,对确定按钮的大小进行调整),无需更改程序的源代码,只需对XML界面布局文件进行修改 C、android:layout_height=\表示此控件的宽度等于父控件的宽度
D、android:layout_width=\表示此控件的宽度是最小宽度,等于自己内容所必须的宽度
21.在Android应用中,由于手机界面的尺寸较小的特性,经常会用到TabHost选项卡进行界面的切
换,如拨电话界面、联系人列表以及电话历史记录三个界面之间的切换方式就采用了TabHost这种方式,以下叙述不正确的是()、
A、 Tab标签页可以实现多个分页之间的快速切换,每个分页可以显示不同的内容 B、 每个分页可以建立一个XML文件,用以编辑和保存分页的界面布局
C、 public class TabDemo extends TabActivity {} ; 代码声明了TabDemo类继承自TabActivity,
与以往继承Activity不同,TabActivity支持内嵌多个Activity或View
D、 TabHost中我们不能使用getTabHost()方法来获取TabHost
22.关于Android用户界面框架和MVC之间的描述,以下不正确的是()。
A、 控制器使用队列处理外部动作,每个外部动作作为一个对立的事件被加入队列中 B、 Android用户界面框架(Android UI Framework)目前还没有采用MVC模型
C、 MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现所开发的系统的职能
分工。
D、 MVC模型中的控制器能够接受并响应程序的外部动作,如按键动作或触摸屏动作等 23.Android中菜单menu的使用时非常频繁的,能够在不占用界面空间的前提下,为应用程
3
序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口,以下对memu表述不正确的是()
A、 Menu位于 android.widget包里,使用时必须import相应的包
B、 重载Activity的onCreateOptionMenu()函数,才能够在Android应用程序中使用选项菜单 C、 按下手机的“menu”键,就可以呼出程序开发的menu选项菜单(如果此Activity有的话) D、 无需重载Activity的onCreateOptionMenu()函数,就能够在Android应用程序中使用选项菜单 24.系统控件是Android系统提供给用户已经封装的界面控件。提供在应用程序开发过程中常见功能
控件。系统控件更有利于帮助用户进行快速开发,同时能够使Android系统中应用程序的界面保持一致性,以下哪些控件不是系统控件()
A、 FlashText B、Button C、Spinner D、TextView 25.关于TextView和EditText的描述,以下哪个选项是不正确的() A、 TextView是一种用于显示字符串的控件 B、 EditText不是系统提供的标准的控件
C、 EditText从本质上讲,其实是一个具有编辑功能的TextView
D、 TextView textView = (TextView)findViewById(R.id.TextView01);表示FindViewById()函数
能够通过ID引用界面上的任何控件,只要该控件在XML文件中定义过ID即可
26. TextView android:id=\这句代码的作用,描述不正确的是()
A、
对象
B、 C、 D、
@表示后面的字符串是ID资源的名称
加号(+)表示需要建立新资源名称,并添加到R.java文件中 加号(+)表示需要建立新资源名称,需手工修改R.java,进行添加
android:id属性声明了TextView的ID,这个ID的功能是能被用于在代码中引用这个TextView
27.用户界面(User Interface,UI)是系统和用户之间进行信息交换的媒介,关于android系统中,UI相
关表述不正确的是()
A、 能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面,避免出
现凌乱、拥挤的用户界面
B、 目前,手机开发中还不能使用流行图像用户界面(Graphical User Interface,GUI) C、 未来的用户界面将更多的运用虚拟现实技术,使用户能够摆脱键盘与鼠标的交互方
式,而通过动作、语言,甚至是脑电波来控制计算机
D、 Android能实现界面设计与程序逻辑完全分离,这样不仅有利于他们的并行开发,
而且在后期修改界面时,也不用再次修改程序的逻辑代码
28.Android应用开发中,界面布局经常会涉及尺寸大小的设置,如字体的大小,间隔位置的大小,以
下叙述有问题的是()
A、 DPI(dot per inch),每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺
寸是(2英寸*1.5英寸),则dpi=160
B、 dip device independent pixels(设备独立像素). 不同设备不同的显示效果,这个和设备硬件有关,
一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素
C、 在android上开发的程序将会在不同分辨率的手机上运行。为了让程序外观不至于相差太大,所
以引入了dip的概念。比如定义一个矩形10 x 10dip.在分辨率为160dpi的屏上,比如G1,正好是10 x 10像素。而在240 dpi的屏,则是15 x 15像素.换算公式为pixs = dips * (density/160). density就是屏的分辨率
D、 设定大小的字体在不同分辨率手机上的显示是完全系统的,所以没必要设定尺寸
29.所有Android组件都具有自己的生命周期,是从组件建立到组件销毁的整个过程,因为Android
4
应用程序的生存期并不是由应用本身直接控制的,而是由 Android系统平台进行管理的,所以,对于对于我们开发者而言, Activity作为最基本的组件,我们必须掌握相关的生命周期的概念,以下叙述有问题的是()
A、 Activity生命周期指Activity从启动到销毁的过程
B、 Activity表现为四种状态,分别是活动状态、暂停状态、停止状态和非活动状态
C、 void onCreate();Activity启动后第一个被调用的函数,常用来进行Activity的初始化,例如创建
View、绑定数据或恢复信息等
D、 void onCreate();Activity启动后第一个被调用的函数,这个函数可有可没有 30.下列哪些语句关于内存回收的说明是正确的? () A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存
C、 内存回收程序允许程序员直接释放内存
D、 内存回收程序可以在指定的时间释放内存对象
31.Dalvik调试监视服务DDMS它是几个工具的完美融合:( )、文件浏览器(File Explorer)、模拟控制
台(Emulator console)和日志控制台(Logging console)。
A、 DEBUG B、模拟控制台 C、logcat D、任务管理器
32.安装了Android开发工具插件()的Eclipse集成开发环境(Inregrated Development Environment,IDE),
那么DDMS工具已经紧密地融合到了你的开发环境中。
A、 SDK B、ADT C、JDK D、AVD
33.做移动应用程序,界面布局是最基本的要素,对界面中所有控件的各种属性的灵活设置和运用,
能使界面看上去更加独特和专业,以下对界面设置相关叙述正确的是要求的是()
A、 android:layout_above 将该控件的底部置于给定ID的控件之上 B、 android:id ——指定控件当中字体的大小 C、 android:textSize ——指定控件的高度
D、 android:width ——指定控件当中字体的大小
34. Android系统中用于存储第三方Android应用程序的APK文件的目录名称是()。
A、 /sdcard/download/ B、 /data/data/
D、 /data/data/
35.Android系统中应用程序顶层的目录名称是()。 A、 /sdcard/download/ B、 /data/data/
36. Android系统中用于存储应用程序数据库的目录名称是()。
A、 /sdcard/download/ B、 /data/app/
提取或添加。
B、/data/data/
37. DDMS中的文件浏览器允许你查看()上的文件(包括应用程序文件、目录和数据 库),并且可以进行
A、 互联网 A、 console
B、PC C、真机设备 D、移动硬盘
D、Android日志控制台
38. LogCat窗口能够让你监视()。在这里将显示Log.i()、Log.e()和其他Log方法调用产生的消息。
B、Devices C、Emulator Control
5
39. Logcat日志的标签是系统部件原始信息的一个简要的标志。优先级有下列集中,是按照从低到高顺利
排列的: ()
A、 Verbose 40. 通过根目录下的documentation.html文件可以启动Android SDK的帮助文档,此目录为()。 A、 /add-one B、/docs C、/platforms D、/tools 41. 在Java中,与数据库连接的技术是 () A、ODBC B、JDBC C、数据库厂家驱动程序 D、数据库厂家的连接协议 42.Java中访问限定符不包括() A、public B、private C、default D、final 43.下列哪个不是Activity的生命周期方法之一?( ) A、onCreate B、startActivity C、onStart D、onResume 44.关于Java语言叙述错误的是( ) A、Java语言具有跨平台性 B、Java是一种面向对象的语言 C、Java语言中的类可以多继承 D、Java的垃圾收集机制自动回收程序已不再使用的对象 45.以下叙述正确的是( ) A、Java提供了许多系统定义类,用户可以直接使用 B、main方法必须是public方法 C、Java应用程序的文件名可以是任意的 D、Java语言中的数组元素只能是基本数据类型而不能为对象类型 46.关于Java中数据类型叙述正确的是( ) A、整型数据在不同平台下长度不同 B、boolean类型数据只有2个值,true和false C、数组属于简单数据类型 D、Java中的指针类型和C语言的一样 47.设 int x=1,float y=2,则表达式 x / y的值是( ) A、0 B、1 C、2 D、以上都不是 48.以下语句有语法错的是( ) A、int x=1;y=2;z=3 B、for (int x=10,y=0;x>0;x++); C、while (x>5); D、for(; ;); 49.关于类和对象的叙述正确的是( ) A、Java的类分为两大部分:系统定义的类和用户自定义的类 6 B、类的静态属性和全局变量的概念完全一样,只是表达形式不同 C、类的成员至少有一个属性和一个方法 D、类是对象的实例化 50.以下有关构造方法的说法,正确的是( ) A、一个类的构造方法可以有多个 B、构造方法在类定义时被调用 C、构造方法只能由对象中的其它方法调用 D、构造方法可以和类同名,也可以和类名不同 51.以下有关类的继承的叙述中,正确的是( ) A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有 B、子类只能继承父类的方法,不能继承父类的属性 C、子类只能继承父类的非私有属性,不能继承父类的方法 D、子类不能继承父类的私有属性 52.下列哪个可做Android数据存储?( ) A、SQlite B、MySql C、Oracle D、DB2 53.void 的含义:( ) A、方法体为空 B、定义的方法没有形参 C、定义的方法没有返回值 D、方法的返回值不能参加算术运算 54.关于Java中异常的叙述正确的是:() A、异常是程序编写过程中代码的语法错误 B、异常是程序编写过程中代码的逻辑错误 C、异常出现后程序的运行马上中止 D、异常是可以捕获和处理的 55.所有的异常类皆继承哪一个类?( ) A、java.io.Exception B、java.lang.Throwable C、java.lang.Exception D、java.lang.Error 56.下面哪个不是java语言中的关键字?( ) A、long B、sizeof C、instanceof D、const 57.为实现进程之间的通信,需要使用下列那种流才合适?() A、Data stream B、File stream C、Buffered stream D、Piped stream 58.在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?() A、ActionListener B、MouseListener C、MouseMotionListern D、ItemListener 59. 下面哪些是short型的取值范围 () 7 属性 A、-27 – 27-1 B、0 – 216-1 C、-215 – 215-1 D、-231 – 231-1 60. 哪些是将一个十六进制值赋值给一个long型变量() A、long number = 345L; B、long number = 0345; C、long number = 0345L; D、long number = 0x345L; 61.在// point x处的哪些声明是合法的 () class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A、 i = m; B、i = b; C、i = p.a; D、 i = p.change(30); 62. 下列哪个可做EditText编辑框的提示信息?( ) A、android:inputType B、android:text C、android:digits D、android:hint 63.下面的哪些答案可以用以表示八进制值8?( ) A、010 B、0x10 C、08 D、0x8 64.android是如何组织Activity的( ) A、 以栈的方式组式Activity B、 以队列的方式组织Activity C、 以树形方式组织Activity D、 以链式方式组织Activity 65.下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?( ) A、transient B、synchronized C、serialize D、static 66.onPause什么时候调用( ) A、当界面启动时 B、当onCreate方法被执行之后 8 C、当界面被隐藏时 D、当界面重新显示时27.给出以下关于一个使用适当的字符间距的字体的TextField的表达式 67.TextField t = new TextField(\指的是像素 哪些叙述是对的?() A、被显示的字符串可以使用多种字体 B、一行中最大的字符数是40 C、显示的宽度正好是40个字符宽 D、用户可以编辑字符 68.在android开发中,()是一种广泛运用的在应用程序之间传输信息的机制。 A、Broadcast B、Activity C、Java D、Intent 69.在android开发中,()是一种广泛运用的在应用程序之间传输信息的机制。 A、Category B、Intent C、Broadcast D、Activity 70.在android开发中,()是对发送出来的 Broadcast进行过滤接受并响应的一类组件。 A、BroadcastReceiver B、Context C、Toast D、AndroidManifest 71.在android开发中,Context是对发送出来的()进行过滤接受并响应的一类组件。 A、Broadcast B、BroadcastReceiver C、AndroidManifest D、Toast 72.在android开发中,以下说法正确的是()。 A、Context是对发送出来的Broadcast进行过滤接受并响应的一类组件 B、广播接收器仅在它执行这个方法时处于失活状态。当onRecever()返回后,它就变为活跃状态。 C、在AndroidManifest.xml中用 74.在android开发中,注册BroadcastReceiver方式为() A、动态和静态两种 B、仅有动态 C、仅有静态 D、动态和静态都不是 75.在android开发中,Android有四大组件Activity、Service、()、Content Provider。 9 A、Broadcast Receiver B、Component C、Toast D、Intent 76.在Android系统中, 广播的发送者和接收者事先是不需要知道对方的存在的,这样带来的好处是 能符合软件工程中所强调的模块之间的() A、低内聚低耦合性 B、高内聚低耦合性 C、低内聚高耦合性 D、高内聚高耦合性 77. 在Android系统中, 广播(Broadcast)的发送者和接收者事先是不需要知道对方的存在的,以 下描述不正确的是() A、广播机制,本质上它就是一种组件间的通信方式 B、通过广播机制,系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容 易与其它系统进行集成。 C、广播是在组件之间传播数据(Intent)的一种机制;这些组件必须位于同一进程中 D、符合软件工程中强调的模块之间的高内聚低耦合性。 78. 在Android系统中, 广播(Broadcast)的发送者和接收者事先是不需要知道对方的存在的,以 下描述不正确的是() A、广播机制,本质上它就是一种组件间的通信方式,一种消息订阅/发布机制 B、通过广播机制,系统的各个组件可以松耦合地组织在一起,这样系统就具有高度的可扩展性,容 易与其它系统进行集成。 C、广播是在组件之间传播数据(Intent)的一种机制;这些组件不必位于同一进程中,也可以在不 同的进程中 D、不符合软件工程中强调的模块之间的高内聚低耦合性。 79.在Android系统中, 广播(Broadcast)的发送者和接收者事先是不需要知道对方的存在的,以 下描述不正确的是() A、广播机制,本质上它就是一种组件间的通信方式,一种消息订阅/发布机制 B、通过广播机制,系统的各个组件可以松耦合地组织在一起,这样系统就不具有高度的可扩展性, 不容易与其它系统进行集成。 C、广播是在组件之间传播数据(Intent)的一种机制;这些组件不必位于同一进程中,也可以在不 同的进程中 D、符合软件工程中强调的模块之间的高内聚低耦合性。 80.Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种模型的 重要步骤就是对事件进行广播,可构建Intent对象后调用()方法实现 A、sendBroadcast(Intent) B、startActivity(Intent) C、startActivityForResult(Intent) D、startService(Intent) 二、判断题 ()81.Java和C语言一样,可以使用goto语句。 10 ()82.Java程序可以只编译一次,就可以在各种系统中运行。 ( )83.Java分为三个体系,其中之一是JavaME(Java 2 Platform Micro Edition,java平台微型版)。 ()84. Java 编程语言是个面向对象的编程语言。 ()85. Java 编程语言不是健壮、安全与系统无关的编程语言。 ()86. 面向对象就是使用对象进行程序设计,简写成OOP。 ()87. Java面向对象编程语言的特征之一是多态性。 ()88. Android也是面向对象的编程语言。 ()89. 人们为了更好地认识世界,将现实生活中的事物(对象)划分成类。 ( )90. 类用来定义对象所有的属性和方法,同一类的所有对象都拥有相同的特征和操作。 ( )91. boolean是Java 语言中的关键字, 不能另作它用。 ()92. void不是Java 语言中的关键字, 可以任意使用。 ()93. com.siso.liu这个包名是Java 语言中符合规范的命名。 ()94. Java 中所有的注释内容是不会被编译和执行的内容,只是起解释说明作用。 ()95. 输入/输出处理是程序设计中非常重要的环节,如从键盘输入数据,从文件中读取数据或向 文件中写数据等。 ( )96. 进程是指程序的动态执行过程,每个进程都有独立的代码和数据空间(进程上下文),进程 切换的开销比较大。 ()97. Android 系统从2008年开始,一直在不停的发布新版本,Android 1.5是属于Google公司 正式对外发布的android系统版本。 ()98. Activity是Android程序的最常见组件,Activity生命周期指Activity从启动到销 毁的过程。 ( )99. TextView和EditText都是android系统提供的系统控件,能很方便的使用。 ( )100. R.java文件不能手工修改。 11 三、简答题 简述启动Activity的两种方式 请介绍下Android中常用几种布局(或进行比较说明)? 请阐述 Android的4大组件 简述BroadcastReceiver的作用与使用注意点 简述Service的功能 举例说明Activity、Service的生命周期函数的作用(常用的几个) 程序说明(重点spinner、listview例题) 请简述Intent的概念及作用 四、编程题 1、编程实现多个 Activity之间的跳转: 补充程序,实现不同的Intent对象,分别实现 (1) 拨打电话(2) 隐式跳转(启动学院主页)(3) 显示跳转(假设第二个Activity 的类名是SecondActivity.java)(实际启动用) 2、会OptionMenu的简单编程。 12