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

