前言:學(xué)習(xí)技術(shù)得找到樂趣,在學(xué)校期間就對(duì)Android比較感興趣,操作系統(tǒng),進(jìn)程線程,內(nèi)存管理,性能優(yōu)化等都很有吸引力。
方法論: 建立宏觀框架后,再拆分知識(shí)大廈逐個(gè)擊破。
總之就是:高屋建瓴 + 日拱一卒
下面記錄了個(gè)人的一個(gè)成長(zhǎng)路線,一起成長(zhǎng)起來:
- 《第一行代碼》(無(wú)基礎(chǔ)入門的可以讀下,有基礎(chǔ)直接略過)
- 《Android開發(fā)藝術(shù)探索》 解析了一些Android中重要的概念
- github項(xiàng)目:小秘 [地址]
- 個(gè)人博客,增加技術(shù)輸出,帶動(dòng)輸入學(xué)習(xí)
- 《計(jì)算機(jī)網(wǎng)絡(luò)》tcp/ip 協(xié)議棧,每一層職責(zé)及大致原理 [概述] [應(yīng)用層] [傳輸層] [網(wǎng)絡(luò)層]
- 《操作系統(tǒng)》體系架構(gòu) 進(jìn)程線程 同步異步 [并發(fā)] [volatile]
- git adb linux 常用命令 [git] [jenkins]
- Android studio 使用 debug技巧及一些 插件
- OkHttp 學(xué)習(xí),攔截器思想,網(wǎng)絡(luò)架構(gòu) 緩存 [okHttp]
- RecyclerView 緩存 prefetch 源碼
- Jetpack [paging] mvvm [livData] dataBinding [Navigation] [Room]
- Handler looper message [handler]
- Binder IPC [Binder] [service]
- 《代碼整潔之道》優(yōu)雅用不過時(shí) 設(shè)計(jì) 比例 結(jié)構(gòu) 明名 留白 [clean code]
- Retrofit [retrofit]
- LeakCanary weakReference 引用隊(duì)列 [leakCanary]
- EventBus [eventBus]
- ASM APT 來做一些編譯期間的事,如方法trace自動(dòng)插樁 [Asm]
- Graphic圖像相關(guān)知識(shí) view繪制機(jī)制 Choreographer ViewRootImpl vsync skia 硬件繪制 [graphic]
- gradle 系列 build流程 gradle plugin Bytex框架完成方法插樁插件發(fā)布到 jitpack [基礎(chǔ)] [plugin] [ByteX]
- github項(xiàng)目:今日新聞仿今日頭條 jetpack
- systrace分析性能
- 冷啟動(dòng)優(yōu)化:工具 --> perfetto 方法論 --> 延遲、異步、提前
- looper: message調(diào)度 postSyncBarrier 打印looper消息 是否有些繪制黑洞(比如onDraw中 invalidate)
- IdleHandler 延遲執(zhí)行一些任務(wù)