##以下這些面試題目,我在面試中不只一次遇到過,雖然只是簡單的筆試選擇題,但是也可能是你面試的第一關,為你後面的表現做一個好的鋪墊!
下列哪些語句關於記憶體回收的說明是正確的? (b) A
、 程式設計師必須建立一個執行緒來釋放記憶體B
、 記憶體回收程式負責釋放無用記憶體C
、 記憶體回收程式允許程式設計師直接釋放記憶體D
、 記憶體回收程式可以在指定的時間釋放記憶體物件2.
下面例外是屬於Runtime Exception 的是(abcd )(多選)#A
、ArithmeticExceptionB
、 IllegalArgumentExceptionC
、NullPointerExceptionD
、BufferUnderflowException3.Math.round(11.5)
等於多少##(). #Math.round(-11.5)等於多少(c).A、
11 ,-11 B#、 11 ,-12 C、12 ,-11 D#、#12
,-12解釋:
java中的四捨五入演算法是在原來數值的基礎上加上0.5後,再取和它最相近的數值。 4.
:(b)1. ae13dca0a63c34fa6410f3641b15e25dvoid# complicatedexpression_r(){ 2.
int2. intint#( # x=20, y=
30; 3. boolean
b; #boolean b; # 4. b=x>50&&y>60||x>50&&y9b0e112ca308a89e9533d28c3c222978
60||xe90b7c3772fa395617c132e718b023db ###
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)
、將整個文檔樹在記憶體中,方便操作,支援刪除,修改,重新排列等多種功能B、不用事先調入整個文檔,佔用資源少 C、整個文件調入內存,浪費時間和空間D、不是長久駐留在內存,數據不是持久的,事件過後,若沒有保存數據,數據就會消失
9.下面的對自定style
的方式正確的是(
a)
A
#
<resources> <style name="myStyle"> <item name="android:layout_width">fill_parent</item> </style> </resources>
##
<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、 這裡的檔案是原封不動的儲存到裝置上會轉換為二進位的格式
、這裡的檔案最終以二進位的格式儲存到指定的套件中D、 這裡的檔案最終不會以二進位的格式儲存到指定的套件中註:
在Android中不能直接打開res aw目錄中的資料庫文件, 而需要在程式第一次啟動時將該文件複製到手機內存或SD卡的某個目錄中, 然後再開啟該資料庫檔案。複製的基本方法是使用getResources().openRawResource方法獲
得res aw目錄中資源的InputStream24.下列對
android NDK的理解正確的是(abcd )A
、 NDK是一系列工具的集合B、 NDK
提供了一份穩定、功能有限的API頭檔聲明。 C、 讓「
Java C」的開發方式終於轉正,成為官方支援的開發方式D、 NDK 將會是Android
以上是Android面試題目之常見的選擇題【附答案】的詳細內容。更多資訊請關注PHP中文網其他相關文章!