android復(fù)習(xí)題_第1頁
android復(fù)習(xí)題_第2頁
android復(fù)習(xí)題_第3頁
android復(fù)習(xí)題_第4頁
android復(fù)習(xí)題_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一 選擇題(40×1=40分)1. 以下不是手機操作系統(tǒng)的是?_。(A) Android (B)windos Phone (C)IPhone IOS (D)windows8Blackberry 2. 下面AndroidVM虛擬機中運行的文件的后綴名是_。(A)apk 安裝文件 (B)class (C)dex (D)framework3對于下列哪個可做EditText編輯框的提示信息?(A)android:inputType (B)android:text (C)android:digits (D)android:hint4下面哪個不是Android SDK中的ViewGroup(視圖

2、容器)_。(A)LinearLayout (B)ListView (C)FrameLayout (D)Button 5 MediaPlayer對象從停止狀態(tài)到Start()之前必然要調(diào)用的方法是_。(A)reset() (B)prepare()(C)release() (D)resume()6. 關(guān)于應(yīng)用程序的生命周期,一個Activity從啟動到運行狀態(tài)需要執(zhí)行3個方法,請選擇一個正確的執(zhí)行順序_。(A)onCreate()->onStart()->onResume()(B)onStart()->onCreate()->onResume()(C)onCreate()-

3、>onResume()->onStart()(D)onStart()->onResume()->onCreate()7. 在手機開發(fā)中常用的數(shù)據(jù)庫是 _(A) sqlLite (B)Oracle(C)mysql(D)SQL Server8. DDMS中Log信息分為幾個級別 _ (A)5 (B)4 (C)7 (D)69. Android 項目工程下面的 assets 目錄的作用是什么 _。(A)主要放置一些文件資源,這些文件會被原封不動打包到 apk 里面(B)放置應(yīng)用到的圖片資源。 (C)放置字符串,顏色,數(shù)組等常量數(shù)據(jù) (D)放置一些與 UI 相應(yīng)的布局文件,都是

4、xml 文件 11Java Android 的 VM 虛擬機是哪個? _。(A)Dalvik (B)JVM (C)KVM (D)Framework 12Intent 的作用的是_。(A)intent是連接四大組件的紐帶,可以實現(xiàn)界面間切換,可以包含動作和動作數(shù)據(jù)(B)是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切 換頁面而消失 service (C)實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享 contentprovider(D)處理一個應(yīng)用程序整體性的工作14下列哪個不是 Activity 的生命周期方法之一? (A)onCreate (B)startActivity (C)onS

5、tart (D) onResume15判斷兩個字符串s1,s2值是否相等,需要使用_。(A)if(s1=s2) (B)if(s1=s2)(C) if( equals(s1,s2) (D)if(s1.equals(s2)16. android中,退出 activity 對一些資源以及狀態(tài)的操作保存,可以在生命周期的哪個函數(shù)中進行 _。 (A) onPause()(B)onCreate() (C)onResume() (D) onStart()17. 關(guān)于關(guān)于BroadcastReceiver的說法不正確的是 _。 (A)一個廣播Intent只能被一個訂閱了此廣播的BroadcastReceive

6、r所接收(B)是用來接收廣播Intent的(C)對有序廣播,系統(tǒng)會根據(jù)接收者聲明的優(yōu)先級別按順序逐個執(zhí)行接收者(D)接收者聲明的優(yōu)先級別在<intent-filter>的android:priority屬性中聲明,數(shù)值越大優(yōu)先級別越高18. 能夠自動完成輸入內(nèi)容的組件是_。(A)TextView (B)AutoCompleteTextView (C)AutoCompleteText(D)ImageView19、使用AIDL完成遠程service方法調(diào)用下列說法不正確的是_。A) aidl的文件的內(nèi)容類似java代碼 (B) aidl對應(yīng)的接口名稱不能與aidl文件名相同(C) 創(chuàng)建

7、一個Service,在服務(wù)的onBind(Intent intent)方法中返回實現(xiàn)了aidl接口的對象(D) aidl對應(yīng)的接口的方法前面不能加訪問權(quán)限修飾符20、在Java中,關(guān)鍵字 使類不能派生出子類。 (A) protected (B) public (C) private (D) final 21、下列說法錯誤的是_ _(A)Button是普通按鈕組件,除此外還有其他的按鈕組件(B)TextView是顯示文本的組件,TextView是EditText的父類(C)EditText是編輯文本的組件,可以使用EditText輸入特定的字符(D)ImageView是顯示圖片的組件,可以通過設(shè)

8、置顯示局部圖片22、下面哪個不是Acitvity啟動的方法 _?(A)startActivity (B)startActivityFromChild(C)startAcitvityForResult(D)goToActivity23、下列哪個是SqlLite下的命令_(A)shell (B)push (C)quit (D)keytool24、下列關(guān)于onClick事件,不對的是_(A)它也可以是一種雙擊事件 (B)它是一種單擊事件(C)一般發(fā)生在按鈕上(D)也可以直接在xml代碼端直接寫上onClick方法的值25、我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,

9、你的機器就會變得越慢,那么線程銷毀的方法是 _ (A)onDestroy()(B)onClear()(C)onFinish() (D)onStop()27、讀取文件內(nèi)容的首要方法是_(A)openFileOutput (B)read (C)write (D)openFileInput28、自定義對話框時,將視圖對象添加到當前對話框的方法是_(A)setIcon (B)setXML (C)setLayout (D)setView29、下列不屬于service生命周期的方法是_A,onCreate B,onDestroy C,onStop D,onStart30、綁定Service的方法

10、是_A,bindService B, startService C,onStart D,onBind31、在android程序中,Log.i()用于輸出什么級別的日志信息?A、調(diào)試 B、警告 C、信息 D、錯誤32、給一個TextView設(shè)置紅色字體,應(yīng)該使用以下哪種寫法?A、setTextColor(0xffff0000) B、setColor("0xffff0000")C、setTextColor("0xffff0000")D、setColor("red")33、關(guān)于AndroidManifest.xml文件,以下描述錯誤的選項有

11、哪些?A、在所有的元素中只有<manifest>和<application>是必需的,且只能出現(xiàn)一次B、處于同一層次的元素,不能隨意打亂順序C、元素屬性一般都是可選的,但是有些屬性是必須設(shè)置的D、對可選的屬性,即使不寫,也有默認的數(shù)值項說明34、如果使用LinearLayout實現(xiàn)組件垂直排列,那么在xml中應(yīng)添加什么屬性進行設(shè)置?A、android:orientation="vertical"B、android:vertical="true"C、android:orientation="horizontal"

12、D、android:horizontal="true"35、在AndroidManifest.xml中描述一個Activity時,該Activity的label屬性是指定什么的?A、指定該Activity的圖標B、指定該Activity的顯示標簽C、指定該Activity和類相關(guān)聯(lián)的類名D、指定該Activity的唯一標示36、Activity生命周期中,第一個需要執(zhí)行的方法是什么?A、onStart B、onCreateC、onReStart D、onResume37、退出 activity 對一些資源以及狀態(tài)的操作保存,可以在生命周期的哪個函數(shù)中進行A、onPause(

13、) B、onCreate() C、onResume() D、onStart()38、關(guān)于ContentValues類說法正確的是 A、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵(key)是String類型,而值都是基本類型B、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵是任意類型,而值都是基本類型C、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵,可以為空,而值都是String類型 D、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵是String

14、類型,而值也是String類型39、下列屬于SAX解析xml文件的優(yōu)點的是 A、將整個文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能 B、不用事先調(diào)入整個文檔,占用資源少 C、整個文檔調(diào)入內(nèi)存,浪費時間和空間D、不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會消失40、下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的 A、<receiver android:name="NewBroad"><intent-filter><action android:name=

15、"vider.action.NewBroad"/><action></intent-filter></receiver> B、<receiver android:name="NewBroad"><intent-filter> android:name="vider.action.NewBroad"/></intent-filter></receiver> -二 選擇題(40×1=40分)

16、1. 退出 activity 對一些資源以及狀態(tài)的操作保存,可以在哪個函數(shù)中進行_。(A)onPause() (B)onStart()(C)onCreate() (D)onResume()2. 下面AndroidVM虛擬機中運行的文件的后綴名是_。(A)apk (B)class (C)dex (D)framework3對于下列哪個可做EditText編輯框的提示信息?(A)android:inputType (B)android:text (C)android:digits (D)android:hint4下面哪個不是Android SDK中的ViewGroup(視圖容器)_。(A)Butto

17、n (B)RelativeLayout (C)ListView (D)TableLayout5 MediaPlayer對象從停止狀態(tài)到Start()之前必然要調(diào)用的方法是_。(A)reset() (B)prepare()(C)release() (D)resume()6. Android 項目工程下面的 assets 目錄的作用是什么_。(A)放置應(yīng)用到的圖片資源。)(B)主要放置一些文件資源,這些文件會被原封不動打包到 apk 里面(C)放置字符串,顏色,數(shù)組等常量數(shù)據(jù)(D)放置一些與 UI 相應(yīng)的布局文件,都是 xml 文件7. 在手機開發(fā)中用以顯示一系列圖像的是 _(B) Gallery

18、 (B)ImageView(C)ImageSwitcher(D)GridView8. DDMS中Log信息分為幾個級別_ (A)6 (B)4 (C)7 (D)59. 拖動條組件是_(A) SeekBar (B)ProgressBar (C)RatingBar (D)ScrollBar10RatingBar組件中不能用屬性直接設(shè)置的是_(A)當前分數(shù)(B)五角星個數(shù)(C)分數(shù)的增量windows vista (D)五角星的色彩11Java Android 的 VM 虛擬機是哪個? _。(A)Dalvik (B)JVM (C)KVM (D)Framework 12Intent 的作用的是_。(A)

19、intent是連接四大組件的紐帶,可以實現(xiàn)界面間切換,可以包含動作和動作數(shù)據(jù)(B)是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切 換頁面而消失 service (C)實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享 contentprovider(D)處理一個應(yīng)用程序整體性的工作13下面哪個不是Android數(shù)據(jù)存儲方式 _(A) SharedPreferences(B)SQLite(C) Content provider(D) ListView 14下列哪個是 Activity 的生命周期方法之一? (A)onRestate (B)startActivity (C)onStart (D

20、) onSume15判斷兩個字符串s1,s2值是否相等,需要使用_。(A)if(s1=s2) (B)if(s1=s2)(D) if( equals(s1,s2) (D)if(s1.equals(s2)16. android中,設(shè)x = 1 , y = 2 , z = 3,則表達式 yz/x 的值是 _。 (B) 3(B)2 (C)5(D)417. 為了實現(xiàn)Android讀取短信的 API,需要在manifest文件中添加 _。 (A)<uses-permission android:name="android.permission.READ_SMS">

21、(B)<uses-permission android:name="android.permission.SMS">18. 能夠自動完成輸入內(nèi)容的組件是_。(A)TextView (B)AutoCompleteTextView (C)AutoCompleteText(D)AutoCompleteImageView19、使用AIDL完成遠程service方法調(diào)用下列說法不正確的是_。(A) aidl的文件的內(nèi)容類似java代碼 (B) aidl對應(yīng)的接口名稱不能與aidl文件名相同(C) 創(chuàng)建一個Service,在服務(wù)的onBind(Intent intent)方

22、法中返回實現(xiàn)了aidl接口的對象(D) aidl對應(yīng)的接口的方法前面不能加訪問權(quán)限修飾符20、在Java中,類中的具有 屬性的字段只能被該類本身的方法所訪問。 (A) protected (B) public (C) private (D) final21、下列說法錯誤的是_ _(A)Button是普通按鈕組件,除此外還有其他的按鈕組件(B)TextView是顯示文本的組件,TextView是EditText的父類(C)EditText是編輯文本的組件,可以使用EditText輸入特定的字符(D)ImageView是顯示圖片的組件,可以通過設(shè)置顯示局部圖片22、關(guān)于android中播放視頻的說

23、法不對的是_ _(A)可以使用SurfaceView組件播視頻 (B)可以使用VideoView組件播視頻(C)VideoView組件可以控制播放的位置和大小(D)VideoView播放視頻的格式可以是3gp23、下列哪個是SqlLite下的命令 (A)cmd (B)pull (C)quit (D)commandtools24、下列關(guān)于如何解析xml的方式,不對的是_ (A)字符器類型 (B)dom(C)sax(D)json25、下列哪一個不屬于Activity的生命周期的是_ (A)onInit()(B)onStart()(C)onStop()(D)onPause()26、下列哪些不是And

24、roid應(yīng)用程序結(jié)構(gòu) _(A)Linux內(nèi)核 (B)Libraries (C)Applications (D)sabian27、讀取文件內(nèi)容的首要方法是_(A)openFileOutput (B)read (C)write (D)openFileInput28、為一個boolean類型變量賦值時,可以使用 _ 的方式(A)boolean =1 (B)boolean a=(9>=10) (C)boolean a=”真” (D)boolean a=true29、下列不屬于service生命周期的方法是_A,onCreate B,onDestroy C,onStop D,onStart30、啟

25、動型Service的啟動方法是_A,bindService B, startService C,onStart D,onBind31、在android程序中,Log.i()用于輸出什么級別的日志信息?A、調(diào)試 B、警告 C、信息 D、錯誤32、給一個TextView設(shè)置紅色字體,應(yīng)該使用以下哪種寫法?A、setTextColor(0xffff0000) B、setColor("0xffff0000")C、setTextColor("0xffff0000")D、setColor("red")33、在多個應(yīng)用中讀取共享存儲數(shù)據(jù)時,需要用到

26、的query方法,是哪個對象的方法?_A、 ContentResolverB、 ContentProviderC、Cursor D、 SQLiteHelper34、如果使用LinearLayout實現(xiàn)組件垂直排列,那么在xml中應(yīng)添加什么屬性進行設(shè)置?A、android:orientation="vertical"B、android:vertical="true"C、android:orientation="horizontal"D、android:horizontal="true"35、在AndroidManif

27、est.xml中描述一個Activity時,該Activity的label屬性是指定什么的?A、指定該Activity的圖標B、指定該Activity的顯示標簽C、指定該Activity和類相關(guān)聯(lián)的類名D、指定該Activity的唯一標示36、Activity生命周期中,第一個需要執(zhí)行的方法是什么?A、onStart B、onCreateC、onReStart D、onResume37、退出 activity 對一些資源以及狀態(tài)的操作保存,可以在生命周期的哪個函數(shù)中進行A、onPause() B、onCreate() C、onResume() D、onStart()38、關(guān)于ContentVa

28、lues類說法正確的是A、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵是String類型,而值都是基本類型B、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵是任意類型,而值都是基本類型C、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵,可以為空,而值都是String類型 D、他和Hashtable比較類似,也是負責(zé)存儲一些鍵值對,但是他存儲的鍵值對當中的鍵是String類型,而值也是String類型39、下列屬于SAX解析xml文件的優(yōu)點的是 A、將整個文檔樹在內(nèi)存中,便于操作,支持刪

29、除,修改,重新排列等多種功能 B、不用事先調(diào)入整個文檔,占用資源少 C、整個文檔調(diào)入內(nèi)存,浪費時間和空間D、不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會消失40、Intent傳遞數(shù)據(jù)時,下面哪種類型的數(shù)據(jù)不可以被傳遞 _ ?A,Serializable B, JSON對象C,BundleD, charsequence二 填空題(10×2= 20分)AIDL的全稱是 Android interface definition language 廣播分為無序廣播 和 有序廣播Android的四大組件分別是 Activity, Service, Broadcast

30、Receiver Content Provider從模擬器向PC中復(fù)制文件的命令 pull 拉android系統(tǒng)中,Math.round(11.5)等于多少 12創(chuàng)建只顯示文本的Toast對象時建議使用 makeText 方法定義LinearLayout水平方向布局時至少設(shè)置的三個屬性:android:orientation,_ android:layout width _和_ android:layout height _。android中注冊廣播有兩種常見的方式:_使用代碼進行注冊_和_ AndroidManifest.xml _ 中聲明。Android的DVM實際上就是 Dalvik的虛

31、擬機。三、問答題(4*5=20分)1、使用代碼簡述一下過程:如何啟用Service,如何停用Service。Intent intent = new Intent();intent.setClass(this, nba.class); startService(intent); stopService(intent);2、請簡單介紹一下 Android的幾種數(shù)據(jù)存儲方式1)sharedPreferences方式;2)文件存儲方式;3)SQLite數(shù)據(jù)庫方式;4)內(nèi)容提供器(ContentProvider);5)網(wǎng)絡(luò)存儲方式3、請簡述Service的生命周期。Service常用生命周期回調(diào)方法如下

32、:onCreate在服務(wù)創(chuàng)建時調(diào)用,只會被調(diào)用一次;無論調(diào)用多少次startService或者bindService,服務(wù)也只會被調(diào)用一次;onDestroy方法在服務(wù)被終止時會被調(diào)用Context.startService()啟動Service有關(guān)生命周期方法。onStart 只有采用 Context.startService方法啟動服務(wù)時才會回調(diào)該方法。該方法在服務(wù)開始運行時被調(diào)用。Context.bindService啟動Service有關(guān)的生命周期方法。onBind方法只有在Context.bindService啟動服務(wù)時才會回調(diào)該方法;而onUnbind方法用于解除綁定。4、簡述Ha

33、ndle機制的原理?andriod提供了 Handler 和 Looper 來滿足線程間的通信。Handler 先進先出原則。Looper類用來管理特定線程內(nèi)對象之間的消息交換(Message Exchange)。 1)Looper: 一個線程可以產(chǎn)生一個Looper對象,由它來管理此線程里的Message Queue(消息隊列)。 2)Handler: 你可以構(gòu)造Handler對象來與Looper溝通,以便push新消息到Message Queue里;或者接收Looper從Message Queue取出)所送來的消息。 3) Message Queue(消息隊列):用來存放線程放入的消息。

34、4)線程:UI thread 通常就是main thread,而Android啟動程序時會替它建立一個Message Queue。5、請解釋Android程序運行時權(quán)限與文件系統(tǒng)權(quán)限的區(qū)別運行時權(quán)限D(zhuǎn)alvik是android授權(quán)的;文件系統(tǒng)是linux內(nèi)核授權(quán)的。6、使用代碼,簡述ContentProvider的數(shù)據(jù)存取過程    public void initData() 27        mContentResolver = getContent

35、Resolver();28        / 刪除一條記錄可以用下面的方法29        / String where = "_id = '1'"30        / mContentResolver.delete(Profile.CONTENT_URI, where, null);31  

36、60;     / 填充數(shù)據(jù)32        for (int i = 0; i < 20; i+) 33            / ContentValues 和HashTable類似都是一種存儲的機制 但是兩者最大的區(qū)別就在于34     

37、0;      / contenvalues只能存儲基本類型的數(shù)據(jù),像string,int之類的,不能存儲對象這種東西35            ContentValues values = new ContentValues();36            values.put

38、(Profile.COLUMN_NAME, i + " 網(wǎng)址:");37            / 通過ContentResolver來向數(shù)據(jù)庫插入數(shù)據(jù)38            mContentResolver.insert(Profile.CONTENT_URI, values);39   &#

39、160;    40    41 42    public void initAdapter() 43        / 查詢表格,并獲得Cursor44        / 查詢?nèi)繑?shù)據(jù)45        mC

40、ursor = mContentResolver.query(Profile.CONTENT_URI, new String Profile.COLUMN_ID, Profile.COLUMN_NAME ,46                               

41、;          null, null, null);47 48        / 查詢部分數(shù)據(jù)49        / String selection = Profile.COLUMN_ID + " LIKE '%1'"50   

42、0;    / mCursor = mContentResolver.query(Profile.CONTENT_URI, new StringProfile.COLUMN_ID,Profile.COLUMN_NAME,51        / selection, null, null);52 53        / 查詢一個數(shù)據(jù)54    

43、60;   / Uri uri = ContentUris.withAppendedId(Profile.CONTENT_URI, 50);55        / mCursor = mContentResolver.query(uri, new StringProfile.COLUMN_ID,Profile.COLUMN_NAME, null, null, null);56 57        

44、startManagingCursor(mCursor);58 59        / 設(shè)置adapter60        adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, mCursor, new String 61     

45、60;          Profile.COLUMN_ID, Profile.COLUMN_NAME , new int android.R.id.text1, android.R.id.text2 );62        setListAdapter(adapter);63    7、使用代碼,簡述 Sharedpreferences的數(shù)據(jù)讀寫過程Sha

46、redPreferences preferences = getSharedPreferences("itcast",Context.MODE_PRIVATE);     Editor editor = preferences.edit();/得到編輯對象     editor.putString("name", name);/把名字的內(nèi)容保存到SharedPreferences中     editor.putInt("age", new Integer(age);/把年齡的內(nèi)容保存到SharedPreferences中   &#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論