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è)方法可能會被調(diào)用?
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
3.下列選項(xiàng)哪個(gè)不是Activity啟動的方法?
A.goToActivity
B.startActivity
C.startActivityFromChild
D.startActivityForResult
4.以下哪一個(gè)屬于Activity的生命周期方法?
A.onInit( )
B.onStart( )
C.onListening( )
D.onClick( )
5.下列哪個(gè)是 AbsoluteLayout(絕對布局) 中特有的屬性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
6.自定義對話框時(shí),將視圖對象添加到當(dāng)前對話框的方法是
A.A,setIcon
B.B,setXML
C.C,setLayout
D.D,setView
7.Android開發(fā)中常用的開發(fā)與調(diào)試工具有很多,下面相關(guān)描述不對的是
A.Android?Debug?Bridge,簡稱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程序中的控制臺輸出,常被用來在手寫代碼的調(diào)試方式中,輸出調(diào)試信息。
D.SDK的管理器,使用自動更新的方式從Google服務(wù)器中下載最新的SDK版本及工具到本機(jī)。
8.關(guān)于Socket通訊正確的是
A.A,服務(wù)器端需要ServerSocket,需要綁定端口號
B.B,服務(wù)器端需要ServerSocket,需要綁定端口號和IP地址
C.C,客戶端需要Socket,需要綁定端口號
D.D,客戶端需要ServerSocket,需要綁定端口號
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.對于XML布局文件中的視圖控件,layout_width屬性的屬性值以下哪個(gè)符合?
A.match_parent
B.wrap_parent
C.wrap_height
D.match_content
12.一條中文短信息最長約占多少byte
A.70
B.40
C.100
D.20
13.下列哪個(gè)傳感器可以用于制作微信里的“搖一搖”功能(即震動手機(jī)來尋找周圍同上微博的人)
A.A,Sensor.TYPE_ORIENTATION
B.B,Sensor.TYPE_PROXIMITY
C.C,Sensor.TYPE_ACCELEROMETER
D.D,Sensor.TYPE_LIGHT
14.以下哪個(gè)對象是自定義組件中用來繪制內(nèi)容的對象
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,該布局文件對應(yīng)的Activity必須繼承ListActivity
C.ListView中每一項(xiàng)的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式
D.ListView中每一項(xiàng)被選中時(shí),將會觸發(fā)ListView對象的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.下列語句哪一個(gè)正確()
A.Java程序經(jīng)編譯后會產(chǎn)生machine code
B.Java程序經(jīng)編譯后會產(chǎn)生byte code
C.Java程序經(jīng)編譯后會產(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)程不會被消毀。
C.每個(gè)應(yīng)用程序會被賦予一個(gè)唯一的 linux 用戶 ID,從而使得該應(yīng)用程序下的文件, 其它用戶也可以訪問。
D.一個(gè)應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問。
21.使用HttpClient的Get方式請求數(shù)據(jù)時(shí), 可以()類來構(gòu)建Http請求
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)用使用,寫入文件會覆蓋的是
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)從最初的版本開始就支持使用語音操作來使用Google進(jìn)行網(wǎng)頁搜索等功能。
B.Android操作系統(tǒng)支持截圖功能,該功能允許用戶直接抓取智能手機(jī)屏幕上的任何畫面,但用戶不能通過編輯功能對截圖進(jìn)行處理。
C.Android操作系統(tǒng)使用了沙箱(sandbox)機(jī)制,所有的應(yīng)用程序都會先被簡單地解壓縮到沙箱中進(jìn)行檢查,并且將應(yīng)用程序所需的權(quán)限提交給系統(tǒng),并且將其所需權(quán)限以列表的形式展現(xiàn)出來,供用戶查看。
D.由于Android操作系統(tǒng)的開放性和可移植性,它可以被用在大部分電子產(chǎn)品上。
26.對于一個(gè)Activity,在AndroidManifest.xml中對他這樣進(jìn)行定義???????????,這樣的描述代表什么含義
A.無明確含義,每個(gè)Activity都需要這樣定義
B.代表該Activity將作為程序的主Activity,并且在LAUNCHER菜單中啟動
C.代表該Activity將在桌面上建立圖標(biāo)并啟動
D.代表該Activity的優(yōu)先級高于其他的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.下面說法錯誤的是
A.Android采用單線程模型
B.Android會默認(rèn)會為線程創(chuàng)建一個(gè)關(guān)聯(lián)的消息隊(duì)列
C.Handler會與多個(gè)線程以及該線程的消息隊(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平臺的音頻、視頻的采集以及播放等操作都是通過它來實(shí)現(xiàn)的
D.D, 在實(shí)現(xiàn)開發(fā)中我們并不會過多地研究open core的實(shí)現(xiàn),我們的Android為我們提供了上層的media api的開發(fā)使用
32.Android 關(guān)于service生命周期的onCreate()和onStart()說法正確的是?
A.如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法
B.當(dāng)?shù)谝淮螁拥臅r(shí)候先后調(diào)用onCreate()和onStart()方法
C.當(dāng)?shù)谝淮螁拥臅r(shí)候只會調(diào)用onCreate()方法
D.如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不再執(zhí)行onCreate()方法
33.下列哪些不是 AbsoluteLayout(絕對布局) 中特有的屬性?
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
34.關(guān)于ContenValues類說法不正確的是?
A.他和Hashtable比較類似,也是負(fù)責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名是String類型,而值都是基本類型
B.他和Hashtable比較類似,也是負(fù)責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名是任意類型,而值都是基本類型
C.他和Hashtable比較類似,也是負(fù)責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名,可以為空,而值都是String類型
D.他和Hashtable比較類似,也是負(fù)責(zé)存儲一些名值對,但是他存儲的名值對當(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對象
C.Bundle
D.charsequence
38.以下屬于Activity任務(wù)的啟動模式有哪些
A.standard
B.singleTop
C.singleTask
D.singleInstance
39.以下描述不正確的是
A.Activity是Android應(yīng)用程序的界面,負(fù)責(zé)與用戶進(jìn)行交互。
B.Service是Android應(yīng)用程序的后臺線程,可以有界面,不與用戶交互。
C.Intent既不是Android應(yīng)用程序的界面,也不是后臺線程,Intent是執(zhí)行某操作的一個(gè)抽象描述。
D.Intent是Android應(yīng)用程序的界面
40.關(guān)于廣播的作用,正確的說法是()
A.它是用接收系統(tǒng)發(fā)布的一些消息的
B.它可以幫助 service修改用戶界面
C.它可以啟動一個(gè) Service
D.它可以啟動一個(gè) Activity
三、判斷題 (共 10 道試題,共 20 分)
41.Android中可以通過一個(gè)Activity啟動一個(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í)間的選擇對話框是:DatePickerDialog
47.當(dāng)應(yīng)用程序中某廣播在AndroidMainifest進(jìn)行注冊后,即使該應(yīng)用程序關(guān)閉后,也可以接受操作系統(tǒng)發(fā)出的廣播信息
48.Handler會與多個(gè)線程以及該線程的消息隊(duì)列對應(yīng)
49.UIthread 通常就是main thread,Android啟動程序時(shí)會替它建立一個(gè)MessageStack
50.Android手機(jī)應(yīng)用程序可以通過RunningServiceInfo類獲得當(dāng)前正在運(yùn)行的服務(wù)