Jetpack Compose實戰

郭效江; 龐立

  • 出版商: 機械工業
  • 出版日期: 2024-01-01
  • 定價: $774
  • 售價: 8.5$658
  • 語言: 簡體中文
  • 頁數: 352
  • 裝訂: 平裝
  • ISBN: 7111741013
  • ISBN-13: 9787111741015
  • 下單後立即進貨 (約4週~6週)

商品描述

本書從Compose項目背景介紹開始,到開發環境搭建、基礎知識儲備,
再到基本使用方式、高階用法展開講解,結合示例,使讀者從零開始逐步掌握Compose的使用。
通過原理解析、最佳工程實踐,以及創新性的Compose+Web3實戰項目,讀者可更進一步深入瞭解和夯實Compose知識。

目錄大綱

第1章 認識Compose
1.1Compose 是什麼
1.1.1Compose 產生背景
1.1.2Compose 的使命
1.1.3Compose 的優勢
1.1.4Compose 的發展階段
1.2聲明式 UI
1.2.1什麼是命令式 UI
1.2.2什麼是聲明式 UI
1.3傳統 View 與 Compose
1.3.1龐大的 View 體系
1.3.2傳統 View 繪製與刷新流程
1.3.3Compose 做了哪些突破
1.3.4為什麼選擇 Compose
1.3.5Compose 與 View 的關聯
1.4Compose 分層結構
1.4.1運行時Runtime和編譯器Compiler
1.4.2與平台相關的其他層
1.4.3架構分層使用原則
1.4.4多平台支持
1.5小結和訓練
第2章 Compose開發環境
2.1Compose 開發環境的搭建
2.1.1配置 Android Studio
2.1.2新建 Compose 工程
2.1.3在已有專案中加入 Compose 支持
2.2Compose 工具
2.2.1Compose 預覽
2.2.2Android Studio 快捷操作
2.2.3即時更新預覽
2.2.4佈局檢查工具
2.2.5動畫檢查工具
2.3編寫第一個 Compose 程序
2.3.1用 Compose 實現“Hello World”
2.3.2新增父容器並佈局
2.3.3修改主題和樣式
2.4小節和訓練
第3章 Compose知識儲備
3.1Kotlin 基礎
3.1.1預設參數值
3.1.2高階函數與 lambda 表達式
3.1.3委託屬性
3.1.4解構聲明
3.1.5單例
3.1.6型別安全的建構器和 DSL
3.1.7協程
3.1.8函數式編程
3.2Compose 程式設計思想
3.2.1聲明性程式設計範式
3.2.2Composable 函數
3.2.3資料、事件和 UI
3.2.4動態內容
3.2.5重組
3.3Composable 函數
3.3.1Composable 函數的本質
3.3.2Composable 函數的特點
3.3.3Composable 函數的原理
3.4副作用
3.4.1Composable 生命週期
3.4.2副作用 API和重啟副作用
3.5小結和訓練
第4章 Compose介面編程基礎
4.1Compose 的主題
4.1.1設定主題
4.1.2Material 主題
4.1.3自訂主題
4.2Compose 的文字控件
4.2.1顯示文字
4.2.2文字的樣式
4.2.3與使用者交互
4.2.4編輯文字
4.3Compose 的按鈕控制項
4.3.1創建和使用按鈕
4.3.2Material 主題的按鈕
4.3.3自訂按鈕
4.4Compose 的圖片控件
4.4.1建立並使用圖片控件
4.4.2設定圖片樣式
4.4.3載入網路圖片
4.5小結和訓練
第5章Compose的佈局
5.1Compose 佈局基礎
5.1.1標準佈局組件
5.1.2佈局中的修飾符
5.1.3佈局模型
5.2Compose 佈局進階
5.2.1自訂佈局
5.2.2自適應佈局
5.2.3約束佈局
5.3Compose 的複雜控件
5.3.1列表
5.3.2Scaffold 鷹架
5.3.3Material 佈局
5.4小結和訓練
第6章 使用Compose繪製圖形
6.1Compose 繪製圖形的基礎
6.1.1Compose 中的 Canvas
6.1.2Compose 中的 Paint
6.1.3圖形混合模式
6.2Compose 繪製點、線和矩形
6.2.1使用 Canvas 繪製點
6.2.2使用 Canvas 繪製線
6.2.3使用 Canvas 繪製矩形
6.3Compose 繪製圓、橢圓和弧形
6.3.1使用 Canvas 繪製圓
6.3.2使用 Canvas 繪製橢圓
6.3.3使用 Canvas 繪製弧形
6.4Compose 繪製圖片和路徑
6.4.1使用 Canvas 繪製圖片
6.4.2使用 Canvas 繪製路徑
6.5小結和訓練
第7章 Compose的動畫與手勢
7.1高階動畫API
7.1.1可見性動畫
7.1.2版面內容動畫
7.1.3佈局切換動畫
7.2低階動畫API
7.2.1屬性動畫
7.2.2幀動畫
7.2.3多動畫管理API
7.2.4無狀態API-Animation
7.3動畫的高階用法
7.3.1自訂動畫
7.3.2手勢和動畫
7.3.3多個動畫組合
7.4Compose 手勢
7.4.1Compose 點擊事件
7.4.2Compose 滾動事件
7.4.3Compose 拖曳事件
7.4.4Compose 滑動事件
7.4.5Compose 多點觸控
7.5小結和訓練
第8章 深入理解Compose UI體系
8.1Compose運行原理簡析
8.1.1@Composable註解
8.1.2Composer中的Gap Buffer
8.1.3對比參數
8.1.4發生重組
8.2智能重組
8.2.1重組的流程1——MutableState的寫入操作
8.2.2重組的流程2-通知MutableState寫入操作給觀察者
8.2.3快照系統-Snapshot
8.2.4重組的範圍
8.3修飾符 Modifier
8.3.1什麼是修飾符
8.3.2修飾符的實作原理
8.3.3修飾符的作用範圍
8.4Composable 的生命週期
8.4.1Composable 生命週期事件
8.4.2Composable 生命週期事件監聽
8.4.3Composable 生命週期解析
8.5Compose 渲染流程
8.5.1三個階段
8.5.2分階段讀取狀態
8.5.3狀態讀取的最佳化
8.5.4重組循環
8.6小結和訓練
第9章 Compose資料和狀態管理
9.1什麼是狀態
9.1.1應用中的狀態定義
9.1.2Compose 中的狀態和事件
9.1.3有狀態和無狀態的可組合項
9.2單向資料流
9.2.1狀態提升
9.2.2什麼是單向資料流
9.2.3使用單向資料流管理狀態
9.3Compose 狀態儲存與恢復
9.3.1使用 remember 儲存狀態
9.3.2remember 的作用範圍
9.3.3使用 rememberSaveable 儲存與恢復狀態
9.3.4remember 和 rememberSaveable 原理探究
9.4Compose 中的狀態管理
9.4.1管理狀態的一般原則
9.4.2直接使用 Composable 管理狀態
9.4.3使用封裝類別單獨管理狀態-StateHolder
9.4.4使用 ViewModel 管理狀態
9.5限定資料作用域工具CompositionLocal
9.5.1CompositionLocal 介紹
9.5.2compositionLocalOf 與 staticCompositionLocalOf 的差異