Android 70道面試題彙總再也不愁面試(點擊轉帖連接查看所有) android
本文爲開發者奉獻了70道經典Android面試題加答案--重要知識點幾乎都涉及到了,你還等啥,趕忙收藏吧!! 程序員
1. 下列哪些語句關於內存回收的說明是正確的? (b ) A、 程序員必須建立一個線程來釋放內存 面試
B、 內存回收程序負責釋放無用內存 數據庫
C、 內存回收程序容許程序員直接釋放內存 express
D、 內存回收程序能夠在指定的時間釋放內存對象 ide
2. 下面異常是屬於Runtime Exception 的是(abcd)(多選) A、ArithmeticException 函數
B、IllegalArgumentException 動畫
C、NullPointerException spa
D、BufferUnderflowException 線程
3. Math.round(11.5)等於多少(). Math.round(-11.5)等於多少(c). c A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12
4. 下列程序段的輸出結果是:(b )
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true B、false C、1 D、011.activity
5. 對一些資源以及狀態的操做保存,最好是保存在生命週期的哪一個函數中進行(d) A、onPause() B、onCreate() C、 onResume() D、onStart()
6. Intent傳遞數據時,下列的數據類型哪些能夠被傳遞(abcd)(多選) A、Serializable B、charsequence C、Parcelable D、Bundle
7. android 中下列屬於Intent的做用的是(c) A、實現應用程序間的數據共享
B、是一段長的生命週期,沒有用戶界面的程序,能夠保持應用在後臺運行,而不會由於切換頁面而消失
C、能夠實現界面間的切換,能夠包含動做和動做數據,鏈接四大組件的紐帶
D、處理一個應用程序總體性的工做
8. 下列屬於SAX解析xml文件的優勢的是(b) A、將整個文檔樹在內存中,便於操做,支持刪除,修改,從新排列等多種功能
B、不用事先調入整個文檔,佔用資源少
C、整個文檔調入內存,浪費時間和空間
D、不是長久駐留在內存,數據不是持久的,事件事後,若沒有保存數據,數據就會
消失
9. 下面的對自定style的方式正確的是
A、 <resources>
<style name="myStyle">
<itemname="android:layout_width">fill_parent</item>
</style>
</resources>
B、 <style name="myStyle">
<itemname="android:layout_width">fill_parent</item>
</style>
C、 <resources>
<itemname="android:layout_width">fill_parent</item>
</resources>
D、 <resources>
<stylename="android:layout_width">fill_parent</style>
</resources>
10. 在android中使用Menu時可能須要重寫的方法有(ac)。(多選) A、onCreateOptionsMenu()
B、onCreateMenu()
C、onOptionsItemSelected()
D、onItemSelected()
11. 在SQL Server Management Studio 中運行下列T-SQL語句,其輸出值(c)。 SELECT @@IDENTITY
A、 可能爲0.1
B、 可能爲3
C、 不可能爲-100
D、 確定爲0
12. 在SQL Server 2005中運行以下T-SQL語句,假定SALES表中有多行數據,執行查詢之 後的結果是(d)。 BEGIN TRANSACTION A
Update SALES Set qty=30 WHERE qty<30
BEGIN TRANSACTION B
Update SALES Set qty=40 WHEREqty<40
Update SALES Set qty=50 WHEREqty<50
Update SALES Set qty=60 WHEREqty<60
COMMIT TRANSACTION B
COMMIT TRANSACTION A
A、SALES表中qty列最小值大於等於30
B、SALES表中qty列最小值大於等於40
C、SALES表中qty列的數據所有爲50
D、SALES表中qty列最小值大於等於60
13. 在android中使用SQLiteOpenHelper這個輔助類時,能夠生成一個數據庫,並能夠對數據庫版本進行管理的方法能夠是(ab) A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
14. android 關於service生命週期的onCreate()和onStart()說法正確的是(ad)(多選題) A、當第一次啓動的時候前後調用onCreate()和onStart()方法
B、當第一次啓動的時候只會調用onCreate()方法
C、若是service已經啓動,將前後調用onCreate()和onStart()方法
D、若是service已經啓動,只會執行onStart()方法,不在執行onCreate()方法
15. 下面是屬於GLSurFaceView特性的是(abc)(多選) A、管理一個surface,這個surface就是一塊特殊的內存,能直接排版到android的視圖
view上。
B、管理一個EGL display,它能讓opengl把內容渲染到上述的surface上。
C、讓渲染器在獨立的線程裏運做,和UI線程分離。
D、能夠直接從內存或者DMA等硬件接口取得圖像數據
16. 下面在AndroidManifest.xml文件中註冊BroadcastReceiver方式正確的
A、<receiver android:name="NewBroad">
<intent-filter>
<action
android:name="android.provider.action.NewBroad"/>
<action>
</intent-filter>
</receiver>
B、<receiver android:name="NewBroad">
<intent-filter>
android:name="android.provider.action.NewBroad"/>
</intent-filter>
</receiver>
C、<receiver android:name="NewBroad">
<action
android:name="android.provider.action.NewBroad"/>
<action>
</receiver>
D、<intent-filter>
<receiver android:name="NewBroad">
<action>
android:name="android.provider.action.NewBroad"/>
<action>
</receiver>
</intent-filter>
17. 關於ContenValues類說法正確的是(a) A、他和Hashtable比較相似,也是負責存儲一些名值對,可是他存儲的名值對當中的
名是String類型,而值都是基本類型
B、他和Hashtable比較相似,也是負責存儲一些名值對,可是他存儲的名值對當中的
名是任意類型,而值都是基本類型
C、他和Hashtable比較相似,也是負責存儲一些名值對,可是他存儲的名值對當中的
名,能夠爲空,而值都是String類型
D、他和Hashtable比較相似,也是負責存儲一些名值對,可是他存儲的名值對當中
的名是String類型,而值也是String類型
18. 咱們都知道Hanlder是線程與Activity通訊的橋樑,若是線程處理不當,你的機器就會變得越慢,那麼線程銷燬的方法是(a) A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()
19. 下面退出Activity錯誤的方法是(c) A、finish()
B、拋異常強制退出
C、System.exit()
D、onStop()
20. 下面屬於android的動畫分類的有(ab)(多項) A、Tween B、Frame C、Draw D、Animation