2024年2月20日发(作者:)

一、 选择题

1、手机在户外上网通常采用的方式是( C )。

A.GPS othr

2、Android manifest的文件扩展名是( D )

A..jar B..java C..apk D..xml

3、在Android布局文件中,新建一个资源共享id的方法是( C )。

d:id=”id/name” B. android:id=”@id/name”

d:id=”@+id/name” D. android:id=”@id+/name”

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

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

B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失。

C.实现应用程序间的数据共享。

D.处理一个应用程序整体性的工作

5、数据库事物的相关方法封转在( B )类中。

OpenHelper Database tValues

6、下列不是手机操作系统的是?(D)

d B. Window Mobile C. Apple IPhone IOS s vista

7、下列哪些语句关于内存回收的说明是正确的? ( A)

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

B、程序员必须创建一个线程来释放内存。

C、 内存回收程序允许程序员直接释放内存。

D、 内存回收程序可以在指定的时间释放内存对象。

8、关于广播以下陈述正确的是( D )。

A.广播接收器只能在配置文件中注册。

B.广播接收器注册后不能注销。

C.广播接收器只能接收自定义的广播消息。

D.广播接收器可以在Activity中单独注册与注销。

9、下列不属于四大组件的是(A)。

t e tProvider astReceiver

10、在Eclipse中编辑工程清单文件时,要使用联机帮助应按的组合键是( A )。

+/ +/ +/ +

11、 使用SQLiteOpenHelper的构造方法创建与数据库连接时,参数可以设置为null的是( C )

A.上下文 B.数据库名 C.游标工厂 D.数据库版本

12、如果在android应用程序中需要发送短信,那么需要在文件中增加什么样的权限( D )

A.发送短信,无需配置权限

E_SMS _SMS

13、下列不属于service生命周期的方法是 ( C )

te roy tCommand

14、SharedPreferences保存文件的路径和扩展名是( B )

A./data/data/shared_prefs/ *.txt B./data/data/package name/shared_prefs/ *.xml

C./mnt/sdcard/指定文件夹 指定扩展名 D.任意路径 指定扩展名

15、Intent intent = new Intent(,(""))这句话作用陈述正确的是( B )。

A.发送Email B.在浏览器浏览这个网址 C.发送短信 D.其它项不正确

16、关于ServiceConnection接口的onServiceConnected()方法的触发条件描述正确的是( B )

rvice()方法执行成功后。

rvice()方法执行成功同时onBind()方法返回非空IBinder对象。

e的onCreate()方法和onBind()方法执行成功后。

e的onCreate()和onStartCommand()方法启动成功后。

17、数据下标越界,则发生( B )异常 。

ndexOutOfBoundsException ption

eticException astException

二、 判读题

1、 未安装SIM卡的手机无法上网。( F )

2、 新建一个Android应用项目时,其Application Name与Project Name必须相同( F )

3、 线性布局只能将控件对象水平排列。(F)

4、 SQLiteOpenHelper和Activity类都提供了onCreate()方法。( T )

5、 服务生命周期的所有方法都可以多次调用。( F )

6、 HttpURLConnection和HttpClient编程都是基于HTTP请求的网络编程。( T)

7、 res和assets文件夹下的文件都能通过资源类R读取。( F )

8、 拍摄视频并将其保存在SD卡中只需要在清单文件中注册使用相机权限即可。( F )

9、 当数据库的版本提升后,则重新部署后会执行的方法是onUpgrade()方法。( T )

三、 填空题

1、 实现页面跳转需要用到的组件是(startActivity (或Intent) )。

2、 Android的数据存储方式中将数据写入到手机内存中需要通过(FileOutputStream)和

(FileInputStream) )方法分别获得输入流和输出流。

3、 Android中要访问网络,必须在()注册网络访问权限。

4、 Android中要是Toast显示,最后必须调用其(( ) )方法。

5、 在Activity中查找组件用的方法是(IntentFilter( ) )。

6、 发送广播使用的方法是(SendBroadCast( ) )。

7、 ContentProvider中Uri的组成部分由(scheme)、(主机名(或authority) )和路径三部分组成。

8、 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是(StartActivityForResult)。

四、 简答题

能。

答:Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类。在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象。继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法:

onCreate(SQLiteDatabase db):当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行。 onUpgrade(SQLiteData base dv,int oldVersion,int new Version):当打开数据库时传入的版本号与当前的版本号不同时会调用该方法。

1、 简述在新建一个类并继承SQLiteOpenHelper中构造方法,onCreate方法和onUpgrade方法的功2、 简述在界面设计中对View控件设置fill_parent与wrap_content的区别。

答:fill-parent:设置一个构件的布局为fill-parent将强制性的使构件扩展,以填充布局单元内尽可能多的空间。设置一个顶部布局或控件为fill-parent将强制性让它布满整个屏幕。 wrap-content:设置一个视图的尺寸为wrap-content将强制性的使视图扩展以显示全部内容。

简言之:fill-parent布局:将视图扩展以填充所在容器的全部空间。 Wrap-content布局:根据视图内部内容自动扩展以适应其大小。

3、 简述Android发展历史。

答:Android系统一开始并不是由谷歌研发出来的,Android系统原来的公司名称就叫做Android,谷歌公司在2005年收购了这个仅成立22个月的高科技企业。2008年9月发布Android 1.0;2009年4月发布Android 1.5;2009年9月发布Android 1.6;2009年10月发布Android 2.0&2.1;2010年5月发布Android2.2;2010年12月发布Android2.3;2011年2月发布Android3.0,专为平板电脑设计;2011年10月发布Android4.0;2012年6月发布Android4.1;2012年10月发布Android4.2;2013年9月发布Android4.4。

4、 简述Android开发中,为什么比较耗时的需要另外开辟一条线程来处理。

答:耗时的操作耗费的内存比较多,占用手机总体内存比较大,为了使手机app运行流畅,耗时的操作需要另外开辟一条线程来处理。

5、 简述在服务中要更新UI界面可以采用什么方式?举例说明。

答:用Async Task方式,它的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler传递消息的方式,调用相关的回调函数,从而实现UI界面的更新。(例子略)

6、 简述Intent的功能。

答:Intent主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据和附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。

7、 方法private boolean cheCkSDCard(){…………},该方法功能是检查SD卡,将代码补充完整。

答:

8、 线行布局中属性orientation的作用是什么?

答:线性布局可以分为水平线性布局和垂直线性布局,通过android:orientation属性可以设置线性布局的方向。当android:orientation=”vertical”时,是水平布局方向;当android:orientation=”horizontal”时,是垂直布局方向。

9、 简述Android中的四大组件

答:(1)Activity是Android最重要的组件,负责用户界面的设计。Activity用户界面框架采用MVC模式。控制器负责接受并响应程序的外部动作;通过视图反馈应用程序给用户的信息(通常是屏幕信息反馈);模型是应用程序的核心,用于保存代码。(2)Service组件是Android提供的无用户界面,长时间在后台运行的组件。(3)BroadcastReceiver组件:BroadcastReceiver,即广播接收者,用来接受来自系统或其他应用程序的广播,并作出回应。(4)ContentProvider组件:为了跨进程共享数据,Android提供ContentProvider接口,可以在无须了解数据源路径的情况下,对共享数据进行查询、添加、删除和更新等操作。

10、 简述HttpClient的使用步骤。

答:(1)创建HttpClient的实例;(2)创建某种连接方法的实例,在这里是GetMethod。在GetMethod的构造函数中传入待连接的地址。(3)调用第一步中创建好的实例的execute方法来执行第二步中创建好的method实例。(4)读response。(5)释放连接。无论执行方法 是否成功,都必须释放连接。(6)对得到后的内容进行处理。

11、 简述将数据写入到SharedPreferences文件中的步骤。

答:(1)使用Context类提供的getSharedPreferences( )方法,获取SharedPreferences对象。(2)使用SharedPreferences对象edit( )方法创建对象。使用SharedPreferences方式存储数据时需要借助类提供的方法来添加数据。(3)使用对象存储数据。(4)使用Commit( )方法提交数据。

12、 简述在软件开发过程中,行业对类、包、方法、静态变量等在命名的时候一般有哪些要求?

答:(1)标示符应简单明了,望文知意;(2)标示符长度应当适中;(3)命名规则尽量与所采用的操作系统和开发工具的风格保持一致;(4)程序中要少出现仅靠大小写区分的标示符;(5)避免在不同级别的作用域中重名;(6)正确命名具有互斥意义的变量或相反动作的函数。(7)尽量避免名字中出现数字编号;(8)使用库标志。

13、 简述通过startService()和bindService()启动服务的特点。

答:(1)通过startService方法启动服务,在服务未被创建时,系统会先调用服务的onCreate( )方法,接着调用onStart()方法。如果调用startService()前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用rvice()方法结束服务,服务结束时会调用onDestroy()方法。

(2)通过bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和系统绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定。

14、列举常见的布局方式,至少4个。

答:线性布局,相对布局,绝对布局,表格布局,框架布局,帧布局。

15、 Activity的生命周期有哪些?

16、 列举文件的存储方式有哪些?

答:File I/O 、SQLite 、网络存储、SD卡内外存储、SharedPreferences

17、 简述对话框的创建步骤。创建一个Android项目,该项目的功能是要实现将网

答:单击New, 打开Android Application Project,打开New Android Application窗口,输入ApplicationName 、ProjectName 、PackageName,然后不断单击下一步(中间可以选择AndroidSDK的版本),直到完成项目创建。

18、简述Android开发环境的搭建。

答:(1)JDK的安装,环境变量的配置;(2)Eclipse的装载;(3)安装ADT插件;(4)Android SDK的获取;(5)ADT的配置。

19、简述广播的创建与启动步骤。

答: (1)先创建一个BroadcastReceiver对象,然后继承astReceiver,并调用和实现onReceive()方法。(2)注册广播:一是动态方式,使用erReceiver()方法来注册;二是静态方式,即在中通过。(3)发送广播:在需要广播的地方sendBroadcast(intent),之前要给Intent的对象intent设置Action和data。(4)接收广播:就是在extends Broadcast的那个类中,onReceive(Context context , Intent intent)方法要做的事情。

20、简述MediaPlayer实现播放MP3的步骤。

答:(1)新建一个Android工程,命名为MediaPlayerDemo;(2)准备音乐文件,在res下建一个raw文件夹,将MP3导入,将, ,及导入到res/drawable文件夹下;(3)设计UI布局,在里放入Button;(4)编写主控制程序。

五、程序设计题

1、有两个界面,当单击第一个界面的按钮是进入到第二个界面,并将文本框中的内容传递到第二个界面显示出来。要求将项目创建的所有过程都写下来,包括布局、注册、监听、主要代码等。

界面1 界面2

1)布局文件

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

………此处需要填写代码

2)清单文件

…………此处需要清单配置

3)Activity中的代码:

public void onCreate(Bundle savedInstanceState) {

}

2、创建一个Android项目,该项目的功能是要实现将网页的内容以文本的形式下在到手机上,并显示在界面的TextView中。

public class MainActivity extends Activity implements OnClickListener {

@Override

protected void onCreate(Bundle savedInstanceState) {

}

te(savedInstanceState);

setContentView();

//添加代码

te(savedInstanceState);

setContentView();

…………此处添加代码

}