Android面試題(5)
阿新 • • 發佈:2019-01-02
1. Android的自動恢復功能是什麼?
恢復備份設定和資料來重新安裝程式
2. Handler是執行緒與Activity通訊的橋樑,將任務執行緒放入佇列裡面派對執行;
執行緒的銷燬方式是:handler.removecallbacks(){
super.ondestory();
}
3. MVC模式各項在Android中對應的是什麼?
M-model
V-View
C-Control-對應到Android中的Activity
4. 關於Android的數字簽名
(1)所有的應用程式都必須有一個數字證書
(2)Android程式包使用的數字證書可以是自簽名的,不需要一個權威的數字簽名簽名認證
(3)釋出一個Android應用程式,不能使用開發工具生成的除錯證書來發布
(4)數字證書是有時間限制的,證書過期了不會影響程式的正常功能~
5. Toast的提示時間長度只有兩種:
Toast.LENGTH_SHORT 2s
Toast.LENGTH_LONG 3.5s
6. 使用AIDL完成遠端Service方法呼叫的說法
AIDL:安卓介面定義語言
android使用aidl可以實現不同程序之間進行相互通訊
建立AIDL服務的步驟
(1)Java包目錄中建立一個副檔名是.aidl的檔案,該檔案的語法類似於java介面檔案
(2)如果aidl檔案的內容是正確的,ADT會自動生成一個java介面檔案(*.java)
(3)建立一個服務類(Service的子類)
(4)實現aidl檔案生成java介面
(5)manifest中配置AIDL服務,尤其要注意的是,<action>標籤中name屬性值就是客戶端要引用的該服務的ID,也就是Intent類的引數值
tips: aidl對應的介面名字和aidl的檔名必須相同,不然~無法編譯
aidl對應的介面方法不能加修飾符
aidl檔案的內容和java程式碼類似
7. Android的資料的持久化有幾種方式?
1.SharedPerference
2.內部儲存(開啟一個檔案輸入輸出流)
3.SQLite DataBase
4.網路連線(將資料儲存到伺服器上)
5.外部儲存(SD卡)
8. GLSurFaceView的特性
這是一個類
(1)管理一個平面,這個平面是一個特殊的記憶體塊,可以和Android的檢視系統混合
(2)管理一個EGL顯示,他能夠到OpenGL渲染到一個平面
(3)接受一個使用者提供的實際顯示的Renderer
(4)使用一個專用執行緒去渲染從而和UI執行緒解耦
(5)支援on-demand 和連續的渲染
TIPS:不能直接從硬體介面或者DMA或者記憶體直接獲得影象資料