More Related Content Similar to [JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇 (20) More from Shengyou Fan (19) [JCConf 2022] Compose for Desktop - 開發桌面軟體的新選擇3. Compose 發展史
—
Jim Sproch 帶領團
隊開始著⼿研發
Jetpack Compose
May
2017
Google I/O宣佈⽀
援以 Kotlin 開發
Android
May
2019
Google I/O宣佈
Android 開發將以
Kotlin 優先
May
2020
Nikolay Igotti 帶領
團隊將 Compose 變
成 Multiplatform
September
2021
Jetpack Compose
發佈 1.0 版
July
Compose
Multiplatfom
發佈 1.0 版
December
8. 可使⽤的 Jetpack Compose Package
—
• androidx.compose.runtime
• androidx.compose.fundation
• androidx.compose.ui
• androidx.compose.material
11. 不同的 UI/UX
—
• 反思 Material Design 在
Desktop 上的適⽤性
• 社群製作的 Theme
• 社群製作的 UI 元件庫
12. 不同的 UI/UX
—
• 反思 Material Design 在
Desktop 上的適⽤性
• 社群製作的 Theme
• 社群製作的 UI 元件庫
13. 不同的 UI/UX
—
• 反思 Material Design 在
Desktop 上的適⽤性
• 社群製作的 Theme
• 社群製作的 UI 元件庫
22. 不同的開發⽣態系 pt.2
—
• 但有完整的 JVM ⽣態:
- ⽤ Decompose 取代 Navigation
- ⽤ SqlDelight 取代 Room
- ⽤ Dagger 取代 Hilt
- ⽤ Arbor 取代 Timber
27. Compose Multiplatform
—
• android → Android 主程式
• common → 共⽤ UI 及商業邏輯
- androidMain → 平台專⽤實作 (actual)
- commonMain → 共⽤核⼼ (expect)
- desktopMain → 平台專⽤實作 (actual)
• desktop → Desktop 主程式