前言
Jetpack Compose 1.0 發(fā)布已經(jīng)快一年了,在此期間我們看到社區(qū)是它的熱情,例如欣賞 Kotlin 語法的簡潔性、使 UI 開發(fā)變得更加便捷和更輕松的聲明式方法。
社區(qū)中的 Compose
我們已經(jīng)看到許多公司開始大規(guī)模使用 Compose,例如 Compose 于 Play Store 團(tuán)隊(duì)密切合作,他們在很早的時候就開始嘗試 Compose ,并了解到它不僅更有趣,而且對他們的開發(fā)人員生產(chǎn)力的提高也很有幫助。
- Play Store 團(tuán)隊(duì):“所有新的 Play 商店功能都建立在這個框架之上,Compose 有助于為應(yīng)用程序解鎖更快的速度和更順暢的發(fā)布。”
- Twitter 團(tuán)隊(duì):“Compose 讓我們更容易定義我們自己的組件,并使他們的 API 合約更加明確、靈活和直觀。”
- Airbnb 團(tuán)隊(duì):“ Jetpack Compose 是我們技術(shù)戰(zhàn)略的關(guān)鍵部分。生產(chǎn)力的提升是巨大的。”
我們很高興看到在這些大型又復(fù)雜的生產(chǎn)環(huán)境中使用 Compose, Compose 不僅讓他們在 UI 開發(fā)中體驗(yàn)到了更多的樂趣,而且提高了相關(guān)工程的優(yōu)勢!
「以上這些只是幾個示例,因?yàn)?Play 商店中排名前 1000 的應(yīng)用程序中有 100 多個正在使用 Compose」
如果你還沒有開始,現(xiàn)在是時候?qū)W習(xí)Jetpack Compose了。我正好薅到這本谷歌內(nèi)部大佬根據(jù)實(shí)戰(zhàn)編寫的《Jetpack Compose最全上手指南》,從入門到精通,教程通俗易懂,實(shí)例豐富,既有基礎(chǔ)知識,也有進(jìn)階技能,能夠幫助讀者快速入門,是你學(xué)習(xí)Jetpack Compose的葵花寶典,快收藏起來!!!
第一章 初識 Jetpack Compose
1. 為什么我們需要一個新的UI 工具?
2. Jetpack Compose的著重點(diǎn)
- 加速開發(fā)
- 強(qiáng)大的UI工具
- 直觀的Kotlin API
3. API 設(shè)計(jì)
4. Compose API 的原則
- 一切都是函數(shù)
- 頂層函數(shù)(Top-level function)
- 組合優(yōu)于繼承
- 信任單一來源
5. 深入了解Compose
- Core
- Foundation
- Material
6. 插槽API
第二章 Jetpack Compose構(gòu)建Android UI
1. Android Jetpack Compose 最全上手指南
- Jetpack Compose 環(huán)境準(zhǔn)備和Hello World
- 布局
- 使用Material design 設(shè)計(jì)
- Compose 布局實(shí)時預(yù)覽
- ……
2. 深入詳解 Jetpack Compose | 優(yōu)化 UI 構(gòu)建
- Compose 所解決的問題
- Composable 函數(shù)剖析
- 聲明式 UI
- 組合 vs 繼承
- 封裝
- 重組
- ……
3. 深入詳解 Jetpack Compose | 實(shí)現(xiàn)原理
- @Composable 注解意味著什么?
- 執(zhí)行模式
- Positional Memoization (位置記憶化)
- 存儲參數(shù)
- 重組
- ……
第三章 Jetpack Compose 項(xiàng)目實(shí)戰(zhàn)演練(附Demo)
1. Jetpack Compose應(yīng)用1
- 開始前的準(zhǔn)備
- 創(chuàng)建DEMO
- 遇到的問題
2. Jetpack Compose應(yīng)用2
3. Jetpack Compose應(yīng)用做一個倒計(jì)時器
- 數(shù)據(jù)結(jié)構(gòu)
- 倒計(jì)時功能
- 狀態(tài)模式
- Compose 布局
- 繪制時鐘
4. 用Jetpack Compose寫一個玩安卓App
- 準(zhǔn)備工作
- 引入依賴
- 新建 Activity
- 創(chuàng)建 Compose
- PlayTheme
- 畫頁面
- 底部導(dǎo)航欄
- 管理狀態(tài)
- 添加頁面
5. 用Compose Android 寫一個天氣應(yīng)用
- 開篇
- 畫頁面
- 畫背景
- 畫內(nèi)容
- ……
6. 用Compose快速打造一個“電影App”
- 成品
- 實(shí)現(xiàn)方案
- 實(shí)戰(zhàn)
- 不足
- ……