1. 程式人生 > 其它 >Compose能拯救安卓開發嗎?Jetpack Compose入門到精通(附資料)含實戰、附Demo!

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 設計
  1. 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入門到精通》的朋友可以【點選這裡】免費獲取。