安卓巴士自測試題-第二期

1.【單選】若是在android應用程序中須要發送短信,那麼須要在AndroidManifest.xml文件中增長什麼樣的權限(  )
A.發送短信,無需配置權限                 B.permission.SMS
C.android.permission.RECEIVE_SMS        D.android.permission.SEND_SMS

2.【單選】使用Toast提示時,關於提示時長,下面說法正確的是(  )
A.顯示時長只有2種設置            
B.能夠自定義顯示時長
C.傳入30時,提示會顯示30秒鐘
D.當自定義顯示時長時,好比傳入30,程序會拋出異常

3.【單選】在一個佈局文件中,對一個EditText進行設置,如下哪項設置能實現輸入框默認提示內容的效果(  ).
A.android:capitalize                    B.android:hint
C.android:singleLine                    D.android:text

4.【多選】如下關於Toast說法正確的是(   )
A.Toast能編輯                           B.Toast沒有焦點
C.Toast能夠得到用戶輸入                 D.Toast只能持續一段時間

5.【單選】下列哪些語句關於內存回收的說明是正確的(  )
A、程序員必須建立一個線程來釋放內存           
B、 內存回收程序負責釋放無用內存
C、 內存回收程序容許程序員直接釋放內存   
D、 內存回收程序能夠在指定的時間釋放內存對象

6.【單選】Android項目工程下面的assets目錄的做用是什麼(  )
A、放置應用到的圖片資源。                     
B、主要放置多媒體等數據文件
C、放置字符串,顏色,數組等常量數據
D、放置一些與UI相應的佈局文件,都是xml文件

7.【多選】下列對android NDK的理解正確的是(  )
A、 NDK是一系列工具的集合
B、 NDK 提供了一份穩定、功能有限的 API 頭文件聲明。
C、 使 「Java+C」 的開發方式終於轉正,成爲官方支持的開發方式
D、 NDK 將是 Android 平臺支持 C 開發的開端

8.【單選】咱們都知道Hanlder是線程與Activity通訊的橋樑,若是線程處理不當,你的機器就會變得越慢,那麼線程銷燬的方法是(  )
A、onDestroy()                        B、onClear()     
C、onFinish()                         D、onStop()

9.【多選】android 關於service生命週期的onCreate()和onStart()說法正確的是(  )
A、當第一次啓動的時候前後調用onCreate()和onStart()方法
B、當第一次啓動的時候只會調用onCreate()方法
C、若是service已經啓動,將前後調用onCreate()和onStart()方法
D、若是service已經啓動,只會執行onStart()方法,不在執行onCreate()方法

10.【簡答】簡述橫豎屏切換時候activity的生命週期? android

答案: 程序員

1.D  2.B 3.B  4.BD  5.B 6.B  7.ABCD  8.A 9.AD
10.①不設置Activity的android:configChanges時,切屏會從新調用各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次;②設置Activity的android:configChanges=「orientation」時,切屏仍是會從新調用各個生命週期,切橫、豎屏時只會執行一次;③設置Activity的
android:configChanges=「orientation|keyboardHidden」時, 切屏不會從新調用各個生命週期,只會執行onConfigurationChanged方法。
相關文章
相關標籤/搜索