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方法。