1. 程式人生 > >2018安卓面試題

2018安卓面試題

  • 基礎知識 – 四大元件(生命週期,使用場景,如何啟動)
  • java基礎 – 資料結構,執行緒,mvc框架
  • 通訊 – 網路連線(HttpClient,HttpUrlConnetion),Socket
  • 資料持久化 – SQLite,SharedPreferences,ContentProvider
  • 效能優化 – 佈局優化,記憶體優化,電量優化
  • 安全 – 資料加密,程式碼混淆,WebView/Js呼叫,https
  • UI– 動畫
  • 其他 – JNI,AIDL,Handler,Intent等
  • 開源框架 – Volley,Gilde,RxJava等(簡歷上寫你會的,用過的)
  • 拓展 – Android6.0/7.0/8.0特性,kotlin語言,I/O大會

急急忙忙投簡歷,趕面試,還不如沉澱一兩天時間,再過一遍以上內容。想穩妥拿到一個offer,最好能理解實現原理,並且知道使用場景了。不要去背!要去理解!面試官聽了一天這些內容是很厭倦的,最好能說出一些自己的見解。

面試題(固定答案不解答,自己可以找到)

順序是根據記憶排的,沒有優先順序之分,都是重點。

2.Activity的啟動模式以及使用場景
(1)manifest設定,(2)startActivity flag
http://blog.csdn.net/CodeEmperor/article/details/50481726
此處延伸:棧(First In Last Out)與佇列(First In First Out)的區別

4.Broadcast註冊方式與區別
(1)靜態註冊(minifest),(2)動態註冊
http://www.jianshu.com/p/ea5e233d9f43
此處延伸:什麼情況下用動態註冊

5.HttpClient與HttpUrlConnection的區別
http://blog.csdn.net/guolin_blog/article/details/12452307
此處延伸:Volley裡用的哪種請求方式(2.3前HttpClient,2.3後HttpUrlConnection)

24.設計模式(單例,工廠,觀察者。作用,使用場景)
一般說自己會的就ok,不要只記得名字就一輪嘴說出來,不然有你好受。

http://blog.csdn.net/jason0539/article/details/23297037/
此處延伸:Double Check的寫法被要求寫出來。

26.開源框架,為什麼使用,與別的有什麼區別
這個問題基本必問。在自己簡歷上寫什麼框架,他就會問什麼。
如:Volley,面試官會問我Volley的實現原理,與okhttp和retrofit的區別。
開源框架很多,我就選幾個多數公司都會用的出來(框架都是針對業務和效能,所以不一定出名的框架就有人用)
網路請求:Volley,okhttp,retrofit
非同步:RxJava,AsyncTask
圖片處理:Picasso,Glide
訊息傳遞:EventBus
以上框架請自行查詢,太多了就不貼出來了。

OK,點到即止。