1、手持设备软件开发总复习考试题型考试题型一、选择题(每题一、选择题(每题2 2分,共分,共2020分)分)二、判断题(每题二、判断题(每题2 2分,共分,共1010分)分)三、操作题(三、操作题(2020分)分)四、基础编程题(每题四、基础编程题(每题2020分,共分,共4040分)分)五、综合编程题(二选一,五、综合编程题(二选一,1010分)分)考试范围考试范围 第一章第一章第九章第九章 第八章和第九章只会考选择题和判断题第八章和第九章只会考选择题和判断题答题规范答题规范选择题和判断题在选择题和判断题在答题纸答题纸上作答,其它类型题目上作答,其它类型题目提交提交电子材料电子材料(项目压缩包或
2、文档项目压缩包或文档)。)。所有电子材料统一放在以所有电子材料统一放在以“学号学号+姓名姓名”命名的文命名的文件夹下,并按照题目序号件夹下,并按照题目序号001001005005命名命名。操作题包括项目压缩包和以操作题包括项目压缩包和以“001”“001”命名的命名的wordword文档,文档要求文档,文档要求包含新建程序步骤和程序运行效包含新建程序步骤和程序运行效果的截图,并用文字详细描述其实现过程果的截图,并用文字详细描述其实现过程。编程题将相应的项目压缩包存放在编程题将相应的项目压缩包存放在以题目序号命以题目序号命名的文件夹下名的文件夹下(001005001005)。)。答题结束后举手示
3、意,由监考老师将答题结束后举手示意,由监考老师将“学号学号+姓名姓名”文件夹拷贝到指定文件夹拷贝到指定U U盘。盘。各章重点各章重点第一章第一章知识点:知识点:新建新建AndroidAndroid应用程序的过程应用程序的过程 AndroidAndroid应用程序的文档结构(应用程序的文档结构(各文件和文各文件和文件夹的作用和意义件夹的作用和意义)AndroidManifest.xmlAndroidManifest.xml清单文件中各标签及清单文件中各标签及其属性的含义其属性的含义各章重点各章重点第一章第一章课后习题:课后习题:1 1Android Android 的四大基本组件是的四大基本组件
4、是 ActivityActivity、ServiceService、ContentProviderContentProvider、BroadcastReceiverBroadcastReceiver。2 2 AndroidAndroid应用程序中的应用程序中的strings.xmlstrings.xml文件中只能存放一些字符串文件中只能存放一些字符串常量信息。常量信息。错错 3 3AndroidAndroid项目中项目中assetsassets目录下的资源文件可通过目录下的资源文件可通过R R资源清单类资源清单类访问。访问。错错4 4AndroidAndroid系统的底层建立在什么操作系统之上
5、(系统的底层建立在什么操作系统之上(D D)。)。A A)JavaJavaB B)Unix Unix CC)Windows Windows D D)LinuxLinux5 5AndroidAndroid系统中安装的应用软件是什么格式的(系统中安装的应用软件是什么格式的(CC)。)。A A)exeexe B B)java java CC)apk apk D D)jarjar6 6AndroidAndroid中启动中启动Android SDKAndroid SDK和和AVDAVD管理器的命令是(管理器的命令是(CC)。)。A A)adb adbB B)aidlaidlCC)androidandro
6、idD D)emulatoremulator各章重点各章重点第一章第一章课后习题:课后习题:7 7AndroidAndroid中启动模拟机中启动模拟机(AVD)(AVD)的命令是(的命令是(D D)。)。A A)adbadbB B)androidandroidCC)avdavdD D)emulatoremulator8 8AndroidAndroid中完成模拟器文件与电脑文件的相互复制以及安装中完成模拟器文件与电脑文件的相互复制以及安装应用程序的命令是(应用程序的命令是(A A)。)。A A)adbadbB B)android android CC)avd avd D D)emulatorem
7、ulator9 9AndroidAndroid项目工程下面的项目工程下面的assetsassets目录的作用是什么(目录的作用是什么(B B)。)。A A)放置应用到的图片资源)放置应用到的图片资源B B)主要放置一些文件资源,这些资源会被原封不动打包到)主要放置一些文件资源,这些资源会被原封不动打包到apkapk里面里面CC)放置字符串,颜色,数组等常量数据)放置字符串,颜色,数组等常量数据D D)放置一些与)放置一些与UIUI相应的布局文件,都是相应的布局文件,都是xmlxml文件文件各章重点各章重点第一章第一章课后习题:课后习题:1010关于关于res/rawres/raw目录说法正确的
8、是(目录说法正确的是(A A)。)。A A)该目录下的文件将原封不动的存储到设备上不会转换为二进)该目录下的文件将原封不动的存储到设备上不会转换为二进制的格式制的格式B B)该目录下的文件将原封不动的存储到设备上会转换为二进制的)该目录下的文件将原封不动的存储到设备上会转换为二进制的格式格式CC)该目录下的文件最终以二进制的格式存储到指定的包中)该目录下的文件最终以二进制的格式存储到指定的包中D D)该目录下的文件最终不会以二进制的格式存储到指定的包中)该目录下的文件最终不会以二进制的格式存储到指定的包中1111当我们创建一个当我们创建一个AndroidAndroid项目时,该项目的图标是在哪
9、个文项目时,该项目的图标是在哪个文件中设置的(件中设置的(A A)。)。A A)AndroidManifest.xmlAndroidManifest.xmlB B)string.xmlstring.xmlCC)main.xml main.xml D D)project.propertiesproject.properties各章重点各章重点第二章第二章知识点:知识点:TextViewTextView、EditTextEditText和和ButtonButton的用法和常的用法和常见属性的设置见属性的设置 三种布局方式(三种布局方式(线性布局线性布局、表格布局表格布局、相相对布局对布局)的用法和
10、常见属性的设置)的用法和常见属性的设置各章重点各章重点第二章第二章课后习题:课后习题:1 1下列哪个属性可做下列哪个属性可做EditTextEditText编辑框的提示信息(编辑框的提示信息(D D)。)。A A)android:inputType Bandroid:inputType B)android:textandroid:textCC)android:digitsandroid:digitsD D)android:hintandroid:hint2 2为下面控件添加为下面控件添加android:text=”Hello”android:text=”Hello”属性,运行时无法显属性,运行
11、时无法显示文字的控件是(示文字的控件是(CC)。)。A A)Button BButton B)EditTextEditTextCC)ImageButton DImageButton D)TextViewTextView3 3下列选项中,前后两个类不存在继承关系的是(下列选项中,前后两个类不存在继承关系的是(CC)。)。A A)TextViewTextView、EditTextEditTextB B)TextViewTextView、ButtonButtonCC)ButtonButton、ImageButtonImageButtonD)ImageViewD)ImageView、ImageButt
12、onImageButton各章重点各章重点第二章第二章课后习题:课后习题:4 4假设手机屏幕宽度为假设手机屏幕宽度为400px400px,现采取水平线性布局放置,现采取水平线性布局放置5 5个按钮,个按钮,设定每个按钮的宽度为设定每个按钮的宽度为100px100px,那么该程序运行时,界面显示,那么该程序运行时,界面显示效果为(效果为(B B)。)。A A)自动添加水平滚动条,拖动滚动条可查看)自动添加水平滚动条,拖动滚动条可查看5 5个按钮个按钮B B)只可以看到)只可以看到4 4个按钮,超出屏幕宽度部分无法显示个按钮,超出屏幕宽度部分无法显示CC)按钮宽度自动缩小,可看到)按钮宽度自动缩小
13、,可看到5 5个按钮个按钮D D)程序运行出错,无法显示)程序运行出错,无法显示5 5表格布局中,设置某一列是可扩展的正确的做法是(表格布局中,设置某一列是可扩展的正确的做法是(A A)。)。A A)设置)设置TableLayoutTableLayout的属性:的属性:android:stretchColumns=xandroid:stretchColumns=x,x x表示列的序号;表示列的序号;B B)设置)设置TableLayoutTableLayout的属性:的属性:android:shrinkColumns=xandroid:shrinkColumns=x,x x表表示列的序号;示列
14、的序号;CC)设置具体列的属性:)设置具体列的属性:android:stretchable=trueandroid:stretchable=true;D D)设置具体列的属性:)设置具体列的属性:android:shrinkable=trueandroid:shrinkable=true;各章重点各章重点第二章第二章课后习题:课后习题:6 6相对布局中,以下属性的属性值只能为相对布局中,以下属性的属性值只能为truetrue或或falsefalse的是(的是(B B)。)。A A)android:layout_below android:layout_below B B)android:lay
15、out_alignParentLeftandroid:layout_alignParentLeftCC)android:layout_alignBottomandroid:layout_alignBottomD D)android:layout_toRightOfandroid:layout_toRightOf7 7布局文件中有一个按钮(布局文件中有一个按钮(ButtonButton),如果要让该按钮在其父容器),如果要让该按钮在其父容器中居中显示,正确的做法的设置是(中居中显示,正确的做法的设置是(A A)。)。A A)设置按钮的属性:)设置按钮的属性:android:layout_grav
16、ity=centerandroid:layout_gravity=centerB B)设置按钮的属性:)设置按钮的属性:android:gravity=centerandroid:gravity=centerCC)设置按钮父容器的属性:)设置按钮父容器的属性:android:layout_gravity=centerandroid:layout_gravity=centerD D)设置按钮父容器的属性:)设置按钮父容器的属性:android:gravity=centerandroid:gravity=center各章重点各章重点第三章第三章知识点:知识点:ImageViewImageView和
17、和ExpandableListVIewExpandableListVIew的使用的使用 AdapterAdapter适配器的设置适配器的设置 对话框的创建和使用对话框的创建和使用 选项菜单的创建和选中事件处理选项菜单的创建和选中事件处理各章重点各章重点第三章第三章重难点:重难点:ImageViewImageView的的scaleTypescaleType属性属性 如何将如何将ImageButtonImageButton图片按钮的设置为透明图片按钮的设置为透明 BaseAdapterBaseAdapter的用法的用法 单选按钮对话框、多选按钮对话框和自定义单选按钮对话框、多选按钮对话框和自定义对
18、话框的设置对话框的设置各章重点各章重点第三章第三章课后习题:课后习题:1 1以下选项中,不能表示合法的颜色值的是(以下选项中,不能表示合法的颜色值的是(CC)。)。A A)#aaa B#aaa B)#bbbb C#bbbb C)#ccccc D#ccccc D)#dddddd#dddddd2 2ImageViewImageView控件的控件的android:scaleTypeandroid:scaleType属性,设置所属性,设置所显示的图片如何缩放或移动以适应显示的图片如何缩放或移动以适应ImageViewImageView的大的大小,以下哪个值能保持纵横比缩放图片,直到该图片小,以下哪个值
19、能保持纵横比缩放图片,直到该图片能完全显示在能完全显示在ImageViewImageView中(中(B B)。)。A A)fitXY BfitXY B)fitCenter CfitCenter C)center Dcenter D)centerCropcenterCrop各章重点各章重点第四章第四章知识点:知识点:实现事件监听器的四种方式实现事件监听器的四种方式 基于回调的事件处理基于回调的事件处理 绑定到标签的事件处理绑定到标签的事件处理 HandlerHandler类的使用类的使用 AsyncTaskAsyncTask类的使用类的使用各章重点各章重点第四章第四章重难点:重难点:Androi
20、dAndroid平台不允许平台不允许ActivityActivity新启动的线程访新启动的线程访问该问该ActivityActivity里的界面组件里的界面组件 AsyncTaskAsyncTask类方法的调用关系类方法的调用关系各章重点各章重点第四章第四章课后习题:课后习题:1 1使用异步任务处理时,以下方法中,不能更使用异步任务处理时,以下方法中,不能更改界面组件显示的是(改界面组件显示的是(B B)A A)onPreExecute()onPreExecute()B B)doInBackground()doInBackground()CC)onPostExecute()onPostExec
21、ute()D D)onProgressUpdate()onProgressUpdate()各章重点各章重点第五章第五章知识点:知识点:ActivityActivity的创建的创建 ActivityActivity的配置的配置 两种两种ActivityActivity的启动方式的启动方式 ActivityActivity的生命周期的生命周期 ActivityActivity之间的数据传递之间的数据传递 IntentIntent的属性的属性 调用系统的功能调用系统的功能各章重点各章重点第五章第五章重难点:重难点:startActivityForResult(Intent intentstartAc
22、tivityForResult(Intent intent,int int requestCode)requestCode)的用法的用法 ActivityActivity生命周期中各方法在何时被调用生命周期中各方法在何时被调用 IntentIntent保存数据的方法保存数据的方法各章重点各章重点第五章第五章课后习题:课后习题:1 1以下方法不属于以下方法不属于ActivityActivity生命周期的回调方法的是(生命周期的回调方法的是(D D)。)。A A)onStart()onStart()B B)onCreate()onCreate()CC)onPause()onPause()D D)o
23、nFinish()onFinish()2 2以下方法在以下方法在ActivityActivity的生命周期中不一定被调用的是(的生命周期中不一定被调用的是(D D)。)。A A)onCreate()onCreate()B B)onStart()onStart()CC)onPause()onPause()D D)onStop()onStop()3 3对于对于ActivityActivity中一些重要资源与状态的保存最好在生命周期的中一些重要资源与状态的保存最好在生命周期的哪个函数中进行(哪个函数中进行(A A)。)。A A)onPause()onPause()B B)onCreate()onCr
24、eate()CC)onResume()onResume()D D)onStart()onStart()各章重点各章重点第五章第五章课后习题:课后习题:4 4配置配置ActivityActivity时,下列那一项是必不可少的(时,下列那一项是必不可少的(A A)。)。A A)android:nameandroid:name属性属性B B)android:iconandroid:icon属性属性CC)android:labelandroid:label属性属性D D)元素元素5 5下列选项哪个不是下列选项哪个不是ActivityActivity启动的方法启动的方法 (B B)。)。A)startA
25、ctivity A)startActivity B)goToActivity B)goToActivity C)startActivityForResult D)startActivityFromChildC)startActivityForResult D)startActivityFromChild各章重点各章重点第五章第五章课后习题:课后习题:6 6Android Android 中下列属于中下列属于IntentIntent的作用的是(的作用的是(CC)。)。A A)实现应用程序间的数据共享)实现应用程序间的数据共享B B)是一段长的生命周期,没有用户界面的程序,可以保持应用)是一段长的
26、生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失在后台运行,而不会因为切换页面而消失CC)可以实现界面间的切换,可以包含动作和动作数据,连接四)可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带大组件的纽带D D)处理一个应用程序整体性的工作)处理一个应用程序整体性的工作7 7IntentIntent的以下哪个属性通常用于在多个的以下哪个属性通常用于在多个ActionAction之间进行数据之间进行数据交换?(交换?(D D)。)。A)CategoryA)CategoryB)ComponentB)ComponentC)DataC)DataD)Extr
27、asD)Extras各章重点各章重点第七章第七章知识点:知识点:手机文件的读写手机文件的读写 SharedPreferencesSharedPreferences的使用的使用 SQLiteSQLite数据库的使用数据库的使用 ContentProviderContentProvider的实现过程的实现过程 网络资源的获取网络资源的获取各章重点各章重点第七章第七章重难点:重难点:ContextContext类中的四种操作模式常量类中的四种操作模式常量 SharedPreferencesSharedPreferences的存储格式的存储格式 SQLiteSQLite数据库的使用数据库的使用 在清单
28、文件中配置在清单文件中配置ContentProviderContentProvider各章重点各章重点第七章第七章课后习题:课后习题:1 1注册注册ContentProviderContentProvider组件时,必须要指定组件时,必须要指定android:authoritiesandroid:authorities属性的值。属性的值。对对2 2通过通过openFileOutput(String name,int mode)openFileOutput(String name,int mode)读取手机上读取手机上文件时,若第二个参数传值为文件时,若第二个参数传值为3 3,表示该文件(,表示
29、该文件(D D)。)。A)A)是私有数据,只能被应用本身访问是私有数据,只能被应用本身访问B B)可以被其他应用读取)可以被其他应用读取C)C)可以被其他应用写入可以被其他应用写入D D)既可以被其他应用读取也能被其他应用写入)既可以被其他应用读取也能被其他应用写入3 3SharedPreferencesSharedPreferences数据以数据以_格式保存在手机上(格式保存在手机上(A A)。)。A)xml B)txtA)xml B)txtC)jsonC)jsonD)D)根据用户自定义根据用户自定义各章重点各章重点第七章第七章课后习题:课后习题:4 4以下数据类型哪个不是以下数据类型哪个不
30、是SQLiteSQLite内部支持的类型(内部支持的类型(CC)。)。A)NULL A)NULL B)INTEGERB)INTEGERC)STRINGC)STRINGD)TEXTD)TEXT5 5ContentProviderContentProvider的作用是暴露可供操作的数据,其他应用则的作用是暴露可供操作的数据,其他应用则通过通过_来操作来操作ContentProviderContentProvider所暴露的数据(所暴露的数据(B B)。)。A A)ContentValues BContentValues B)ContentResolver CContentResolver C)UR
31、I DURI D)ContextContext6 6关于关于ContenValuesContenValues类说法正确的是(类说法正确的是(A A)。)。A A)它和)它和HashtableHashtable比较类似,也是负责存储一些键值对,但是它比较类似,也是负责存储一些键值对,但是它存储的名值对当中的名是存储的名值对当中的名是StringString类型,而值都是基本类型类型,而值都是基本类型B B)它和)它和HashtableHashtable比较类似,也是负责存储一些键值对,但是它比较类似,也是负责存储一些键值对,但是它存储的名值对当中的名是任意类型,而值都是基本类型存储的名值对当中的
32、名是任意类型,而值都是基本类型CC)它和)它和HashtableHashtable比较类似,也是负责存储一些键值对,但是它比较类似,也是负责存储一些键值对,但是它存储的名值对当中的名,可以为空,而值都是存储的名值对当中的名,可以为空,而值都是StringString类型类型D D)它和)它和HashtableHashtable比较类似,也是负责存储一些键值对,但是它比较类似,也是负责存储一些键值对,但是它存储的名值对当中的名是存储的名值对当中的名是StringString类型,而值也是类型,而值也是StringString类型类型各章重点各章重点第八章第八章知识点:知识点:启动启动Servic
33、eService的两种方式的两种方式 ServiceService的生命周期的生命周期各章重点各章重点第八章第八章重难点:重难点:startService()startService()方法启动服务的生命周期方法启动服务的生命周期 bindService()bindService()方法启动服务的生命周期方法启动服务的生命周期 startService()startService()和和 bindService()bindService()的差别的差别各章重点各章重点第八章第八章课后习题:课后习题:1 1在创建在创建ServiceService子类时,必须重写父类的以下哪个方法(子类时,必须重
34、写父类的以下哪个方法(B B)。)。A)onCreate()A)onCreate()B)onBind()B)onBind()C)onStartCommand()C)onStartCommand()D D)onDestroy()onDestroy()2 2以下关于以下关于startService()startService()与与bindService()bindService()启动服务的说法不正启动服务的说法不正确的是(确的是(D D)A A)startService()startService()运行的运行的ServiceService启动后与访问者没有关联,而启动后与访问者没有关联,而b
35、indService()bindService()运行的运行的ServiceService将于访问者共存亡将于访问者共存亡B B)startService()startService()运行的运行的ServiceService将回调将回调onStartCommand()onStartCommand()方方法,而法,而bindServicebindService运行的运行的ServiceService将回调将回调onBind()onBind()方法方法CC)startService()startService()运行的运行的ServiceService无法与访问者进行通信、数据无法与访问者进行通
36、信、数据传递,传递,bindService()bindService()运行运行ServiceService可在访问者与可在访问者与ServiceService之间之间进行通信、数据传递进行通信、数据传递D D)bindServicebindService运行的运行的ServiceService必须实现必须实现onBind()onBind()方法,而方法,而startService()startService()运行的运行的ServiceService则没有这个要求则没有这个要求各章重点各章重点第九章第九章知识点:知识点:发送广播的两种方式发送广播的两种方式重难点:重难点:普通广播和有序广播的
37、区别普通广播和有序广播的区别有序广播中,广播的接收者如何将数据传递给下有序广播中,广播的接收者如何将数据传递给下一个接收者一个接收者各章重点各章重点第九章第九章课后习题:课后习题:1 1下列关于有序广播的说法错误的是(下列关于有序广播的说法错误的是(D D)。)。A A)发送有序广播时,符合要求的广播接收者是根据优)发送有序广播时,符合要求的广播接收者是根据优先级来排序进行接收的先级来排序进行接收的B B)优先级高的广播接收者可向优先级低的广播接收者)优先级高的广播接收者可向优先级低的广播接收者传值传值CC)优先接收到广播的接收者可以终止广播,优先级低)优先接收到广播的接收者可以终止广播,优先级低的则无法接收的则无法接收D D)优先级低的广播接收者只能得到它前一个广播接收)优先级低的广播接收者只能得到它前一个广播接收者传递的值,而无法得到更前面的广播接收者传递者传递的值,而无法得到更前面的广播接收者传递的值的值