學(xué)習(xí)進(jìn)階

Android 框架原理和源碼流程
1.app啟動(dòng)流程
2.activity啟動(dòng)流程
3.view繪制機(jī)制
4.view事件分發(fā)
5.view事件攔截(內(nèi)部,外部)
6.handler機(jī)制
7.binder機(jī)制

Android 基本知識(shí)點(diǎn)
1.activity生命周期
2.activity啟動(dòng)模式
3.service生命周期,啟動(dòng)方式。
4.序列化的區(qū)別,原理(Parcelable與Serializable 具體實(shí)現(xiàn),優(yōu)缺點(diǎn),Parcelable怎么使用,具體內(nèi)部實(shí)現(xiàn)方法)。
5.LRU緩存原理 LinkhashMap ===》 hashmap的基礎(chǔ)上,加了個(gè)鏈表 (處理先后順序的)
6.橫豎屏切換生命周期
7.fragment使用方式,生命周期,影響到的activity的生命周期(viewpager配合 懶加載)
8.android和js交互
9.APT(注解)
10.xml解析

java基礎(chǔ)
1.基本數(shù)據(jù)類型 字節(jié)大小
2.GC垃圾回收(算法)
3.JVM(模型)
4.多線程(線程池)
5.反射
6.類加載機(jī)制

設(shè)計(jì)模式
1.單例模式
2.動(dòng)態(tài)代理
3.享元模式
4.責(zé)任鏈
5.門面模式(外觀模式)
6.建造者模式(bulider 參數(shù)5個(gè)及以上,而且不是都是必須的)
7.工廠模式

性能優(yōu)化(使用場(chǎng)景)
1.ARN
2.卡頓處理
3.電量?jī)?yōu)化
4.網(wǎng)絡(luò)優(yōu)化
5.啟動(dòng)優(yōu)化
6.包減小
7.webview優(yōu)化
8.布局優(yōu)化
9.繪制優(yōu)化

第三方框架源碼原理
1.glide 緩存 顯示gif (使用了弱引用,LRU)
2.recycleView 緩存機(jī)制 mcachView 大小2 緩存池好像是5
3.retrofit 封裝 設(shè)計(jì)模式
4.okhttp 責(zé)任鏈 (底層實(shí)現(xiàn)原理的)
5.viewmodel 怎么存儲(chǔ),讓數(shù)據(jù)只有一份(存到activityrecorder里面)
6.livedate
7.rxjava
8.ARouter
9.leakcanary 弱引用 四大引用定義,區(qū)別,使用場(chǎng)景 特別是軟引用--很少使用
10.頭條的屏幕適配方案原理
11.換膚的原理
12.BlockCanary(檢測(cè)應(yīng)用卡頓耗時(shí)的三方庫)

框架設(shè)計(jì):
1.mvc
2.mvp
3.mvvm
4.組件化
5.插件化
6.熱更新

kotlin
1.基礎(chǔ)
2.高級(jí)
3.協(xié)程是重點(diǎn)(使用)
4.泛型 (?extends Object 上界限制 和 out Object 一致 只讀 ,不可寫 消費(fèi)者 協(xié)變)
(?super Object 下界限制 和 in object 一致 只寫,不可讀 生產(chǎn)者 逆變)

網(wǎng)絡(luò)
1.http
2.https 證書 驗(yàn)證原理
3.三次握手,四次揮手,他們傳輸?shù)膱?bào)文(ack,sny)

小知識(shí)點(diǎn)
1.clipChildren 子組件跑出父組件實(shí)現(xiàn) 默認(rèn)值是true。禁止出去。 TouchDelegate(事件區(qū)域擴(kuò)展的)
2.TouchDelegate (擴(kuò)大點(diǎn)擊區(qū)域)
3.android屏幕刷新機(jī)制(丟幀,畫面撕裂等)
4.onWindowFocusChanged 是Activity真正可見時(shí)間
5.JobScheduler
6.大文件多線程下載(RandomAccessFile 這個(gè)對(duì)象比較重要)
7.ThreadLocal機(jī)制(怎么獲取Thread的Looper? 這個(gè)機(jī)制其他還有哪里使用(Choreographer ,主要是來保持主線程單列)
8.HandlerThread (原理,使用)
9.IntentService(原理,使用場(chǎng)景。內(nèi)部有個(gè)HandlerThread )
10.ReflectASM(ASM庫)

面試有關(guān)的
1.簡(jiǎn)歷修改
2.自我介紹
3.項(xiàng)目?jī)?nèi)容豐滿
4.遇到的問題,怎么解決

問題
context(aplication,activity,service,contentprovide ) 的context創(chuàng)建時(shí)機(jī)
閱讀源碼工具:sourceinsight

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容