2.Java線程池
Stackoverflow 上人氣最旺的 10 個 Java 問題
----------------------------------------------------------------------------------------------------------------------------------------------------------
1.Activity、View、Window的理解;
各LaunchMode的使用場景;
View自定義、繪製流程,Touch事件機制;
Android動畫的原理;
Handler, Looper的理解;
Android跨進程通訊的方式,Binder的理解
2.Java:基本上就是Effective Java那本書裏提到的東西
3.多線程
4.印象最深刻的一次編程,解決什麼難題
--------------------------------------------------------------------------------------------------------------------------------
借鑑面試經歷:
第一塊:先會根據你的簡歷來問,比如你其中的項目用到了哪些技術或者框架,讓你具體展開來講。
1.Volley框架的特點和內部大概的實現流程。
2.PullToRefreshView控件如何實現下拉刷新。
3.自定義控件開發所需要的步驟。
第二塊:問你一些Android相關的問題,面比較廣,問的比較深入細緻。有一些忘記了,能夠想到的問到的問題如下:
1.Activity生命週期(爛大街問題),其中問到onPause與onStop的區別。
2.一個控件的繪製流程(onMeasure,onLayout,onDraw這些函數的調用順序)
根據此讓我設計一個自帶下劃線的TextView
3.Touch事件的調用過程(與dispatch,interrupt,onTouch相關)
4.如何做屏幕適配。
第三塊:問一些http、java方面的知識。相對比較少,但點很細。能夠想到的問題如下:
1.http的request、response。具體問到不同的方法的特點(get、post),報文格式,response的返回碼(2xx、4xx、500)代表的含義。
2.java中hashmap的實現。
--------------------------------------------------------------------------------------------------------------------------
1.平時對Android原理知識積累,特別是一些流程化的過程。不但能懂更要會用。
2.對一些常用框架的理解。想要深入可能需要一段時間,但是最起碼不能停留在只會用的階段。
比如網絡操作相關的 Volley okHttp Retrofit等
圖片加載相關的 universal-image-loader、picasso、glide等
還有一些提升效率的比如 butterknife
也可以瞭解一下最近比較火的 RxJava Dagger
3.注重基礎知識,把自己的底子打牢
4.設計模式