Handler 相關(guān)知識谬莹,面試必問陋率!
常問的點:
Handler Looper Message 關(guān)系是什么教翩?
Messagequeue 的數(shù)據(jù)結(jié)構(gòu)是什么沛简?為什么要用這個數(shù)據(jù)結(jié)構(gòu)齐鲤?
如何在子線程中創(chuàng)建 Handler?
Handler post 方法原理?
Android消息機制的原理及源碼解析源碼角度完整解析
Android 消息機制郭神的文章
Activity 相關(guān)
啟動模式以及使用場景?
onNewIntent()和onConfigurationChanged()
onSaveInstanceState()和onRestoreInstanceState()
Activity 到底是如何啟動的
詳細的解釋場景并且以及一些坑
onSaveInstanceState以及onRestoreInstanceState使用簡單通透
onConfigurationChanged使用以及問題解決全面得描述了各種情況
Fragment
Fragment 生命周期和 Activity 對比
Fragment 之間如何進行通信
Fragment的startActivityForResult
Fragment重疊問題
Service 相關(guān)
進程背笞铮活
Service的運行線程(生命周期方法全部在主線程)
Service啟動方式以及如何停止
ServiceConnection里面的回調(diào)方法運行在哪個線程?
startService 和 bingService區(qū)別完整講解了它們之間得區(qū)別
進程狈锉冢活一般套路把進程狈砸伲活手段都講了一遍
關(guān)于進程保活你需要知道的一切10萬+ 關(guān)于進程迸《叮活得文章
Android布局優(yōu)化之ViewStub煤搜、include、merge
什么情況下使用 ViewStub唧席、include擦盾、merge?
他們的原理是什么淌哟?
Android布局優(yōu)化之ViewStub徒仓、include腐碱、merge使用與源碼分析
BroadcastReceiver 相關(guān)
注冊方式,優(yōu)先級
廣播類型掉弛,區(qū)別
廣播的使用場景症见,原理
AsyncTask相關(guān)
AsyncTask是串行還是并行執(zhí)行喂走?
AsyncTask隨著安卓版本的變遷
AsyncTask完全解析郭神的文章 一篇足夠 從使用到源碼
Android? 事件分發(fā)機制
onTouch和onTouchEvent區(qū)別,調(diào)用順序
dispatchTouchEvent谋作, onTouchEvent芋肠, onInterceptTouchEvent 方法順序以及使用場景
滑動沖突,如何解決
事件分發(fā)機制郭神出品
事件分發(fā)解析鴻洋出品
dispatchTouchEvent遵蚜, onTouchEvent业栅,
onInterceptTouchEvent方法的使用場景解析
Android View 繪制流程
簡述 View 繪制流程
onMeasure, onlayout谬晕, ondraw方法中需要注意的點
如何進行自定義 View
view 重繪機制
Android LayoutInflater原理分析碘裕,帶你一步步深入了解View(一)
Android視圖狀態(tài)及重繪流程分析,帶你一步步深入了解View(二)
Android視圖狀態(tài)及重繪流程分析攒钳,帶你一步步深入了解View(三)
Android自定義View的實現(xiàn)方法帮孔,帶你一步步深入了解View(四)
別問我為什么推薦這么多郭神的文章,因為我是看著郭神的文章長大的不撑!
Android Window文兢、Activity、DecorView以及ViewRoot
Window焕檬、Activity姆坚、DecorView以及ViewRoot之間的關(guān)系
Android 的核心 Binder 多進程 AIDL
常見的 IPC 機制以及使用場景
為什么安卓要用 binder 進行跨進程傳輸
多進程帶來的問題
binder 原理解析真的不錯
binder 最底層解析很難理解,我看了幾遍還是了解一個大概
Android 高級必備 :AMS,WMS,PMS
這部分真的復雜实愚!
AMS,WMS,PMS 創(chuàng)建過程
Android ANR
為什么會發(fā)生 ANR兼呵?
如何定位 ANR?
如何避免 ANR腊敲?
Android 內(nèi)存相關(guān)
注意:內(nèi)存泄漏和內(nèi)存溢出是 2 個概念
什么情況下會內(nèi)存泄漏击喂?
如何防止內(nèi)存泄漏?
Android 屏幕適配
屏幕適配相關(guān)名詞解析
現(xiàn)在流行的屏幕適配方式
Android 緩存機制
LruCache使用極其原理
Android 性能優(yōu)化
如何進行 內(nèi)存 cpu 耗電 的定位以及優(yōu)化
性能優(yōu)化經(jīng)常使用的方法
如何避免 UI 卡頓
我正在看極客時間的Android開發(fā)高手課碰辅,里面的性能優(yōu)化文章不錯
Android MVC、MVP没宾、MVVM
好幾種我該選擇哪個凌彬?優(yōu)劣點
任玉剛的文章:
Android Gradle 知識
這倆篇官方文章基礎(chǔ)的夠用了
Gradle插件 了解就好
RxJava
使用過程,特點循衰,原理解析
OKHTTP 和 Retrofit
OKHTTP完整解析--鴻洋出品
最流行圖片加載庫: Glide
郭神系列 Glide 分析
Android圖片加載框架最全解析(一)原探,Glide的基本用法
Android圖片加載框架最全解析(二)乱凿,從源碼的角度理解Glide的執(zhí)行流程
Android圖片加載框架最全解析(三)顽素,深入探究Glide的緩存機制
Android圖片加載框架最全解析(四)咽弦,玩轉(zhuǎn)Glide的回調(diào)與監(jiān)聽
Android圖片加載框架最全解析(五),Glide強大的圖片變換功能
Android圖片加載框架最全解析(六)胁出,探究Glide的自定義模塊功能
Android圖片加載框架最全解析(七)型型,實現(xiàn)帶進度的Glide圖片加載功能
Android圖片加載框架最全解析(八),帶你全面了解Glide 4的用法
Android 組件化與插件化
業(yè)務(wù)大了代碼多了會用到全蝶。
為什么要用組件化闹蒜?
組件之間如何通信?
組件之間如何跳轉(zhuǎn)抑淫?
4砌烁、Android徹底組件化—UI跳轉(zhuǎn)升級改造
深入理解Android插件化技術(shù)阿里插件化技術(shù)
面試常問的點
除了上面整理的安卓高級技術(shù)問題催式,還有一些面試官喜歡問的點函喉,大家針對準備回答:
你在項目中遇到最難得點是什么?如何解決的荣月?
平時遇到問題了是如何解決的管呵?比較好的回答:
官方文檔一定要看,通過源碼解決問題哺窄,然后才是搜索引擎以及和同事討論
你最近做的 APP 是如何架構(gòu)的捐下?為什么要這樣架構(gòu)?
平時怎么進行技術(shù)進階萌业,如何學習蔑担?
你覺得自己處于什么技術(shù)水平?
你的技術(shù)優(yōu)勢是什么咽白?