《移動應(yīng)用開發(fā)技術(shù)》在線平時作業(yè)2-00001
試卷總分:100 得分:100
一、單選題 (共 50 道試題,共 100 分)
1.使用AIDL 完成遠程 service 方法調(diào)用下列說法不正確的是?
A.aidl 對應(yīng)的接口名稱不能與 aidl 文件名相同
B.aidl 的文件的內(nèi)容類似 java 代碼
C.創(chuàng)建一個 Service,在服務(wù)的 onBind(Intent intent)方法中返回實現(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.下面哪一個不屬于Android體系結(jié)構(gòu)中的應(yīng)用程序?qū)?/span>
A.電話簿
B.日歷
C.SQLite
D.SMS程序
5.繼承ContentProvider不需要實現(xiàn) ( )等方法
A.add
B.delete
C.update
D.query
6.下列哪個不是Activity的生命周期方法之一?
A.onCreate
B.startActivity
C.onStart
D.onResume
7.關(guān)于ServiceConnection接口的onServiceConnected()方法的觸發(fā)條件描述正確的是
A.bindService()方法執(zhí)行成功后
B.bindService()方法執(zhí)行成功同時onBind()方法返回非空IBinder對象
C.Service的onCreate()方法和onBind()方法執(zhí)行成功后
D.Service的onCreate()和onStartCommand()方法啟動成功后
8.在使用SQLiteOpenHelper這個類時,它的哪一個方法是用來實現(xiàn)版本升級之用的
A.onCreate
B.onCreade
C.onUpdate
D.onUpgrade
9.90. 發(fā)起一個由以下代碼初始化的Intent,會發(fā)生什么情況?( )
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setAction(Intent.ACTION_MAIN);
A.如果系統(tǒng)中有多個瀏覽器,則會讓用戶選擇瀏覽器
B.如果系統(tǒng)有多個瀏覽器,并且設(shè)置了默認的,則會打開默認瀏覽器
C.如果系統(tǒng)中只有一個瀏覽器,則會打開該瀏覽器
D.都正確
10.下面不是Android四大組件之一的
A.Activity
B.Intent
C.Service
D.Content Provider
11.Android提供了哪個高效的序列號接口
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]
這段話是程序報錯在LogCat中產(chǎn)生的記錄,從中可以分析問題的原因可能在哪里?
A.程序執(zhí)行CanvasActivitys的一個代碼段時一個View有引用無對象
B.CanvasActivitys類沒有在AndroidManifest中正確申明
C.最小SDK支持版本號比運行這個程序的設(shè)備版本號還高
D.CanvasActivitys是一個Activity,但沒有重寫它的onCreate方法
13.如果想存儲一個鍵值對字符串,應(yīng)該使用哪個類
A.ContentResolver
B.SharedPreferences
C.Resources
D.Cookies
14.首次啟動一個Activity,它的生命周期下面說法正確的是
A.onCreate --->onStart--->onResume
B.onStart--->onCreate----->onResume
C.onDestory---->onStart--->onStop
D.onStart---->onResume---->onStop
15.關(guān)于線程說法不正確的是
A.在android中,我們可以在主線程中,創(chuàng)建一個新的線程
B.在創(chuàng)建的新線程中,它可以操作UI組件
C.新線程可以和Handler共同使用
D.創(chuàng)建的Handler對象,它隸屬于創(chuàng)建它的線程
16.下列哪一項是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.一個聲明了IntentFilter的組件只能響應(yīng)隱式Intent請求
18.下列哪個可做EditText編輯框的提示
A.android:inputType
B.android:text
C.android:digits
D.android:hint
19.Matrix類的作用
A.可以存儲縮小或放大比列
B.存儲文件中的圖片信息
C.存儲資源中的圖片信息
D.存儲內(nèi)存中的圖片信息
20.下列說法錯誤的是
A.Intent起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦
B.Intent 可以傳遞 View對象
C.對于直接Intent,Android不需要去做解析,因為目標組件已經(jīng)很明確,Android需要解析的是那些間接Intent,通過解析,將 Intent映射給可以處理此Intent的Activity、IntentReceiver或Service
D.通過Intent可以刪除程序
21.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是
A.onDestroy
B.onFinish
C.onClear
D.onStop
22.關(guān)于Activity說的法不正確的是
A.Activity是為用戶操作而展示的可視化用戶界面
B.一個應(yīng)用程序可以有若干個Activity
C.Activity可以通過一個別名去訪問
D.Activity可以表現(xiàn)為一個漂浮的窗口
23.下列屬于SAX解析xml文件的優(yōu)點的是
A.將整個文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能
B.不用事先調(diào)入整個文檔,占用資源少
C.整個文檔調(diào)入內(nèi)存,浪費時間和空間
D.不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會消失
24.使用MediaPlayer播放保存在sdcard上的mp3文件時
A.需要使用MediaPlayer.create方法創(chuàng)建MediaPlayer
B.直接newMediaPlayer即可
C.需要調(diào)用setDataSource方法設(shè)置文件源
D.直接調(diào)用start方法,無需設(shè)置文件源
25.處理菜單項單擊事件的方法不包含
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.下列說法哪個不正確
A.擁有android:configChanges="orientation|keyboardHidden"標簽的Activity在橫豎屏轉(zhuǎn)換時不會再執(zhí)行onCreate方法
B.默認情況下對一個Activity的對象進行橫豎屏切換,該對象的onCreate方法在每次切換時都會執(zhí)行
C.一個Activity的對象a1上彈出了一個模擬對話框形式的Activity的對象a2,按返回鍵后a1執(zhí)行了onStart和onResume方法,a2執(zhí)行了onPause,onStop和onDestroy方法
D.一個界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內(nèi)容仍在,onCreate方法也不會執(zhí)行
27.下面哪種說法不正確
A.Android應(yīng)用的gen目錄下的R.java被刪除后還能自動生成;
B.res目錄是一個特殊目錄,包含了應(yīng)用程序的全部資源,命名規(guī)則可以支持數(shù)字(0-9)下橫線(_),大小寫字母(a-z , A-Z);
C.AndroidManifest.xml文件是每個Android項目必須有的,是項目應(yīng)用的全局描述。其中指定程序的包名(package=”…”)+指定android應(yīng)用的某個組件的名字(android:name=”…”)組成了該組件類的完整路徑
D.assets和res目錄都能存放資源文件,但是與res不同的是assets支持任意深度的子目錄,在它里面的文件不會在R.java里生成任何資源ID
28.Intent 的作用的是
A.intent是連接四大組件的紐帶,可以實現(xiàn)界面間切換,可以包含動作和動作數(shù)據(jù);
B.是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切 換頁面而消失 service
C.實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享 contentprovider
D.處理一個應(yīng)用程序整體性的工作
29.關(guān)于android進程,說法不正確的是
A.組件運行所在的進程,是由androidmanifest.xml決定,它可以指定該組件運行于哪個進程。
B.當急需內(nèi)存時,android會決定優(yōu)先關(guān)閉那些空閑的進程
C.背景進程是不為用戶所見的Activity,但是還會有可能被用戶看到,所以它不能被殺死
D.可視進程一般不會不被系統(tǒng)所殺死
30.下面是一段生成對話框的代碼,哪一行有錯誤?( )
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.實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享
B.是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切換頁面而消失
C.可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶
D.處理一個應(yīng)用程序整體性的工作
32.Android底層用的操作系統(tǒng)是()
A.java
B.Unix
C.Mac IOS
D.Linux
33.MediaPlayer播放資源前,需要調(diào)用哪個方法完成準備工作
A.setDataSource
B.prepare
C.begin
D.pause
34.在手機開發(fā)中常用的數(shù)據(jù)庫是
A.sqlLite
B.文件
C.其他
D.Share preference
35.關(guān)于service生命周期的onCreate()和onStart()說法正確的是
A.當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStrat()方法
B.當?shù)谝淮螁拥臅r候只會調(diào)用onCreate()方法
C.如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStrat()方法
D.如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不再執(zhí)行onCreate()
36.以下說法正確的是
A.DVM指dalivk的虛擬機,每一個android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例,而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念
B.DVM指dalivk的虛擬機,每一個Android應(yīng)用程序都在它的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例,而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念
C.DVM指dalivk的虛擬機,每一個Android應(yīng)用程序都在它的進程中運行,都擁有一個獨立的Dalvik虛擬機實例,而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念
D.DVM指dalivk的虛擬機,每一個Android應(yīng)用程序都在它的進程中運行,都擁有一個獨立的Dalvik虛擬機實例,而每一個DVM都是在Linux中的一個進程,所以說是一個概念
37.onPause什么時候調(diào)用
A.當界面啟動時
B.當onCreate方法被執(zhí)行之后
C.當界面被隱藏時
D.當界面重新顯示時
38.絕對布局中,android:layout_x 的含義有
A.以手機左下為原點,組件顯示到屏幕中的橫向坐標值。
B.以手機左上為原點,組件顯示到屏幕中的橫向坐標值。
C.以手機右下為原點,組件顯示到屏幕中的橫向坐標值
D.以手機右下為原點,組件顯示到屏幕中的橫向坐標值
39.通過adb命令來安裝一個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比較類似,也是負責存儲一些名值對,但是它存儲的名值對當中的名是String類型,而值都是基本類型
B.它和Hashtable比較類似,也是負責存儲一些名值對,但是它存儲的名值對當中的名是任意類型,而值都是基本類型
C.它和Hashtable比較類似,也是負責存儲一些名值對,但是它存儲的名值對當中的名,可以為空,而值都是String類型
D.它和Hashtable比較類似,也是負責存儲一些名值對,但是它存儲的名值對當中的名是String類型,而值也是String類型
42.當Activity由于資源不足被回收時,哪個函數(shù)會被調(diào)用
A.onSaveInstanceState
B.onSuspend
C.onSaveState
D.onStop
43.下面關(guān)于JSON說法錯誤的是
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錯誤的是
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ū)別,都能對事件進行監(jiān)聽
B.設(shè)置為true時 只能在移動時獲得一次監(jiān)聽事件,false則可以多次
C.返回true表示這個消息已經(jīng)被處理結(jié)束,后續(xù)的handler不再接收到這個消息
D.設(shè)置為false是 ,在處理一次監(jiān)聽事件后,系統(tǒng)將拋棄該次事件
47.下面哪種進程最重要,最后被銷毀
A.服務(wù)進程
B.后臺進程
C.可見進程
D.前臺進程
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
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777