●第1章 自定義控件1.1 View的繪制流程1.1.1 View和ViewGroup1.1.2 View的繪制流程1.1.3 ViewGroup的繪制流程1.1.4 View繪制流程深入解析1.2 View的觸摸事件1.2.1 觸摸事件的類型1.2.2 觸摸事件的傳遞過程1.2.3 事件傳遞細節1.3 自定義控件常用方法總結1.3.1 繪制流程相關1.3.2 事件處理相關1.3.3 其他1.4 自定義控件案例1.4.1 柱狀圖1.4.2 折線圖1.4.3 曲線圖1.4.4 漸變圓弧進度條1.4.5 卡片滑動切換1.4.6 ViewPager圓形指示器1.5 自定義控件性能優化第2章 輪子2.1 AppBrain平臺2.2 Butter Knife2.2.1 編譯時注解2.2.2 Element2.2.3 編譯時注解案例2.2.4 Butter Knife源碼分析2.2.5 Butter Knife Zelezny插件的實現2.3 EventBus2.3.1 EventBus的使用2.3.2 EventBus源碼分析2.3.3 EventBus 3.0索引加速2.4 Dagger22.4.1 Dagger2的使用2.4.2 Dagger2源碼分析2.4.3 Dagger2進階2.4.4 Component之間的關繫2.4.5 Dagger.Android2.5 OkHttp2.5.1 OkHttp的使用2.5.2 OkHttp源碼分析2.6 Retrofit2.6.1 Retrofit的使用2.6.2 Retrofit源碼分析2.7 Volley2.7.1 Volley的工作流程2.7.2 Volley的使用2.7.3 Volley的封裝2.7.4 Volley源碼分析2.8 RxJava2.8.1 RxJava的使用2.8.2 RxJava的源碼分析第3章 Android應用架構3.1 todo-mvp3.1.1 MVP3.1.2 todo-mvp的實現3.2 todo-mvp-clean3.2.1 Clean架構3.2.2 Clean架構的Android實現3.2.3 todo-mvp-clean的實現3.3 todo-mvp-dagger3.3.1 AppComponent3.3.2 依賴注入3.4 todo-mvp-rxjava3.5 todo-mvvm-databinding3.5.1 MVVM3.5.2 Data Binding Library3.5.3 todo-mvvm-databinding的實現3.6 todo-mvvm-live3.6.1 Architecture Components3.6.2 todo-mvvm-live的實現第4章 AndroidPlus項目實戰4.1 需求分析4.2 產品設計4.2.1 Material Design4.2.2 思維導圖4.2.3 架構設計4.3 Java實現4.3.1 項目準備4.3.2 Dagger集成4.3.3 歡迎界面4.3.4 登錄注冊4.3.5 主界面4.3.6 首頁4.3.7 問題詳情4.3.8 回答詳情4.3.9 評論4.3.10 分享文章4.3.11 文章4.3.12 個人中心4.3.13 用戶詳情4.3.14 異常上報、運營統計和應用升級4.3.15 代碼混淆4.4 Kotlin實現第5章 開發實踐5.1 Android Studio中的Git實踐5.1.1 創建遠程倉庫5.1.2 .gitignore5.1.3 提交和推送5.1.4 分支5.1.5 獲取(Fetch)5.1.6 拉取(Pull)5.1.7 衍合(Rebase)5.1.8 Git Flow5.1.9 分支合並5.1.10 移動HEAD5.1.11 貯藏(Stash)5.1.12 重置(Reset)5.1.13 遴選(Cherry Pick)5.2 Android屏幕適配5.2.1 屏幕相關概念5.2.2 圖片適配5.2.3 dimen5.2.4 weight5.2.5 百分比布局5.2.6 ConstraintLayout5.2.7 平板適配5.2.8 RTL布局5.3 Android視頻播放器5.3.1 ijkPlayer5.3.2 Vitamio5.3.3 PLDroidPlayer5.3.4 測試開發5.4 聲網直播實踐5.4.1 頻道列表5.4.2 視頻群聊
內容簡介
本書為Android應用開發進階的參考用書,旨在幫助Android開發者能夠快速有效地掌握Andriod應用開發進階相關的知識點。本書內容為Android應用開發熱門的話題,包括自定義控件、第三方組件的使用和實現原理、Android應用架構等。本書提供了一個知識問答與分享的實戰案例,包括Java版本和Kotlin版本,方便讀者完成從Java到Kotlin的平滑過渡,讀者朋友可根據該案例搭建屬於自己的應用架構。希望本書能夠幫助讀者朋友在工作中解決實際問題,提升Android應用開發水平和能力。