《手機(jī)應(yīng)用軟件設(shè)計與實(shí)現(xiàn)》20春期末考核-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 20 分)
1.下列關(guān)于XML布局文件在Java代碼中被引用的說明中,不正確的是?
A.在Activity中,可以使用findViewById( )方法,通過資源id,獲得指定視圖元素
B.在Activity中,可以使用R.drawable-system.***方式引用Android系統(tǒng)所提供的圖片資源
C.在Activity中,可以使用setContentView( )方法,確定加載哪一個布局文件
D.可以使用View類的findViewById( )方法,獲得當(dāng)前View對象中的某一個視圖元素
答案:B
2.關(guān)于廣播以下陳述正確的是
A.廣播接收器只能在配置文件中注冊
B.廣播接收器注冊后不能注銷
C.廣播接收器只能接收自定義的廣播消息
D.廣播接收器可以在Activity中單獨(dú)注冊與注銷
答案:D
3.如果在android應(yīng)用程序中需要發(fā)送短信,那么需要在AndroidManifest.xml文件中增加什么樣的權(quán)限
A.發(fā)送短信,無需配置權(quán)限
B.permission.SMS
C.android.permission.RECEIVE_SMS
D.android.permission.SEND_SMS
答案:D
4.下面關(guān)于本地庫和Java運(yùn)行時環(huán)境描述正確的是
A.本地庫和Java運(yùn)行時環(huán)境層位于Linux內(nèi)核層之下
B.本地庫是應(yīng)用程序框架的基礎(chǔ),是連接應(yīng)用程序框架層與Linux內(nèi)核層的重要紐帶。
C.SQLite是根據(jù)OpenGL?ES?1.0API標(biāo)準(zhǔn)實(shí)現(xiàn)的3D繪圖函數(shù)庫。
D.Android應(yīng)用程序雖然是用Java語言編寫的,但Android并不需要Java運(yùn)行時環(huán)境,可以直接使用核心庫。
5.使用Android系統(tǒng)進(jìn)行拍照用到的類有:
A.SurfaceView
B.SurfaceHolder
C.Callback
D.Camera
6.RatingBar 組件中不能用屬性直接設(shè)置的是?
A.五角星個數(shù)
B.當(dāng)前分?jǐn)?shù)
C.分?jǐn)?shù)的增量
D.五角星的色彩
7.LocationManager獲取位置信息的途徑下列說法正確的是
A.A, GPS定位更精確,在室內(nèi)使用精度更高
B.B, NETWORK通過基站和Wi- Fi信號來獲取位置信息,速度較慢,耗電較少。
C.C,獲取用戶位置信息,我們可以使用其中一個,也可以同時使用兩個。
D.D, GPS定位耗電較少。
8.關(guān)于視圖控件的常用事件描述中,不正確的是?
A.Click事件只能使用在按鈕上,表示按鈕的點(diǎn)擊動作
B.當(dāng)TextView類視圖控件失去焦點(diǎn)或獲得焦點(diǎn)時,將觸發(fā)FocusChange事件
C.當(dāng)單選框中某一選項(xiàng)被選擇時,將觸發(fā)CheckedChange事件
D.當(dāng)多選框中某一選項(xiàng)被選擇時,將觸發(fā)CheckedChange事件
9.下面哪一個不屬于Android體系結(jié)構(gòu)中的應(yīng)用程序?qū)?/span>
A.A電話簿
B.B日歷
C.C SQLite
D.D SMS程序
10.Hanlder是線程與Activity通信的橋梁,如果線程處理不當(dāng),機(jī)器就會變得越慢,那么線程銷毀的方法是?
A.onDestroy()
B.onClear()
C.onFinish()
D.onStop()
11.關(guān)于ImageSwitcher 說法正確的是
A.ImageSwitcher里可以通過Time設(shè)定轉(zhuǎn)換時候的透明位
B.在使用一個ImageSwitcher之前,不一定要調(diào)用setFactory方法
C.setInAnimation是輸出到這個ImageSwitcher的時候動畫效果
D.setOutAnimation是資源文件從這個ImageSwitcher里消失的時候要實(shí)現(xiàn)的動畫效果
12.下列關(guān)于內(nèi)存回收的說明,哪個是正確的?
A.程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B.內(nèi)存回收程序允許程序員直接釋放內(nèi)存
C.內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存
D.內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
13.下列描述有誤的選項(xiàng)是
A.adb?devices這個命令是查看當(dāng)前連接的設(shè)備,?連接到計算機(jī)的android設(shè)備或者模擬器將會列出顯示。
B.adb?install?<apk文件路徑>這個命令將指定的apk文件安裝到設(shè)備上。
C.adb?shell這個命令將登錄設(shè)備的shell。
D.adb?push?<本地路徑>?<遠(yuǎn)程路徑>用pull命令可以把Android目標(biāo)機(jī)上的文件或者文件夾復(fù)制到PC。
14.下列不屬于android布局的是
A.FrameLayout
B.LinearLayout
C.BorderLayout
D.TableLayout
E.RelativeLayou
15.關(guān)于視圖控件的常用事件描述中,正確的是?
A.Click事件只能使用在按鈕上,表示按鈕的點(diǎn)擊動作
B.當(dāng)TextView類視圖控件失去焦點(diǎn)或獲得焦點(diǎn)時,將觸發(fā)FocusClick事件
C.當(dāng)單選框中某一選項(xiàng)被選擇時,將觸發(fā)CheckedClick事件
D.當(dāng)多選框中某一選項(xiàng)被選擇時,將觸發(fā)CheckedChange事件
16.Android:completionThreshold=1 是哪個組件的屬性?
A.ImageButton
B.EditText
C.TextView
D.AutoCompleteTextView
17.關(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類型
18.在 Activity 的生命周期中,當(dāng)它從半透明狀態(tài)轉(zhuǎn)向可見狀態(tài)時,它的哪個方法可能會被調(diào)用?
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
19.SensorEvent系統(tǒng)使用這個類來創(chuàng)建一個傳感器事件對象,他提供了相關(guān)傳感器事件的信息。一個傳感器事件對象包含(????)信息。
A.原始傳感器數(shù)據(jù);
B.產(chǎn)生事件的傳感器的類型;
C.數(shù)據(jù)的精度;
D.以上全部選項(xiàng);
20.在 Activity 中,如何獲取Service 對象?
A.可以通過直接實(shí)例化得到。
B.可以通過綁定得到。
C.通過 startService()
D.通過 getService()獲取
二、多選題 (共 20 道試題,共 40 分)
21.當(dāng)應(yīng)用需要通過ContentProvider對外共享數(shù)據(jù)時,過程中需要哪個步驟
A.?繼承
B.?聲明
C.?注冊
D.更新
22.下列屬于AsyncTask的方法是
A.A,run
B.B,execute
C.C,doInBackground
D.D,onPostExecute
23.以下屬于消息機(jī)制處理的有
A.Handler
B.Message
C.Looper
D.TextView
24.下列屬于SAX解析XML需要用到的類和接口是
A.A,DocumentBuilder
B.B,SAXParser
C.C,DefaultHandler
D.D,SAXParserFactory
25.以下屬于Intent傳遞一些二進(jìn)制數(shù)據(jù)的方法有哪些
A.Button
B.TextView
C.Serializable
D.Parcelable
26.下列不會導(dǎo)致GC內(nèi)存泄露的是
A.數(shù)據(jù)庫的cursor沒有關(guān)閉
B.構(gòu)造adapter緩存contentview
C.衍生listview的優(yōu)化問題-----減少創(chuàng)建view的對象,充分使用contentview,可以使用一靜態(tài)類來優(yōu)化處理getview的過程activity
D.使用sqlite數(shù)據(jù)庫
27.下列屬于SOAP優(yōu)點(diǎn)的是
A.A,SOAP 與編程語言無關(guān)。SOAP 可以使用任何語言來完成
B.B,SOAP 是完全和廠商無關(guān)。
C.,SOAP 與平臺無關(guān)
D.D,SOAP 是簡單的,可擴(kuò)展的。
28.Android應(yīng)用程序的菜單有
A.選擇菜單(Option Menu)、
B.上下文菜單(Context Menu)、
C.子菜單(Sub Menu)
D.下拉菜單(Spinner Menu)
29.下面哪些不屬于Android體系結(jié)構(gòu)中的框架層
A.A電話簿
B.B WiFiManager
C.C SQLite
D.D SMS程序
30.通過地址查詢坐標(biāo)可以使用以下哪種格式的數(shù)據(jù)
A.MP3格式
B.Map格式
C.JSON格式
D.XML格式
31.關(guān)于線程說法正確的是()
A.在 Android 中,我們可以在主線程中,創(chuàng)建一個新的線程
B.在創(chuàng)建的新線程中,它可以操作 UI 組件
C.新線程可以和 Handler 共同使用
D.創(chuàng)建的 Handler 對象,它隸屬于主線程
32.Android 數(shù)據(jù)存儲與訪問的方式一下說法正確的是
A.文件
B.數(shù)據(jù)庫
C.sharedpreference
D.內(nèi)容提供者
E.網(wǎng)絡(luò)
33.SensorEvent系統(tǒng)使用這個類來創(chuàng)建一個傳感器事件對象,他提供了相關(guān)傳感器事件的信息。一個傳感器事件對象包含(????)信息。
A.原始傳感器數(shù)據(jù);
B.產(chǎn)生事件的傳感器的類型;
C.GPS的型號;
D.以上全部選項(xiàng);
34.使用 AIDL 完成遠(yuǎn)程 service 方法調(diào)用下列說法正確的有?
A.AIDL 對應(yīng)的接口名稱不能與 AIDL 文件名相同
B.AIDL 的文件的內(nèi)容與 Java 代碼差異很大
C.創(chuàng)建一個 Service(服務(wù)),在服務(wù)的 onBind(Intent intent)方法中返回實(shí)現(xiàn)了 AIDL 接口的對象
D.AIDL 對應(yīng)的接口的方法前面不能加訪問權(quán)限修飾符
35.Android 數(shù)據(jù)存儲與訪問的方式不包括以下哪些?
A.sharedpreference
B.Java
C.Linux
D.內(nèi)容提供者
36.以下描述正確的是
A.Activity是Android應(yīng)用程序的界面,負(fù)責(zé)與用戶進(jìn)行交互。
B.Service是Android應(yīng)用程序的后臺線程,沒有界面,不與用戶交互。
C.Intent既不是Android應(yīng)用程序的界面,也不是后臺線程,Intent是執(zhí)行某操作的一個抽象描述。
D.Intent是Android應(yīng)用程序的界面
37.在Android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數(shù)據(jù)庫,并可以對數(shù)據(jù)庫版本進(jìn)行管理的方法可以是
A.getDatabase()
B.getWriteableDatabase()
C.getReadableDatabase()
D.getAbleDatabase()
38.Google Map服務(wù)申請一般需要生成以下哪些信息
A.生成可執(zhí)行文件
B.生成MD5指紋編碼
C.生成API Key
D.生成包結(jié)構(gòu)
39.Android 通過 startService 的方式開啟服務(wù), 關(guān)于 service 生命周期的 onCreate()和 onStart() 說法錯誤的是
A.當(dāng)?shù)谝淮螁拥臅r候先后調(diào)用 onCreate()和 onStart()方法
B.當(dāng)?shù)谝淮螁拥臅r候只會調(diào)用 onCreate()方法
C.如果 service 已經(jīng)啟動,將先后調(diào)用 onCreate()和 onStart()方法
D.如果 service 已經(jīng)啟動,只會執(zhí)行 onStart()方法,不在執(zhí)行 onCreate()方法
40.以下屬于MediaRecorder類生命周期狀態(tài)的有
A.Initial
B.Prepared
C.Create
D.Cancel
三、判斷題 (共 10 道試題,共 10 分)
41.蘋果iOS系統(tǒng)及應(yīng)用程序是開源的,程序設(shè)計者可直接發(fā)布無需審核
42.Android中可以通過一個Activity啟動一個Service
43.onPause()方法在activity被暫?;蚴栈豤pu和其他資源時調(diào)用,該方法用于保存活動狀態(tài)的,也是對運(yùn)行時數(shù)據(jù)的現(xiàn)場保護(hù)。
44.onDestroy是activity被結(jié)束前最后一個被調(diào)用方法,當(dāng)調(diào)用finish方法或者系統(tǒng)為了節(jié)省空間將它暫時性的結(jié)束時候調(diào)用。
45.當(dāng)應(yīng)用程序中某廣播在AndroidMainifest進(jìn)行注冊后,即使該應(yīng)用程序關(guān)閉后,也可以接受操作系統(tǒng)發(fā)出的廣播信息
46.Intent可以用作Activity之間的數(shù)據(jù)傳遞
47.Android通過隊列方式組織Activity,符合先入先出的隊列訪問規(guī)則
48.AppWidget不能與Service進(jìn)行互操作,只能與Activity進(jìn)行互操作
49.sp代表放大像素,主要用于字體大小的顯示
50.實(shí)例化AlertDialog類往往依靠其內(nèi)部類
四、主觀填空題 (共 5 道試題,共 15 分)
51.采用startService()方法啟動服務(wù),在服務(wù)未創(chuàng)建時系統(tǒng)會先調(diào)用服務(wù)的onCreate()方法,接著調(diào)用##方法。
52.Android系統(tǒng)中常見布局方式有LinearLayout、FrameLayout、##、##
53.在Android應(yīng)用程序中,表示該消息已經(jīng)被處理結(jié)束,在setOnTouchEvent中設(shè)置返回值為##
54.當(dāng)啟動一個Activity并且執(zhí)行完后需返回到啟動它的Activity來執(zhí)行的回調(diào)函數(shù)是##
55.在Android系統(tǒng)中,廣播分為##和##
五、簡答題 (共 2 道試題,共 8 分)
56.根據(jù)自己的理解簡述什么是Android數(shù)字簽名及其特點(diǎn)?
57.簡述Android平臺開發(fā)環(huán)境如何搭建,分別要安裝哪些軟件?
六、其他題 (共 1 道試題,共 7 分)
58.{圖}