22春學(xué)期(高起本1709-1803、全層次1809-2103)《手機(jī)應(yīng)用軟件設(shè)計(jì)與實(shí)現(xiàn)》在線作業(yè)-00001
試卷總分:100 得分:100
一、單選題 (共 30 道試題,共 60 分)
1.AutoCompleteTextView是繼承了哪個(gè)類()
A.EditText
B.DatePicker
C.TimePicker
D.AutoCompleteTextView
2.在 Activity 的生命周期中,當(dāng)它從半透明狀態(tài)轉(zhuǎn)向可見狀態(tài)時(shí),它的哪個(gè)方法可能會(huì)被調(diào)用?
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
3.下列選項(xiàng)哪個(gè)不是Activity啟動(dòng)的方法?
A.goToActivity
B.startActivity
C.startActivityFromChild
D.startActivityForResult
4.以下哪一個(gè)屬于Activity的生命周期方法?
A.onInit( )
B.onStart( )
C.onListening( )
D.onClick( )
5.下列哪個(gè)是 AbsoluteLayout(絕對(duì)布局) 中特有的屬性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
6.自定義對(duì)話框時(shí),將視圖對(duì)象添加到當(dāng)前對(duì)話框的方法是
A.A,setIcon
B.B,setXML
C.C,setLayout
D.D,setView
7.Android開發(fā)中常用的開發(fā)與調(diào)試工具有很多,下面相關(guān)描述不對(duì)的是
A.Android?Debug?Bridge,簡(jiǎn)稱adb,它只是一個(gè)能用來調(diào)試Android應(yīng)用程序的工具。
B.DDMS?的全稱是Dalvik?Debug?Monitor?Service,是?Android?開發(fā)環(huán)境中的Dalvik虛擬機(jī)調(diào)試監(jiān)控服務(wù)。
C.LogCat日志記錄工具,這個(gè)工具很常用,可以理解為C或Java程序中的控制臺(tái)輸出,常被用來在手寫代碼的調(diào)試方式中,輸出調(diào)試信息。
D.SDK的管理器,使用自動(dòng)更新的方式從Google服務(wù)器中下載最新的SDK版本及工具到本機(jī)。
8.關(guān)于Socket通訊正確的是
A.A,服務(wù)器端需要ServerSocket,需要綁定端口號(hào)
B.B,服務(wù)器端需要ServerSocket,需要綁定端口號(hào)和IP地址
C.C,客戶端需要Socket,需要綁定端口號(hào)
D.D,客戶端需要ServerSocket,需要綁定端口號(hào)
9.RatingBar 組件中不能用屬性直接設(shè)置的是?
A.五角星個(gè)數(shù)
B.當(dāng)前分?jǐn)?shù)
C.分?jǐn)?shù)的增量
D.五角星的色彩
10.復(fù)選框被選擇事件通常用
A.A,setOnClickListener
B.B,setOnCheckChangeListener
C.C,setOnMenuItemSelectedListener
D.D,setOnCheckedListener
11.對(duì)于XML布局文件中的視圖控件,layout_width屬性的屬性值以下哪個(gè)符合?
A.match_parent
B.wrap_parent
C.wrap_height
D.match_content
12.一條中文短信息最長(zhǎng)約占多少byte
A.70
B.40
C.100
D.20
13.下列哪個(gè)傳感器可以用于制作微信里的“搖一搖”功能(即震動(dòng)手機(jī)來尋找周圍同上微博的人)
A.A,Sensor.TYPE_ORIENTATION
B.B,Sensor.TYPE_PROXIMITY
C.C,Sensor.TYPE_ACCELEROMETER
D.D,Sensor.TYPE_LIGHT
14.以下哪個(gè)對(duì)象是自定義組件中用來繪制內(nèi)容的對(duì)象
A.Bitmap
B.Canvas
C.BufferedImage
D.Drawable
15.事件的名稱
A.都要由用戶定義
B.有的由用戶定義,有的有系統(tǒng)定義
C.是由系統(tǒng)預(yù)先定義
D.是不固定的
16.下列關(guān)于ListView使用的描述中,不正確的是?
A.要使用ListView,必須為該ListView使用Adpater方式傳遞數(shù)據(jù)
B.要使用ListView,該布局文件對(duì)應(yīng)的Activity必須繼承ListActivity
C.ListView中每一項(xiàng)的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式
D.ListView中每一項(xiàng)被選中時(shí),將會(huì)觸發(fā)ListView對(duì)象的ItemClick事件
17.以下哪個(gè)是Android采用的虛擬機(jī)
A.Dalivk
B.Linux
C.NDK
D.APP
18.下面說法正確的是
A.Bundle類與Map不一樣,它不是一個(gè)key-value類型。
B.在onCreate()方法中,可以不調(diào)用父類的同名方法。
C.onCreate()方法是具有參數(shù)的,也有返回值。
D.在四大組件之間傳遞數(shù)據(jù)時(shí),Bundle常被用來封裝數(shù)據(jù)。
19.下列語(yǔ)句哪一個(gè)正確()
A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code
B.Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code
C.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL
D.以上都不正確
20.下列說法正確的是?
A.每個(gè)進(jìn)程都運(yùn)行于自己的 Java 虛擬機(jī)(VM)中。
B.默認(rèn)情況下,每個(gè)應(yīng)用程序中均運(yùn)行于自己的進(jìn)程中,而且此進(jìn)程不會(huì)被消毀。
C.每個(gè)應(yīng)用程序會(huì)被賦予一個(gè)唯一的 linux 用戶 ID,從而使得該應(yīng)用程序下的文件, 其它用戶也可以訪問。
D.一個(gè)應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問。
21.使用HttpClient的Get方式請(qǐng)求數(shù)據(jù)時(shí), 可以()類來構(gòu)建Http請(qǐng)求
A.A,Get
B.B,URLConnection
C.C,HttpGet
D.D,HttpPost
22.Android 是如何組織 Activity 的?
A.以棧的方式組式 Activity
B.以隊(duì)列的方式組織 Activity
C.以樹形方式組織 Activity
D.以鏈?zhǔn)椒绞浇M織 Activity
23.Android中文件操作模式中表示只能被本應(yīng)用使用,寫入文件會(huì)覆蓋的是
A.A, MODE_APPEND
B.B,MODE_WORLD_READABLE
C.C,MODE_WORLD_WRITEABLE
D.D, MODE_PRIVATE
24.創(chuàng)建子菜單的方法是?
A.Add
B.addSubMenu
C.createSubMenu
D.createMenu
25.下面說法有誤的是
A.除了支持普通的電話通話之外,Android操作系統(tǒng)從最初的版本開始就支持使用語(yǔ)音操作來使用Google進(jìn)行網(wǎng)頁(yè)搜索等功能。
B.Android操作系統(tǒng)支持截圖功能,該功能允許用戶直接抓取智能手機(jī)屏幕上的任何畫面,但用戶不能通過編輯功能對(duì)截圖進(jìn)行處理。
C.Android操作系統(tǒng)使用了沙箱(sandbox)機(jī)制,所有的應(yīng)用程序都會(huì)先被簡(jiǎn)單地解壓縮到沙箱中進(jìn)行檢查,并且將應(yīng)用程序所需的權(quán)限提交給系統(tǒng),并且將其所需權(quán)限以列表的形式展現(xiàn)出來,供用戶查看。
D.由于Android操作系統(tǒng)的開放性和可移植性,它可以被用在大部分電子產(chǎn)品上。
26.對(duì)于一個(gè)Activity,在AndroidManifest.xml中對(duì)他這樣進(jìn)行定義???????????,這樣的描述代表什么含義
A.無明確含義,每個(gè)Activity都需要這樣定義
B.代表該Activity將作為程序的主Activity,并且在LAUNCHER菜單中啟動(dòng)
C.代表該Activity將在桌面上建立圖標(biāo)并啟動(dòng)
D.代表該Activity的優(yōu)先級(jí)高于其他的Activity
27.下面關(guān)于Android dvm的進(jìn)程和Linux的進(jìn)程,應(yīng)用程序的進(jìn)程說法正確的是?
A.DVM指dalvik的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念.
B.DVM指dalvik的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux 中的一個(gè)進(jìn)程,所以說不是一個(gè)概念.
C.DVM指dalvik的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik 虛擬機(jī)實(shí)例.而每一個(gè)DVM 不一定都是在Linux 中的一個(gè)進(jìn)程,所以說不是一個(gè)概念.
D.DVM指dalvik的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux 中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念.
28.Activity生命周期中,第一個(gè)需要執(zhí)行的方法是什么?
A.onStart
B.onCreate
C.onReStart
D.onResume
29.下面說法錯(cuò)誤的是
A.Android采用單線程模型
B.Android會(huì)默認(rèn)會(huì)為線程創(chuàng)建一個(gè)關(guān)聯(lián)的消息隊(duì)列
C.Handler會(huì)與多個(gè)線程以及該線程的消息隊(duì)列對(duì)應(yīng)
D.程序組件首先通過Handler把消息傳送給Looper,Looper把消息放入隊(duì)列
30.下列哪個(gè)布局和組件是在開發(fā)AppWidget窗口小部件時(shí)不可以使用的
A.A,ImageView
B.B,WebView
C.C ,GridView
D.D ,Button
二、多選題 (共 10 道試題,共 20 分)
31.下列關(guān)于 Open Core說法正確的是
A.A, Open core是Android多媒體框架的核心
B.B, MediaPlayer是open Core中的一個(gè)核心類
C.C, 所有在Android平臺(tái)的音頻、視頻的采集以及播放等操作都是通過它來實(shí)現(xiàn)的
D.D, 在實(shí)現(xiàn)開發(fā)中我們并不會(huì)過多地研究open core的實(shí)現(xiàn),我們的Android為我們提供了上層的media api的開發(fā)使用
32.Android 關(guān)于service生命周期的onCreate()和onStart()說法正確的是?
A.如果service已經(jīng)啟動(dòng),將先后調(diào)用onCreate()和onStart()方法
B.當(dāng)?shù)谝淮螁?dòng)的時(shí)候先后調(diào)用onCreate()和onStart()方法
C.當(dāng)?shù)谝淮螁?dòng)的時(shí)候只會(huì)調(diào)用onCreate()方法
D.如果service已經(jīng)啟動(dòng),只會(huì)執(zhí)行onStart()方法,不再執(zhí)行onCreate()方法
33.下列哪些不是 AbsoluteLayout(絕對(duì)布局) 中特有的屬性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
34.關(guān)于ContenValues類說法不正確的是?
A.他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是String類型,而值都是基本類型
B.他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是任意類型,而值都是基本類型
C.他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名,可以為空,而值都是String類型
D.他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是String類型,而值也是String類型
35.下列哪些API的操作需要聲明權(quán)限
A.播放mp3文件
B.寫入SD卡文件
C.發(fā)短信
D.訪問網(wǎng)絡(luò)
36.以下屬于 Android的XML解析器的有
A.XmlPull
B.SAX
C.DOM
D.AndroidManifest
37.Intent傳遞數(shù)據(jù)時(shí),下列的哪種類型數(shù)據(jù)可以被傳遞?
A.Serializable
B.JSON對(duì)象
C.Bundle
D.charsequence
38.以下屬于Activity任務(wù)的啟動(dòng)模式有哪些
A.standard
B.singleTop
C.singleTask
D.singleInstance
39.以下描述不正確的是
A.Activity是Android應(yīng)用程序的界面,負(fù)責(zé)與用戶進(jìn)行交互。
B.Service是Android應(yīng)用程序的后臺(tái)線程,可以有界面,不與用戶交互。
C.Intent既不是Android應(yīng)用程序的界面,也不是后臺(tái)線程,Intent是執(zhí)行某操作的一個(gè)抽象描述。
D.Intent是Android應(yīng)用程序的界面
40.關(guān)于廣播的作用,正確的說法是()
A.它是用接收系統(tǒng)發(fā)布的一些消息的
B.它可以幫助 service修改用戶界面
C.它可以啟動(dòng)一個(gè) Service
D.它可以啟動(dòng)一個(gè) Activity
三、判斷題 (共 10 道試題,共 20 分)
41.Android中可以通過一個(gè)Activity啟動(dòng)一個(gè)Service
42.Android系統(tǒng)目前只支持手機(jī)、平板,但不支持電視
43.使用 MediaPlayer 播放保存在 sdcard 上的 mp4 文件時(shí),直接利用MediaPlayer.create方法調(diào)用即可
44.ListView中每一項(xiàng)的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式
45.HorizontalScrollView屬于View類的子選項(xiàng)
46.Android中輸入時(shí)間的選擇對(duì)話框是:DatePickerDialog
47.當(dāng)應(yīng)用程序中某廣播在AndroidMainifest進(jìn)行注冊(cè)后,即使該應(yīng)用程序關(guān)閉后,也可以接受操作系統(tǒng)發(fā)出的廣播信息
48.Handler會(huì)與多個(gè)線程以及該線程的消息隊(duì)列對(duì)應(yīng)
49.UIthread 通常就是main thread,Android啟動(dòng)程序時(shí)會(huì)替它建立一個(gè)MessageStack
50.Android手機(jī)應(yīng)用程序可以通過RunningServiceInfo類獲得當(dāng)前正在運(yùn)行的服務(wù)

