【課程內容】
第1章 課程介紹
編程最好的學習方法是閱讀頂級工程師的源碼!本課程將帶你深度剖析Android主流開源框架的源碼,讓你全面掌握框架的使用場景、內部機制、構造原理、核心類、架構與設計思想等,提升你的代碼閱讀與分析能力、提高代碼設計能力及改造能力,快速突破技術瓶頸,輕松應對Android高級面試與技術難題! …
1-1 課前必讀
1-2 課程導學
第2章 Okhttp網絡庫深入解析和相關面試題分析
本章主要先通過分析OKhttp的簡單使用,對于OKhttp的調度器、攔截器、緩存策略、連接池等進行了相應的源碼和原理分析,并對于socket、websocket、http緩存、多線程下載、文件下載、https等經典Android面試題進行分析。
2-1 okhttp框架流程分析
2-2 okhttp同步請求方法
2-3 okhttp異步請求方法
2-4 okhttp同步請求流程和源碼分析
2-5 okhttp任務調度核心類dispatcher解析
2-6 okhttp攔截器流程
2-7 okhttp攔截器鏈介紹
2-8 okhttp之RetryAndFollowUpInterceptor解析
2-9 okhttp之BridgeInterceptor解析
2-10 okhttp緩存策略源碼分析:put方法
2-11 okhttp緩存策略源碼分析:get方法
2-12 okhttp攔截器之CacheInterceptor解析
2-13 okhttp攔截器之ConnectInterceptor解析
2-14 okhttp連接池:put,get方法
2-15 okhttp連接池:connection回收
2-16 okhttp攔截器之CallServerInterceptor解析
2-17 okhttp面試: Socket
2-18 okhttp面試: HttpClient&HttpUrlConnection
2-19 okhttp面試: OkHttp來實現WebSocket連接
2-20 okhttp面試: WebSocket&輪詢相關
2-21 okhttp面試: Http緩存、Etag等標示作用
2-22 okhttp面試: 斷點續傳原理&Okhttp如何實現
2-23 okhttp面試:多線程下載
2-24 okhttp面試:文件上傳&Okhttp如何處理文件上傳
2-25 okhttp面試:如何解析Json類型數據
2-26 okhttp面試:Https/對稱加密&不對稱加密
第3章 Retrofit網絡庫深入解析和相關面試題分析
本章主要先通過分析retrofit的使用,對于retrofit的接口、動態代理、適配工廠、數據轉換等進行相應的源碼和原理分析,并對于retrofit的設計模式、線程切換、Hook、MVC和MVP架構、SP跨進程問題等經典Android面試題進行分析。
3-1 retrofit流程分析
3-2 retrofit概述
3-3 retrofit官網例子解析
3-4 retrofit請求過程7步驟詳解
3-5 靜態代理模式講解
3-6 動態代理模式講解
3-7 retrofit網絡通信流程8步驟&7個關鍵成員變量解析
3-8 retrofit中builder構建者模式&builder內部類解析
3-9 retrofit中baseurl/converter/calladapter解析
3-10 retrofit中build方法完成retrofit對象創建流程解析
3-11 retrofit中RxjavaCallAdapterFactory內部構造與工作原理解析
3-12 retrofit中網絡請求接口實例解析
3-13 retrofit中serviceMethod對象解析
3-14 retrofit中okHttpCall對象和adapt返回對象解析
3-15 retrofit中同步請求&重要參數解析
3-16 retrofit中異步請求解析
3-17 retrofit設計模式解析-1:構建者模式
3-18 retrofit設計模式解析-2:工廠模式
3-19 retrofit設計模式解析-3:外觀模式
3-20 retrofit設計模式解析-4:策略模式
3-21 retrofit設計模式解析-5:適配器模式
3-22 retrofit設計模式解析-6:動態代理模式/觀察者
3-23 retrofit面試題:retfrofit線程切換(異步機制Looper)
3-24 retrofit面試題:rxjava和retrofit如何結合進行網絡請求
3-25 retrofit面試題:Hook與動態代理
3-26 retrofit面試題:Android MVC架構優勢和缺點
3-27 retrofit面試題:MVP優點和缺點
3-28 retrofit面試題:sp跨進程&apply和commit方法
第4章 Glide圖片庫深入解析和相關面試題分析
本章主要先通過分析Glide的使用,對于glide的內存和硬盤緩存、加載策略、如何進行圖片網絡請求等方面,并將重點放在梳理整個Glide請求的流程,最后對于bitmap、性能優化OOM和三級緩存、Lrucache等Android面試題進行分析。
4-1 glide框架流程分析
4-2 glide框架介紹
4-3 glide圖片加載流程和源碼分析-1:with方法(requestManager獲取)
4-4 glide圖片加載流程和源碼分析-2:with方法(requestManagerRetriever的get方法)
4-5 glide圖片加載流程和源碼分析-3:load方法
4-6 glide圖片加載流程和源碼分析-4:into方法(buildTarget)
4-7 glide圖片加載流程和源碼分析-5:into方法(request建立和begin方法)
4-8 glide圖片加載流程和源碼分析-6:into方法(Loadprovider)
4-9 glide圖片加載流程和源碼分析-7:into方法(硬盤緩存/內存緩存)
4-10 glide圖片加載流程和源碼分析-8:into方法(內存緩存的讀?。?/span>
4-11 glide圖片加載流程和源碼分析-9:into方法(內存緩存的寫入)
4-12 Glide面試一:bitmap&oom&優化bitmap
4-13 Glide面試二:三級緩存&lrucache
第5章 LeakCanary內存泄漏框架解析和相關面試題分析
本章主要先通過leakcanary使用,然后分析內存泄漏產生原因,并對于Leakcanary如何進行泄漏Activity收集策略、轉換內存快照、定位內存泄漏位置等分析,最后對于現在業界比較關心的UI流暢度和性能數據上報等進行對應分析。
5-1 leakcanary預備知識:android性能優化&Gcroots
5-2 leakcanary內存框架:內存泄漏基礎&為什么需要leakcanary
5-3 android常見內存泄漏分析-1:單例VS非靜態內部類
5-4 android常見內存泄漏分析-2:handler&解決辦法
5-5 android常見內存泄漏分析-3:線程&WebView
5-6 leakcanary原理分析-1:Leakcanary原理概述和弱引用/引用隊列
5-7 leakcanary原理分析-2:ActivityRefWatcher如何監視Activity
5-8 leakcanary原理分析-3:.hprof轉換snapshot
5-9 leakcanary原理分析-4:查找內存泄漏引用和最短泄漏路徑
5-10 leakcanary面試題:Application&內存
5-11 leakcanary面試題:性能數據上報:網絡流量和冷啟動
5-12 leakcanary面試題:性能數據上報:UI卡頓和內存占用
<span style=\"overflow-