Android筆面試題集

來源:互聯網
上載者:User

Android面試題

1.下列哪些語句關於記憶體回收的說明是正確的? (b)
A、 程式員必須建立一個線程來釋放記憶體
B、 記憶體回收程式負責釋放無用記憶體
C、 記憶體回收程式允許程式員直接釋放記憶體
D、 記憶體回收程式可以在指定的時間釋放記憶體對象

2.下面異常是屬於Runtime Exception 的是(abcd)(多選)
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException

3.Math.round(11.5)等於多少().
Math.round(-11.5)等於多少(c).
A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12

4.下列程式段的輸出結果是:(b)

[java]
view plaincopy
  1. <span style="font-size:18px;">void complicatedexpression_r(){  
  2.     int x=20, y=30;  
  3.     boolean b;  
  4.     b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;  
  5.     System.out.println(b);  
  6. }</span>  

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、charsequenceC、ParcelableD、Bundle

7.android 中下列屬於Intent的作用的是(c)
A、實現應用程式間的資料共用
B、是一段長的生命週期,沒有使用者介面的程式,可以保持應用在後台運行,而不會因為切換頁面而消失
C、可以實現介面間的切換,可以包含動作和動作資料,串連四大組件的紐帶
D、處理一個應用程式整體性的工作

8.下列屬於SAX解析xml檔案的優點的是(b)
A、將整個文檔樹在記憶體中,便於操作,支援刪除,修改,重新排列等多種功能
B、不用事先調入整個文檔,佔用資源少
C、整個文檔調入記憶體,浪費時間和空間
D、不是長久駐留在記憶體,資料不是持久的,事件過後,若沒有儲存資料,資料就會消失

9.下面的對自定style的方式正確的是(a)

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 ServerManagement Studio 中運行下列T-SQL語句,其輸出值(c)。

SELECT @@IDENTITY

A、可能為0.1

B、可能為3

C、不可能為-100

D、肯定為0

 

12.在SQL Server2005中運行如下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)

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

21.下面關於Androiddvm的進程和Linux的進程,應用程式的進程說法正確的是(d)
A、DVM指dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中運行,不一定擁有一個獨立 的Dalvik虛擬機器執行個體.而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念.
B、DVM指dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機器執行個體.而每一個DVM不一定都是在Linux 中的一個進程,所以說不是一個概念.
C、DVM指dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機器執行個體.而每一個DVM不一定都是在Linux 中的一個進程,所以說不是一個概念.
D、DVM指dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中運行,都擁有一個獨立的 Dalvik虛擬機器執行個體.而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念.

22.Android項目工程下面的assets目錄的作用是什麼(b)
A、放置應用到的圖片資源。
B、主要放置多媒體等資料檔案
C、放置字串,顏色,數組等常量資料
D、放置一些與UI相應的布局檔案,都是xml檔案

23. 關於res/raw目錄說法正確的是(a)
A、這裡的檔案是原封不動的儲存到裝置上不會轉換為二進位的格式
B、 這裡的檔案是原封不動的儲存到裝置上會轉換為二進位的格式
C、這裡的檔案最終以二進位的格式儲存到指定的包中
D、 這裡的檔案最終不會以二進位的格式儲存到指定的包中

24.下列對android NDK的理解正確的是(abcd )
A、 NDK是一系列工具的集合
B、 NDK 提供了一份穩定、功能有限的API 標頭檔聲明。
C、 使 “Java+C”的開發方式終於轉正,成為官方支援的開發方式
D、 NDK 將是 Android 平台支援 C 開發的開端

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.