這篇文章是對接下來要寫的文章的一個目錄說明,這個系列主要是針對安卓的進階知識的系統闡述或者描述,其中或者引用或者舉例說明或者分析源碼,總之目標是:掌握知識并且能應用知識,同時希望如果有想要了解的知識可以在文章底下提出一起交流
一.View的繪制
1)setContentView()的源碼分析
2)SnackBar的源碼分析
3)利用decorView機制實現底部彈出框
4)換膚框架(一)之Support v7庫解析
5)小紅書歡迎頁的視差效果實現
6)換膚框架(二)之換膚框架實現解析
7)View和ViewGroup的繪制原理源碼分析
8)自定義ViewGroup(一)之卡牌
二.事件的分發
1)從場景到源碼分析事件分發
2)事件分發實例之側滑菜單
3)自定義behavior的源碼分析
4)玩轉自定義behavior之頂部停靠
三.動畫框架
1)屬性動畫的基礎使用方法
2)屬性動畫源碼分析(Choreographer"編舞者")
3)直播間氣泡效果
4)共享元素轉場動畫
四.Handler機制[will be written by Ticoo]
1)Handler,MessageQueue,與Looper三者關系分析
2)HandlerThread源碼分析
3)IntentService源碼分析
4)Handler常見應用場景和常見問題分析
五.Binder機制
六.流行框架源碼分析
1)EventBus3.0源碼解析
2)AsynTask源碼分析
3)編譯期注解的使用例子分析
4)Butterknife源碼分析(一)
5)Butterknife源碼分析(二)
6)多進程的sharedprefrence解決方案DPreference
7)Volley源碼解析
8)OkHttp源碼分析
9)Retrofit2源碼解析
10)AOP在代碼中的使用分析
11)Builder建造者設計模式
12)Observer觀察者設計模式
13)責任鏈設計模式
14)Proxy代理設計模式
15)Strategy策略模式
16)Decorator裝飾模式
17)英語流利說文件下載器源碼解析
18)UnifyStorage統一的數據庫存儲,key-value存儲,mock網絡數據的一個庫
七.性能優化[will be written by 無心追求 and ZJ_Rocky]
1)冷啟動優化
? 1.1.APP啟動分析工具(TraceView,Systrace)
? 1.2.布局優化(扁平化,Merge的使用,ViewStub的使用)
? 1.3.APP啟動速度優化實例解析
? 1.4.各種布局的性能對比(LinerLayout,RelativeLayout)
2)內存優化
? 2.1.LeakCanary原理分析
? 2.2.Android DiskLruCache 源碼解析 硬盤緩存的絕佳方案[轉]
? 2.3.LruCache源碼分析
? 2.4.內存泄漏的一些坑
? 2.5.MAT內存泄漏分析(一)
?2.6.MAT內存泄漏分析(二)
3)網絡優化
4)圖片壓縮性能優化
5)數據傳輸性能優化
6)減小APK體積
7)渲染優化
? 7.1.UI卡頓原理分析
? 7.2.UI卡頓檢測分析
? 7.3.BlockCanary原理分析
? 7.4.卡頓優化實例解析
8)電量優化
? 8.1.APP耗電分析方法與工具(第三方,Google官方Battery Historian)
? 8.2.Android Doze源碼分析
? 8.3.AlarmManager研究 [轉]
? 8.4.在Android Lollipop中使用JobScheduler
? 8.5.JobScheduler的源碼分析
? 8.6.耗電優化實例解析
9)Android ANR在線監控原理
10)AndroidGodEye解析之幀率(fps)
11)AndroidGodEye解析之流暢度(sm)
12)即將推出GodEye的分析,敬請期待...
八.網絡編程[will be written by 無心追求and ZJ_Rocky]
1.TCP問題分析
2.OkHttp源碼分析
3.網絡傳輸數據加密策略(對稱加密AES,DES,非對稱加密RSA)
4.二進制協議(mqtt協議),協議編解碼(tlv編解碼)
5.Java Socket編程(IO,NIO)
6.Java多線程編程(隊列,同步鎖,線程池)
7.Android中使用HttpDns
九.Android推送SDK[will be written by 無心追求]
1.SDK架構設計
2.心跳策略
3.重連策略
4.tcpdump抓包分析
5.進程保活
6.多進程通信
7.TCP連接多路復用
8.Android系統休眠
9.TCP網絡問題
10.DHCP租約到期自動續租問題導致TCP連接異常
十.FrameWork層源碼的分析
1)應用程序內Activity的啟動流程
2)startService的流程分析
3 ) 注冊廣播接收器的源碼分析
4)廣播發送過程源碼解析
5)廣播處理過程源碼解析
6)AssetManager加載資源過程
7)ClassLoader及dex加載過程
8)插件化框架VirtualApk之初始化
9)插件化框架VirtualApk之插件加載
10)插件化框架VirtualApk之Activity啟動
11)插件化框架VirtualApk之Service管理
12)熱修復框架AndFix完全解析
13)InstantRun源碼分析[轉]
14)Google新組件下的架構思考
十一.Launcher3桌面開發[will be written by Ticoo]
1)Launcher3桌面開發簡述
2)Launcher3 桌面加載流程分析(上)
3)Launcher3 桌面加載流程分析(下)
4)Launcher3 抽屜型桌面改造成橫屏桌面
5)Launcher3 負一屏的定制開發
6)Launcher3 添加主題功能
7)Launcher3 添加左右滑動特效
以上就是目前整理出來會進行分別用文章進行說明的章節,其中有可能會引用別人已經闡述非常成熟的話題,但是宗旨不變:盡量把一個問題完整的闡述出來,如果出現錯誤和更好的說明可以積極提出一起交流,最后說明文章將在國慶之后一一推出,敬請期待