簡介
Jetpack Compose是在2019Google i/O大會上發布的新的庫。Compose庫是用響應式編程的方式對View進行構建,可以用更少更直觀的代碼,更強大的功能,能提高開發速度。
Compose 並不是像 RecyclerView、ConstraintLayout 這種做了一個或者幾個高級的 UI 控件,而是直接拋棄了我們寫了 N 年的 View 和 ViewGroup 那一套東西,從上到下擼了一整套全新的 UI 框架。直白點說就是,它的渲染機制、布局機制、觸摸算法以及 UI 的具體寫法,全都是新的。
客觀地講,Compose 確實是一套比較難學的東西,因為它畢竟太新也太大了,它是一個完整的、全新的框架,確實讓很多人感覺「學不動」,這也是個事實。
那怎么辦呢?學不動怎么辦呢?
如果你是因為缺少學習資料,而我正好薅到這本谷歌內部大佬根據實戰編寫的《Jetpack Compose最全上手指南》,從入門到精通,教程通俗易懂,實例豐富,既有基礎知識,也有進階技能,能夠幫助讀者快速入門,是你學習Jetpack Compose的葵花寶典,快收藏起來!!!
第一章 初識 Jetpack Compose
1. 為什么我們需要一個新的UI 工具?
2. Jetpack Compose的着重點
- 加速開發
- 強大的UI工具
- 直觀的Kotlin API
3. API 設計
4. Compose API 的原則
- 一切都是函數
- 頂層函數(Top-level function)
- 組合優於繼承
- 信任單一來源
5. 深入了解Compose
- Core
- Foundation
- Material
6. 插槽API
第二章 Jetpack Compose構建Android UI
1. Android Jetpack Compose 最全上手指南
- Jetpack Compose 環境准備和Hello World
- 布局
- 使用Material design 設計
- Compose 布局實時預覽
- ……
2. 深入詳解 Jetpack Compose | 優化 UI 構建
- Compose 所解決的問題
- Composable 函數剖析
- 聲明式 UI
- 組合 vs 繼承
- 封裝
- 重組
- ……
3. 深入詳解 Jetpack Compose | 實現原理
- @Composable 注解意味着什么?
- 執行模式
- Positional Memoization (位置記憶化)
- 存儲參數
- 重組
- ……
第三章 Jetpack Compose 項目實戰演練(附Demo)
1. Jetpack Compose應用1
- 開始前的准備
- 創建DEMO
- 遇到的問題
2. Jetpack Compose應用2
3. Jetpack Compose應用做一個倒計時器
- 數據結構
- 倒計時功能
- 狀態模式
- Compose 布局
- 繪制時鍾
4. 用Jetpack Compose寫一個玩安卓App
- 准備工作
- 引入依賴
- 新建 Activity
- 創建 Compose
- PlayTheme
- 畫頁面
- 底部導航欄
- 管理狀態
- 添加頁面
5. 用Compose Android 寫一個天氣應用
- 開篇
- 畫頁面
- 畫背景
- 畫內容
- ……
6. 用Compose快速打造一個“電影App”
- 成品
- 實現方案
- 實戰
- 不足
- ……