1. 程式人生 > >Android面試題(5)

Android面試題(5)

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或者記憶體直接獲得影象資料