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()方法来注册;二是静态方式,即在中通过
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();
…………此处添加代码
}


发布评论