1、下面是屬于GLSurFaceView特性的是?
A.管理一個surface,這個surface就是一塊特殊的內存,能直接排版到android的視圖view上。
B.管理一個EGL display,它能讓opengl把內容渲染到上述的surface上。
C.讓渲染器在獨立的線程里運作,和UI線程分離。
D.可以直接從內存或者DMA等硬件接口取得圖像數據
參考答案:ABC
2、使用pthread庫的多線程程序編譯時需要加什么連接參數?
A.-pthread
B.-fthis-is-varialble
C.fcond-mismatch
D.-MMD
參考答案:A
3、通過startService()和bindService(),以下說法錯誤的是
A.通過startService()啟動服務:會調用如下生命周期方法: onCreate()---->onStart()---->onDestory()
B.當采用startService()方法啟動服務,訪問者與服務之間是沒有綁定在一起的,訪問者退出,服務還在運行
C.如果是調用bindService()啟動服務:會調用如下生命周期方法: onCreate()---->onBind---->onDestory()---->onUnBind()
D.采用bindService()方法啟動服務時,訪問者與服務是綁定在一起的,即訪問者退出,服務也就終止,解除綁定。
參考答案:C
4、Linux命令行下如何查找列出/usr/local這個目錄下所有包含字符mrtg的文件?
A.grep "mrtg" /usr/local
B.grep -Rn "mrtg" /usr/local
C.find /usr/local -name 'mrtg'
D.find /usr/local -name 'mrtg' -R
參考答案:B
5、下列關于 Android 數字簽名描述錯誤的是:
A.所有的應用程序都必須有數字證書,Android系統不會安裝一個沒有數字證書的應用程序
B.Android程序包使用的數字證書可以是自簽名的,不需要一個權威的數字證書機構簽名認證
C.如果要正式發布一個Android程序,可以使用集成開發工具生成的調試證書來發布。
D.數字證書都是有有效期的,Android只是在應用程序安裝的時候才會檢查證書的有效期。如果程序已經安裝在系統中,即使證書過期也不會影響程序的正常功能。
參考答案:C
6、下列選項中,會導致用戶進程從用戶態切換到內核的操作是?
I. 整數除以零
II. sin( )函數調用
III. read系統調用
A.僅 I、II
B.僅 I、III
C.僅 II 、III
D.I、II和III
參考答案:B
7、如何在命令行查看一臺linux機器的CPU、SWAP分區信息、硬盤信息?
A.cat /proc/cpuinfo
B.du
C.cat /proc/swaps
D.df -lh
參考答案:ACD
8、Android 2.2 所對應的API level是多少?
A.6
B.7
C.8
D.9
參考答案:C
9、我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是
A.onDestroy()
B.onClear()
C.onFinish()
D.onStop()
參考答案:A
10、在 Android 中, 在屏幕密度為160時, 1pt 大概等于__sp
A.1.22
B.2.22
C.2.12
D.1.12
參考答案:B
11、使用AIDL完成遠程service方法調用下列說法不正確的是
A.aidl對應的接口名稱不能與aidl文件名相同
B.aidl的文件的內容類似java代碼
C.創建一個Service(服務),在服務的onBind(Intent intent)方法中返回實現了aidl接口的對象
D.aidl對應的接口的方法前面不能加訪問權限修飾符
參考答案:A
12、在android中使用Menu時可能需要重寫的方法有?
A.onCreateOptionsMenu()
B.onCreateMenu()
C.onOptionsItemSelected()
D.onItemSelected()
參考答案:AC
13、使用SimpleAdapter作為 ListView的適配器,行布局中支持下列哪些組件?
A.TextView
B.ProgressBar
C.CompoundButton
D.ImageView
參考答案:ACD
這套面試題綜合Linux及Android知識,為各位工程師提供的部分面試題。此外還配有答案,方便各位為自己打分!