2019年Android面試彙總
三月中旬離職,在兩個招聘平臺上投了一些簡歷,面了Android高階開發工程師的崗位,回顧一下都有哪些被問到的內容吧。
-
問:Android系統至今有多少種Java虛擬機器?分別有什麼特點?
答:兩種,Dalvik和Android Runtime。執行的檔案是.dex檔案和Java位元組碼檔案。Android 4.4開始是使用Android Runtime虛擬機器。
-
問:描述一下Android的apk包生成的過程。
答:略
-
問:使用WebView的時候要注意哪些問題?如何處理WebView造成的記憶體洩露問題?
-
問:極光推送能否在應用不執行的情況下收到推送?OneSignal能否在應該不執行的情況下收到推送?為什麼?
-
問:簡要描述你上一份工作處理頁面過度繪製問題的方法。
-
問:簡要說一下你上一個負責的APP線上有哪些異常,說一下出現次數最多的是哪些?是什麼原因導致一直沒法完全避免的。
-
問:瞭解持續整合嗎?說一下Jenkins配置自動打包和程式碼檢測的一些步驟。
-
問:描述Glide圖片載入框架的原理。如果讓你去設計一個圖片載入框架,會從哪些方面去設計?
-
問:描述一下Android系統把佈局的xml檔案渲染成介面檢視的過程。
-
問:有哪些語種是需要做RTL適配的?
答:阿語和希伯來語。
-
問:如果有段文案,裡面混雜了阿語和英文,還有數字,直接放到TextView裡是否合適?要怎麼處理?
-
問:描述一下圖片壓縮的原理。等比壓縮和畫素壓縮分別怎麼實現的?
-
問:Kotlin語言是如何避免空指標異常的?