《移動應(yīng)用開發(fā)技術(shù)》在線平時(shí)作業(yè)2-00001
試卷總分:100 得分:100
一、單選題 (共 50 道試題,共 100 分)
1.使用AIDL 完成遠(yuǎn)程 service 方法調(diào)用下列說法不正確的是?
A.aidl 對應(yīng)的接口名稱不能與 aidl 文件名相同
B.aidl 的文件的內(nèi)容類似 java 代碼
C.創(chuàng)建一個(gè) Service,在服務(wù)的 onBind(Intent intent)方法中返回實(shí)現(xiàn)了 aidl 接口的對象
D.aidl 對應(yīng)的接口的方法前面不能加訪問權(quán)限修飾符
2.創(chuàng)建子菜單的方法是
A.add
B.addSubMenu
C.createSubMenu
D.createMenu
3.下面哪條語句可以構(gòu)造正確的對話框
A.AlertDialog dialog = new AlertDialog(context);
B.AlertDialog.Builder builder = new AlertDialog.Builder(context);
C.ProgressDialog dialog = new ProgressDialog();
D.ProgressDialog.Builder builder = new ProgressDialog.Builder(context);
4.下面哪一個(gè)不屬于Android體系結(jié)構(gòu)中的應(yīng)用程序?qū)?/span>
A.電話簿
B.日歷
C.SQLite
D.SMS程序
5.繼承ContentProvider不需要實(shí)現(xiàn) ( )等方法
A.add
B.delete
C.update
D.query
6.下列哪個(gè)不是Activity的生命周期方法之一?
A.onCreate
B.startActivity
C.onStart
D.onResume
7.關(guān)于ServiceConnection接口的onServiceConnected()方法的觸發(fā)條件描述正確的是
A.bindService()方法執(zhí)行成功后
B.bindService()方法執(zhí)行成功同時(shí)onBind()方法返回非空IBinder對象
C.Service的onCreate()方法和onBind()方法執(zhí)行成功后
D.Service的onCreate()和onStartCommand()方法啟動成功后
8.在使用SQLiteOpenHelper這個(gè)類時(shí),它的哪一個(gè)方法是用來實(shí)現(xiàn)版本升級之用的
A.onCreate
B.onCreade
C.onUpdate
D.onUpgrade
9.90. 發(fā)起一個(gè)由以下代碼初始化的Intent,會發(fā)生什么情況?( )
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setAction(Intent.ACTION_MAIN);
A.如果系統(tǒng)中有多個(gè)瀏覽器,則會讓用戶選擇瀏覽器
B.如果系統(tǒng)有多個(gè)瀏覽器,并且設(shè)置了默認(rèn)的,則會打開默認(rèn)瀏覽器
C.如果系統(tǒng)中只有一個(gè)瀏覽器,則會打開該瀏覽器
D.都正確
10.下面不是Android四大組件之一的
A.Activity
B.Intent
C.Service
D.Content Provider
11.Android提供了哪個(gè)高效的序列號接口
A.Clonable
B.Parcelable
C.Copiable
D.Externalizable
12.E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk]
這段話是程序報(bào)錯(cuò)在LogCat中產(chǎn)生的記錄,從中可以分析問題的原因可能在哪里?
A.程序執(zhí)行CanvasActivitys的一個(gè)代碼段時(shí)一個(gè)View有引用無對象
B.CanvasActivitys類沒有在AndroidManifest中正確申明
C.最小SDK支持版本號比運(yùn)行這個(gè)程序的設(shè)備版本號還高
D.CanvasActivitys是一個(gè)Activity,但沒有重寫它的onCreate方法
13.如果想存儲一個(gè)鍵值對字符串,應(yīng)該使用哪個(gè)類
A.ContentResolver
B.SharedPreferences
C.Resources
D.Cookies
14.首次啟動一個(gè)Activity,它的生命周期下面說法正確的是
A.onCreate --->onStart--->onResume
B.onStart--->onCreate----->onResume
C.onDestory---->onStart--->onStop
D.onStart---->onResume---->onStop
15.關(guān)于線程說法不正確的是
A.在android中,我們可以在主線程中,創(chuàng)建一個(gè)新的線程
B.在創(chuàng)建的新線程中,它可以操作UI組件
C.新線程可以和Handler共同使用
D.創(chuàng)建的Handler對象,它隸屬于創(chuàng)建它的線程
16.下列哪一項(xiàng)是manifest 文件的功能
A.聲明要求的最低API級別
B.聲明要求的用戶權(quán)限的級別
C.記錄程序中使用的Activity等資源
D.都是
17.關(guān)于隱式Intent正確的是
A.android中使用IntentFilter 來尋找與隱式Intent相關(guān)的對象
B.通過組件的名稱尋找與intent相關(guān)聯(lián)的對象
C.隱式Intent更多用于在應(yīng)用程序內(nèi)部傳遞消息
D.一個(gè)聲明了IntentFilter的組件只能響應(yīng)隱式Intent請求
18.下列哪個(gè)可做EditText編輯框的提示
A.android:inputType
B.android:text
C.android:digits
D.android:hint
19.Matrix類的作用
A.可以存儲縮小或放大比列
B.存儲文件中的圖片信息
C.存儲資源中的圖片信息
D.存儲內(nèi)存中的圖片信息
20.下列說法錯(cuò)誤的是
A.Intent起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦
B.Intent 可以傳遞 View對象
C.對于直接Intent,Android不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確,Android需要解析的是那些間接Intent,通過解析,將 Intent映射給可以處理此Intent的Activity、IntentReceiver或Service
D.通過Intent可以刪除程序
21.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當(dāng),你的機(jī)器就會變得越慢,那么線程銷毀的方法是
A.onDestroy
B.onFinish
C.onClear
D.onStop
22.關(guān)于Activity說的法不正確的是
A.Activity是為用戶操作而展示的可視化用戶界面
B.一個(gè)應(yīng)用程序可以有若干個(gè)Activity
C.Activity可以通過一個(gè)別名去訪問
D.Activity可以表現(xiàn)為一個(gè)漂浮的窗口
23.下列屬于SAX解析xml文件的優(yōu)點(diǎn)的是
A.將整個(gè)文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能
B.不用事先調(diào)入整個(gè)文檔,占用資源少
C.整個(gè)文檔調(diào)入內(nèi)存,浪費(fèi)時(shí)間和空間
D.不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會消失
24.使用MediaPlayer播放保存在sdcard上的mp3文件時(shí)
A.需要使用MediaPlayer.create方法創(chuàng)建MediaPlayer
B.直接newMediaPlayer即可
C.需要調(diào)用setDataSource方法設(shè)置文件源
D.直接調(diào)用start方法,無需設(shè)置文件源
25.處理菜單項(xiàng)單擊事件的方法不包含
A.使用onOptionsItemSelected(MenuItem item)響應(yīng)
B.使用onMenuItemSelected(int featureId .MenuItem item) 響應(yīng)
C.使用onMenuItemClick(MenuItem item) 響應(yīng)
D.使用onCreateOptionsMenu(Menu menu)響應(yīng)
26.下列說法哪個(gè)不正確
A.擁有android:configChanges="orientation|keyboardHidden"標(biāo)簽的Activity在橫豎屏轉(zhuǎn)換時(shí)不會再執(zhí)行onCreate方法
B.默認(rèn)情況下對一個(gè)Activity的對象進(jìn)行橫豎屏切換,該對象的onCreate方法在每次切換時(shí)都會執(zhí)行
C.一個(gè)Activity的對象a1上彈出了一個(gè)模擬對話框形式的Activity的對象a2,按返回鍵后a1執(zhí)行了onStart和onResume方法,a2執(zhí)行了onPause,onStop和onDestroy方法
D.一個(gè)界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內(nèi)容仍在,onCreate方法也不會執(zhí)行
27.下面哪種說法不正確
A.Android應(yīng)用的gen目錄下的R.java被刪除后還能自動生成;
B.res目錄是一個(gè)特殊目錄,包含了應(yīng)用程序的全部資源,命名規(guī)則可以支持?jǐn)?shù)字(0-9)下橫線(_),大小寫字母(a-z , A-Z);
C.AndroidManifest.xml文件是每個(gè)Android項(xiàng)目必須有的,是項(xiàng)目應(yīng)用的全局描述。其中指定程序的包名(package=”…”)+指定android應(yīng)用的某個(gè)組件的名字(android:name=”…”)組成了該組件類的完整路徑
D.assets和res目錄都能存放資源文件,但是與res不同的是assets支持任意深度的子目錄,在它里面的文件不會在R.java里生成任何資源ID
28.Intent 的作用的是
A.intent是連接四大組件的紐帶,可以實(shí)現(xiàn)界面間切換,可以包含動作和動作數(shù)據(jù);
B.是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運(yùn)行,而不會因?yàn)榍?換頁面而消失 service
C.實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享 contentprovider
D.處理一個(gè)應(yīng)用程序整體性的工作
29.關(guān)于android進(jìn)程,說法不正確的是
A.組件運(yùn)行所在的進(jìn)程,是由androidmanifest.xml決定,它可以指定該組件運(yùn)行于哪個(gè)進(jìn)程。
B.當(dāng)急需內(nèi)存時(shí),android會決定優(yōu)先關(guān)閉那些空閑的進(jìn)程
C.背景進(jìn)程是不為用戶所見的Activity,但是還會有可能被用戶看到,所以它不能被殺死
D.可視進(jìn)程一般不會不被系統(tǒng)所殺死
30.下面是一段生成對話框的代碼,哪一行有錯(cuò)誤?( )
Builder builder = new Builder(getApplicationContext()); 1
builder.setTitle("提示").setMessage("請選擇"); 2
builder.setPositiveButton("重置", new OnClickListener() 3
{ 4
public void onClick(DialogInterface dialog, int which) 5
{ 6
Log.i("log", "重置被按了!"); 7
} 8
}); 9
builder.setNegativeButton("取消", null); 10
builder.setNeutralButton("確定", new OnClickListener() 11
{ 12
public void onClick(DialogInterface dialog, int which) 13
{ 14
Toast.makeText(getApplicationContext(), "確定被按了!", 15
Toast.LENGTH_SHORT).show(); 16
} 17
}); 18
builder.create().show(); 19
A.第1行
B.第10行
C.第15行
D.第19行
31.android 中下列屬于Intent的作用的是
A.實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享
B.是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運(yùn)行,而不會因?yàn)榍袚Q頁面而消失
C.可以實(shí)現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶
D.處理一個(gè)應(yīng)用程序整體性的工作
32.Android底層用的操作系統(tǒng)是()
A.java
B.Unix
C.Mac IOS
D.Linux
33.MediaPlayer播放資源前,需要調(diào)用哪個(gè)方法完成準(zhǔn)備工作
A.setDataSource
B.prepare
C.begin
D.pause
34.在手機(jī)開發(fā)中常用的數(shù)據(jù)庫是
A.sqlLite
B.文件
C.其他
D.Share preference
35.關(guān)于service生命周期的onCreate()和onStart()說法正確的是
A.當(dāng)?shù)谝淮螁拥臅r(shí)候先后調(diào)用onCreate()和onStrat()方法
B.當(dāng)?shù)谝淮螁拥臅r(shí)候只會調(diào)用onCreate()方法
C.如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStrat()方法
D.如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不再執(zhí)行onCreate()
36.以下說法正確的是
A.DVM指dalivk的虛擬機(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指dalivk的虛擬機(jī),每一個(gè)Android應(yīng)用程序都在它的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例,而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說不是一個(gè)概念
C.DVM指dalivk的虛擬機(jī),每一個(gè)Android應(yīng)用程序都在它的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例,而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說不是一個(gè)概念
D.DVM指dalivk的虛擬機(jī),每一個(gè)Android應(yīng)用程序都在它的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例,而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說是一個(gè)概念
37.onPause什么時(shí)候調(diào)用
A.當(dāng)界面啟動時(shí)
B.當(dāng)onCreate方法被執(zhí)行之后
C.當(dāng)界面被隱藏時(shí)
D.當(dāng)界面重新顯示時(shí)
38.絕對布局中,android:layout_x 的含義有
A.以手機(jī)左下為原點(diǎn),組件顯示到屏幕中的橫向坐標(biāo)值。
B.以手機(jī)左上為原點(diǎn),組件顯示到屏幕中的橫向坐標(biāo)值。
C.以手機(jī)右下為原點(diǎn),組件顯示到屏幕中的橫向坐標(biāo)值
D.以手機(jī)右下為原點(diǎn),組件顯示到屏幕中的橫向坐標(biāo)值
39.通過adb命令來安裝一個(gè)apk文件,應(yīng)該是
A.adb install X.apk
B.adb openX.apk
C.adb pushX.apk
D.adb pull X.apk
40.在android中,ArrayAdapter類是用于
A.用于把數(shù)據(jù)綁定到組件上
B.它能把數(shù)據(jù)顯示到Activity上
C.它能把數(shù)據(jù)傳遞給廣播
D.它能把數(shù)據(jù)傳遞給服務(wù)
41.關(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類型
42.當(dāng)Activity由于資源不足被回收時(shí),哪個(gè)函數(shù)會被調(diào)用
A.onSaveInstanceState
B.onSuspend
C.onSaveState
D.onStop
43.下面關(guān)于JSON說法錯(cuò)誤的是
A.json是一種數(shù)據(jù)交互格式
B.json的數(shù)據(jù)格式有兩種為 { }和[ ]
C.json數(shù)據(jù)用{ }表示java中的對象,[ ]表示Java中的List對象
D.{“1”:”123”, ”2”:”234”, ”3”:”345”} 不是json數(shù)據(jù)
44.下面關(guān)于BroadcastReceiver錯(cuò)誤的是
A.BroadcastReceiver有兩種注冊方式,靜態(tài)注冊和動態(tài)注冊
B.BroadcastReceiver必須在AndroidMainfest文件中聲明
C.BroadcastReceiver的使用,一定有一方發(fā)送廣播,有一方監(jiān)聽注冊廣播,onReceive方法才會被調(diào)用
D.廣播發(fā)送的Intent都是隱式啟動
45.內(nèi)部存儲和外部存儲需要額外的權(quán)限嗎
A.不需要,不需要
B.需要,不需要
C.需要,需要
D.不需要,需要
46.setOnTouchEvent 設(shè)置返回值為true 和 false有何區(qū)別?
A.沒有區(qū)別,都能對事件進(jìn)行監(jiān)聽
B.設(shè)置為true時(shí) 只能在移動時(shí)獲得一次監(jiān)聽事件,false則可以多次
C.返回true表示這個(gè)消息已經(jīng)被處理結(jié)束,后續(xù)的handler不再接收到這個(gè)消息
D.設(shè)置為false是 ,在處理一次監(jiān)聽事件后,系統(tǒng)將拋棄該次事件
47.下面哪種進(jìn)程最重要,最后被銷毀
A.服務(wù)進(jìn)程
B.后臺進(jìn)程
C.可見進(jìn)程
D.前臺進(jìn)程
48.SharedPreferences存放的數(shù)據(jù)類型不支持
A.boolean
B.int
C.String
D.double
49.通過SurfaceView對象得到SurfaceHolder對象holder,調(diào)用holder的addCallback()方法,在匿名內(nèi)部類中的onCreat()方法中的代碼如下:
Paint paint=new Paint();
paint.setColor(Color.Red);
Canvas canvas = holder.lockCanvas();
canvas.drawRect(0, 0, 360, 480, paint);
holder.unlockCanvasAndPost(canvas);
holder.lockCanvas(new Rect(0, 0, 250, 250));
holder.unlockCanvasAndPost(canvas);
holder.lockCanvas(new Rect(0, 0, 200, 200));
holder.unlockCanvasAndPost(canvas);
holder.lockCanvas(new Rect(0, 0, 150, 150));
holder.unlockCanvasAndPost(canvas);
holder.lockCanvas(new Rect(0, 0, 100, 100));
holder.unlockCanvasAndPost(canvas);
A.{圖}
B.{圖}
C.{圖}
D.{圖}
50.關(guān)于android中播放視頻的說法不對的是
A.可以使用SurfaceView組件播視頻
B.可以使用VideoView組件播視頻
C.VideoView組件可以控制播放的位置和大小
D.VideoView播放視頻的格式可以是3gp
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777