Compose能拯救安卓開發嗎?Jetpack Compose入門到精通(附資料)含實戰、附Demo!
Jetpack Compose 簡述
Jetpack Compose是用於構建原生Android UI的現代工具包。 Jetpack Compose使用更少的程式碼,強大的工具和直觀的Kotlin API,簡化並加速了Android上的UI開發。這是Android Developers 官網對它的描述。
由於Compose基於Kotlin構建,因此可以與Java程式語言完全互操作,並且可以直接訪問所有Android和Jetpack API。因此你可以簡單地描述UI的外觀,而Compose則負責其餘的工作-當狀態發生改變時,你的UI將自動更新。
它與現有的UI工具包也是完全相容的,因此你可以混合原來的View和現在新的View,並且從一開始就使用Material和動畫進行設計。
Compose能拯救安卓開發嗎?
在Android中,UI工具包的歷史可追溯到至少10年前。自那時以來,情況發生了很大變化,例如我們使用的裝置,使用者的期望,以及開發人員對他們所使用的開發工具和語言的期望。
以上只是我們需要新UI工具的一個原因,另外一個重要的原因是View.java這個類實在是太大了,有太多的程式碼,它大到你甚至無法在Githubs上檢視該檔案,因為它實際上包含了30000行程式碼,這很瘋狂,而我們所使用的幾乎每一個Android UI 元件都需要繼承於View。
GogleAndroid團隊的Anna-Chiara表示,他們對已經實現的一些API感到遺憾,因為他們也無法在不破壞功能的情況下收回、修復或擴充套件這些API,因此現在是一個嶄新起點的好時機。
這就是為什麼Jetpack Compose 讓我們看到了曙光,同時也標誌著移動作業系統將正式全面擁抱宣告式 UI 開發模式。
Jetpack Compose從入門到精通
接下來,我將會給大家介紹一份2022年最新整理出來的《Jetpack Compose入門到精通》,這份資料將會手把手帶大家Jetpack Compose從入門到精通。
這份資料旨在給希望瞭解、學習、應用Jetpack Compose的小夥伴一個參考資料,需要的朋友可以【點選這裡】免費獲取。
資料詳情
第一章 初識 Jetpack Compose
- 為什麼我們需要一個新的UI 工具?
- Jetpack Compose的著重點
加速開發
強大的UI工具
直觀的Kotlin API
- API 設計
- Compose API 的原則
一切都是函式
頂層函式(Top-level function)
組合優於繼承
信任單一來源
- 深入瞭解Compose
Core
Foundation
Material
- 插槽API
第二章 Jetpack Compose構建Android UI
- Android Jetpack Compose 最全上手指南
Jetpack Compose 環境準備和Hello World 佈局
使用Material design 設計
Compose 佈局實時預覽 ……
- 深入詳解 Jetpack Compose | 優化 UI 構建
Compose 所解決的問題
Composable 函式剖析
宣告式 UI
組合 vs 繼承
封裝
重組
……
- 深入詳解 Jetpack Compose | 實現原理
@Composable 註解意味著什麼?
執行模式
Positional Memoization (位置記憶化)
儲存引數
重組
……
第三章 Jetpack Compose 專案實戰演練(附Demo)
需要這份《Jetpack Compose入門到精通》的朋友可以【點選這裡】免費獲取。
- Jetpack Compose應用1
開始前的準備
建立DEMO
遇到的問題
-
Jetpack Compose應用2
-
Jetpack Compose應用做一個倒計時器
資料結構
倒計時功能
狀態模式
Compose 佈局
繪製時鐘
- 用Jetpack Compose寫一個玩安卓App
準備工作
引入依賴
新建 Activity
建立 Compose
PlayTheme
畫頁面
底部導航欄
管理狀態
新增頁面
- 用Compose Android 寫一個天氣應用
畫頁面
畫背景
畫內容
……
- 用Compose快速打造一個“電影App”
成品
實現方案
實戰
不足
……
由於文章篇幅影響無法展示全部資料,需要這份《Jetpack Compose入門到精通》的朋友可以【點選這裡】免費獲取。