Android应用开发基础习题.docx
- 文档编号:14062116
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:38
- 大小:30.14KB
Android应用开发基础习题.docx
《Android应用开发基础习题.docx》由会员分享,可在线阅读,更多相关《Android应用开发基础习题.docx(38页珍藏版)》请在冰点文库上搜索。
Android应用开发基础习题
--
任务一Android开发环境的搭建
第一部分知识回顾与思考
1.Android的四层架构分别包括哪几层?
分别起到什么作用?
答:
Linux内核层(LinuxKernel):
基于Linux内核,内核为上层系统提供了系统服务。
系统库层(Libraries):
系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。
应用框架层(ApplicationFramework):
为开发者提供了一系列的JavaAPI,包括图形用户界面组件
View、SQLite数据库相关的API、Service组件等。
应用程序层(Applications):
包含了Android平台中各式各样的应用程序。
第二部分职业能力训练
一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)
1.Android四层架构中,应用框架层使用的是什么语法?
(C)
A.CB.C++C.JavaD.Android
2.Android四层架构中,系统库层使用的是什么语法?
(B)
A.VBB.C/C++C.JavaD.Android
3.应用程序员编写的Android应用程序,主要是调用(B)提供的接口进行实现。
A.应用程序层DCB.应用框架层.应用视图层.系统库层
二、填空题(请在括号内填空)
1.在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程
序)层。
2.为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以方便的将程序运行其上,
而不要实际的移动终端。
程序运行,我们需要安装(Java3.为了支持)。
JDK
三、简答题
1.简述Android开发环境安装的步骤。
答:
下载并安装JDK,配置JDK的环境变量;
从Anroid官网上下载Android开发组件(包含Eclipse和AndroidSDK、ADT);
安装Android开发环境(包括配置AndroidSDK的环境变量、打开Eclipse通过菜单设定AndroidSDK
路径)。
2.简述Android应用程序创建和运行的步骤。
1
--
--
答:
通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。
指定运行的模拟器)。
点击菜单中的运行按钮可以直接运行Android项目(也可以通过菜单配置运行参数,
2
--
--
星座查询工具的设计与实现任务二
第一部分知识回顾与思考
的属性、方法、监听器如何使用,它们分别起了什么作用?
1.Android
文件设定,通过设定控件的属性能够静态的改变控件的样式和一些xml答:
Android控件的属性,可以通过特性;
控件的方法,可以通过编写代码动态调用方法,在程序中调用方法可以动态的修改控件的样式、也可以获得控件的相关信息;
控件的监听器,可以通过编码为控件创建、设定监听器,监听器可以监听控件发生的事件,一旦发生某个监听的事件可以触发相应的处理代码。
工程中重要的目录和文件,它们的作用是什么?
.回顾一下Android2
目录:
该目录中存放的是我们需要编辑的src答:
源代码;Java
开发工具自动生成的文件,它包含了界面、图标、常量等各种资gen目录:
目录中存放所有由Android
;源的id
目录:
目录中的内容是程序运行后自动生成的,不需要我们编辑,里面包含自动生成的可执行bin
);HelloAndroid.apk文件(如
目录:
该目录中放置程序的重要资源,包括图片、布局、字符串等资源;res
文件:
该文件非常重要,列出了应用程序许多基本信息(如版本、应用程序名AndroidManifest.xml
GPS称、启动图标等),其中还包括了程序使用到的各种服务(如电话服务、互联网服务、短信服务、
Activity服务等),该文件甚至包括了程序中所使用到的各个信息。
第二部分职业能力训练
一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)
)A.以下哪个控件用来显示图片1?
(
EditText.TextViewC.B.AImageViewButton.D
)D.如果要实现用户单击后触发一定的处理,以下哪个控件最合适?
(2
EditTextTextView.C.BImageViewA.ButtonD.
)。
C3.如果我们需要捕捉某个控件的事件,我们需要为该控件创建(
.工程.属性A.监听器C.方法BD
)D.以下的哪个属性是用来表示引用图片的资源4?
(ID
3
--
--
A.textB.imgC.idD.src
5.以下的哪个属性是用来控制虚拟键盘输入类型?
(B)
A.keyboardB.inputTypeC.textsrcD.
6.Android工程启动是最先加载的是AndroidManifest.xml,如果有多个Activity,以下哪个属性决定了
该Activity最先被加载?
(A)
A.android.intent.action.MAINandroid.intent.action.LAUNCHERB.
C.android.intent.action.ACTIVITYandroid.intent.action.ICON.D
7.如果我们需要导入一张图片资源,我们需要将图片放在哪个工程目录中()。
A
A.res\drawableB.res\stringC.res\pictureD.res\icon
8.如果我们需要创建一个字符串资源,我们需要将字符串放在res\values的哪个文件中?
(B)
A.value.xmlB.strings.xmlC.dimens.xmlstyles.xml.D
C9.以下哪个布局最不适合在多种移动终端上使用?
()
A.相对布局B.线性布局C.绝对布局D.表格布局
D10.相对布局中,如果指定一个控件位于引用控件的左侧,应该使用()属性。
A.android:
layout_toParentLeftOfB.android:
layout_alignParentLeft
C.android:
layout_alignLeftD.android:
layout_toLeftOf
二、填空题(请在括号内填空)
1.在Android控件使用过程中,经常需要根据控件的ID获取控件的对象,我们可以使用(findViewById)
方法。
2.导入图片时,需要特别注意图片的名称不可以包含(大写字母、特殊符号)。
XML3.在创建控件的时候,可以在布局文件的界面视图中拖拉控件,但本质上还是编辑的()文件。
4.表格布局可以包含多行,(TableRow)代表是一行。
5.如果创建了一个字符串资源为hello,那么它的ID应该是(R.String.hello)。
三、简答题
1.简述五种布局的特点和运用场合。
框架布局:
所有控件排列在左上角,用于制作特别的控件,初学者使用较少;
线性布局:
控件可以按照水平或者垂直方向进行排列,控件排列方式简单;
绝对布局:
可以指定控件摆放的位置,虽然摆放控件很容易,但是不适合多种分辨率和尺寸的屏幕,需
要慎用;
相对布局:
能够设定控件之间的相对关系、控件与父容器的相对关系,控件排列方式比较灵活,是常用
4
--
--
的布局之一;
表格布局:
通过配合使用TableRow可以将控件以表格形式排列。
2.简述本节课程所学控件的特点和作用。
TextView:
最基础的控件,用做显示文本信息;
Button控件:
通过监听器单击事件,可以实现用户点击按钮后触发相应动作;
ImageView控件:
用于显示图片的控件,可以通过src属性指定显示的图片,可以通过调用方法来动态
设定图片;
EditText控件:
输入文本控件,主要用于让用户输入信息,inputtype属性可以指定输入文本时的键盘特
征;
DatePicker控件和TimePicker控件:
日期和时间控件,可以显示日期和时间,也可以让用户进行日期和
时间的选择。
5
--
--
任务三计算器的设计与实现
第一部分知识回顾与思考
1.Android提供了多种提示方式,思考一下它们各自的优缺点?
答:
Android提供的常见的提示信息的方式有Toast、Dialog以及Notification。
它们各自的特点如下:
(1)Toast只能给用户提示信息,过一定时间后信息自动消失,用户只能阅读提示的信息,不能做出交互性动作,也不能修改Toast的界面。
(2)Dialog不仅能给用户提示信息,还可以让用户选择对提示信息的响应方式,更复杂的,用户可以定
制Dialog的界面。
(3)Notification提供了更高级的提示信息的方式,手机界面上有专门用于显示Notification的区域。
用
Activity户可以向下滑动拉开通知栏,查看通知的内容,还可以进一步打开相关的来对通知信息做进一
步的处理。
2.回顾一下Android的调试流程,在你的程序遇到问题的时候,你应该如何去定位解决问题?
答:
当程序运行遇到问题时,我们应按如下的步骤去推测问题所在和调试程序:
(1)推理Bug出现时所发生的动作
(2)该动作所对应的程序代码
(3)在该行代码处设置断点
(4)启动程序调试,重复刚才的操作
(5)程序运行至断点时停止,然后单步执行程序
(6)单步执行时注意所涉及变量值的变化
(7)发现变量值异常或处理错误
8)修改代码再次运行(
第二部分职业能力训练
一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)
1.Toast创建完毕后,需要显示出来此时需要调用以下哪个方法?
(B)
A.makeTextB.showC.createD.view
2.以下哪个类对应Android中的提示对话框?
(A)
A.AlertDialogB.DialogC.ShowDialogAlertD.
A3.对话框中有几个默认Button,()代表是确定按钮。
6
--
--
A.PositiveButtonB.NegativeButtonC.NeutralButtonD.OKButton
4.Android中有一个服务用来管理通知,它是()。
B
A.ServiceB.NotificationManagerC.NoticeD.DialogBuilder
5.我们单击模拟器上的菜单键所产生的菜单,称为()。
D
A.ContextMenuB.KeyMenuC.PopupMenuD.OptionMenu
6.以下的哪个方法会在菜单创建时被调用A)(?
A.onCreateOptionsMenuB.onCreateMenuC.onCreateContextMenuD.onCreate
7.以下的哪个方法会在菜单项被单击时被调用?
(C)
A.onContextItemSelectedB.onCreateOptionsMenuC.onOptionsItemSelectedD.onItemSelected
8.以下哪个类用于构造数组类型数据的适配器?
(D)
A.AdapterB.CursorAdapterC.SimpleAdapterArrayAdapterD.
A9.Spinner控件的子项被选中所对应的监听器为()。
A.setOnItemSelectedListenerB.OnClickListenerC.OnLongClickListenersetOnItemListener.D
10.以下哪个日志级别最高?
(D)
A.WARNB.INFOC.DEBUGERROR.D
二、填空题(请在括号内填空)
1.创建Toast使用makeText方法的第一个参数代表Activity的(对象)。
2.用户单击移动终端的(Menu)按钮,会触发创建OptionMenu。
3.Spinner的父类是(AdapterView),如何希望将数据显示到这样的控件上,)(Adapter一般都需要使用
进行数据与控件的绑定。
4.调试是为了让程序执行到某行代码时停顿,我们需要在这一行设置(端点)。
5.在)。
Eclipse中有一个窗口用于管理日志,该窗口是(LogCat
三、简答题
1.如果程序在运行时就发生了崩溃,你会如何进行推测和调试?
答:
程序运行发生崩溃时,我们应按如下的步骤去推测问题所在和调试程序:
(1)推理Bug出现时所发生的动作
(2)该动作所对应的程序代码
(3)在该行代码处设置断点
(4)启动程序调试,重复刚才的操作
(5)程序运行至断点时停止,然后单步执行程序
7
--
--
(6)单步执行时注意所涉及变量值的变化
(7)发现变量值异常或处理错误
(8)修改代码再次运行
2.简述两种OptionMenu创建方法的相同点和不同点。
答:
不同点:
第一种方法完全通过代码的方式来创建菜单,即通过重写Activity类的onCreateOptionsMenu
即通过定义res\menu\main.xml方法来创建菜单;而第二种方法则是通过定义布局文件的方式来创建菜单,
菜单布局文件来创建菜单。
相比较来说,第二种方法非常好地实现了逻辑代码和表现样式的分离,特别
是在需要修改菜单样式时,第二种方法能够更少地修改代码而专注于XML布局文件,是目前更为推崇
的架构方式。
相同点:
对于两种方法创建的菜单,响应其事件的方法是一样的,即都是通过重写Activity类的
onOptionsItemSelected方法来实现其事件响应的。
8
--
--
任务四“我的日记”的设计与实现
第一部分知识回顾与思考
1.Android中的生命周期中有哪几种状态?
答:
活动状态、暂停状态、停止状态、销毁状态。
2.Intent有哪些重要属性,Activity之间是如何进行信息的传递的?
答:
属性:
Component(组件)、Action(动作)、Data(数据)、Category(分类)、Type(类
(扩展信息)。
型)、Extra
中的属性进行信息的传递的。
intentAndroid中是通过在
第二部分职业能力训练
一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)
)(B1.以下哪个控件可以用来显示进度?
TextViewProgressBar.EditTextB.C.AButtonD.
)A?
(2.以下哪个方法可以用来获得进度条的当前进度值
publicsynchronizedintgetProgress()A.
publicsynchronizedvoidsetIndeterminate(booleanindeterminate)B.
publicsynchronizedvoidsetProgress(intprogress).C
PublicfinalsynchronizedvoidincrementProgressBy(intdiff).D
)(A处于栈顶时,此时处于哪种状态的生命周期中,当3.在ActivityActivity?
.销毁BA.活动.暂停CD.停止
)(?
会处于哪种状态被某个的生命周期中,4.在Activity当ActivityAlertDialog覆盖掉一部分之后,A
.销毁。
.停止B.活动.暂停CDA
A.5ActionACTION_DIAL代表(属性)标准动作。
.显示直接打电话的界面A.显示电话拨号面板B
.提供编辑数据的途径D.向用户显示数据C
(Action中的Intent1id.如果需要显示6为的联系人信息,属性与属性应该设定为什么?
DataA)。
ACTION_VIEWcontent:
//contacts/people/1.A
ACTION_DIALcontent:
//contacts/people/1B.
9
--
--
C.ACITON_EDITcontent:
//contacts/people/1
ACTION_CALLcontent:
//contacts/people/1D.
SD卡的存储路径,需要调用(7.在文件存储中,若要获得)。
A
A.Environment.getExternalStorageDirectory()
B.openFileOutput(Stringname,intmode)
C.File(Filedir,Stringname)
Environment.getDataDirectory().D
8.Android中Environment.MEDIA_MOUNTED代表SD的()状态。
A
SD卡,并且应用程序对卡具有读写权限。
A.手机已插上SD
SDB.手机已插上SD卡,但是应用程序对卡只具有读权限。
C.手机上没有SD卡
D.SD存在但是没有被安装,可以通过USB大容量存储器共享
)的Activity会在category为(Android系统的主屏幕(Home)显示。
。
9.A
A.CATEGORY_HOME
B.CATEGORY_PREFERENCE
C.ACTION_MAIN
D.CATEGORY_BROWSABLE
10.activity生命周期中调用的第一个回调函数是()。
A
onCreated()A.
onStart().B
C.onResume()
D.onRestart()
二、填空题(请在括号内填空)
1.若用DDMS查看,存储在手机SD卡上的文件的路径为()。
/mnt/sdcard/
所存储的数据是以2.SharedPreferences)的格式保存在“键-值”xml(文件中。
取值为(.当3android:
indeterminate)时,开启了进度条的“不确定模式”。
true
File4.Android中提供了标准的)InputStream、(File)OutputStream。
Java文件输入输出流,分别为(
5.category类别为(CATEGORY_LAUNCHER)的Activity会在Android系统启动的时候最优先启动
起来。
三、简答题
10
--
--
1.简述ProgressBar如何与Handler结合在一起使用。
答:
在布局文件写入进度条控件;
在源程序文件中申明Handler对象handler、Progressbar类对象progressbar、int型对象progress表示当
STOP和CONTINUE前进度,以及两个常量分别代表停止、继续两种消息;
实例化Handler对象handler,在handleMessage方法,更新进度条UI界面;
重写onCreate()方法,开启了一个子线程,该线程的run()方法中利用handler发送消息。
2.简述Android中如何利用文件存储来读写SD卡上的TXT文件。
答:
改写AndroidManifest.xml文件,为SD卡设置创建与删除文件权限、写入数据的权限:
设置读写模式:
利用Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)判断SD卡是否正
常安装在手机上;
在SD卡安装正常的情况下,利用Filefile=newFile(Environment.getExternalStorageDirectory(),filename)
获得该文件对应的File对象;
append);获得该文件的输出流、inputStream=new利用outputStream=newFileOutputStream(file,
FileInputStream(file);获得该文件的输入流;
利用输入流inputstream、输出流outputstream对文件进行标准的java读写。
11
--
--
任务五音乐播放器的设计与实现
第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 应用 开发 基础 习题