全網(wǎng)都在用的Jetpack Compose ,最新進(jìn)展,不來了解一下?

前言

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)
  • 不足
  • ……
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容