幫助中心 | 我的帳號 | 關於我們

Jetpack Compose實戰(面向未來的大前端式客戶端開發體驗)/電腦前沿技術叢書

  • 作者:編者:郭效江//龐立|責編:李培培
  • 出版社:機械工業
  • ISBN:9787111741015
  • 出版日期:2024/01/01
  • 裝幀:平裝
  • 頁數:340
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從Compose項目背景介紹開始,到開發環境搭建、基礎知識儲備,再到基本使用方式、高階用法展開講解,結合示例,使讀者從零開始逐步掌握Compose的使用。通過原理解析、最佳工程實踐,以及創新性的Compose+Web3實戰項目,讀者可更進一步深入了解和夯實Compose知識,循序漸進,由淺入深。
    本書為讀者提供了全部案例的源代碼下載和高清學習視頻,讀者可以直接掃描二維碼觀看。
    本書適合零基礎或者有一定移動端開發經驗,特別是Android開發經驗的開發者、愛好者,另外也適合所有前端開發工程師、相關院校師生,以及所有對Compose聲明式開發範式有興趣的讀者。

作者介紹
編者:郭效江//龐立|責編:李培培

目錄
第1章  認識Compose
  1.1  Compose是什麼
    1.1.1  Compose產生背景
    1.1.2  Compose的使命
    1.1.3  Compose的優勢
    1.1.4  Compose的發展階段
  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.3  Compose做了哪些突破
    1.3.4  為什麼選擇Compose
    1.3.5  Compose與View的關聯
  1.4  Compose分層結構
    1.4.1  運行時Runtime和編譯器Compiler
    1.4.2  與平台相關的其他層
    1.4.3  架構分層使用原則
    1.4.4  多平台支持
  1.5  小結和訓練
第2章  Compose開發環境
  2.1  Compose開發環境的搭建
    2.1.1  配置Android Studio
    2.1.2  新建Compose工程
    2.1.3  在已有項目中添加Compose支持
  2.2  Compose工具
    2.2.1  Compose預覽
    2.2.2  Android 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.1  Kotlin基礎
    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.2  Compose編程思想
    3.2.1  聲明性編程範式
    3.2.2  Composable函數

    3.2.3  數據、事件和UI
    3.2.4  動態內容
    3.2.5  重組
  3.3  Composable函數
    3.3.1  Composable函數的本質
    3.3.2  Composable函數的特點
    3.3.3  Composable函數的原理
  3.4  副作用
    3.4.1  Composable生命周期
    3.4.2  副作用API和重啟副作用
  3.5  小結和訓練
第4章  Compose界面編程基礎
  4.1  Compose的主題
    4.1.1  設置主題
    4.1.2  Material主題
    4.1.3  自定義主題
  4.2  Compose的文字控制項
    4.2.1  顯示文字
    4.2.2  文字的樣式
    4.2.3  與用戶交互
    4.2.4  編輯文字
  4.3  Compose的按鈕控制項
    4.3.1  創建和使用按鈕
    4.3.2  Material主題的按鈕
    4.3.3  自定義按鈕
  4.4  Compose的圖片控制項
    4.4.1  創建和使用圖片控制項
    4.4.2  設置圖片樣式
    4.4.3  載入網路圖片
  4.5  小結和訓練
第5章  Compose的布局
  5.1  Compose布局基礎
    5.1.1  標準布局組件
    5.1.2  布局中的修飾符
    5.1.3  布局模型
  5.2  Compose布局進階
    5.2.1  自定義布局
    5.2.2  自適應布局
    5.2.3  約束布局
  5.3  Compose的複雜控制項
    5.3.1  列表
    5.3.2  Scaffold腳手架
    5.3.3  Material布局
  5.4  小結和訓練
第6章  使用Compose繪製圖形
  6.1  Compose繪製圖形的基礎
    6.1.1  Compose中的Canvas
    6.1.2  Compose中的Paint
    6.1.3  圖形混合模式
  6.2  Compose繪製點、線和矩形

    6.2.1  使用Canvas繪製點
    6.2.2  使用Canvas繪製線
    6.2.3  使用Canvas繪製矩形
  6.3  Compose繪製圓、橢圓和弧形
    6.3.1  使用Canvas繪製圓
    6.3.2  使用Canvas繪製橢圓
    6.3.3  使用Canvas繪製弧形
  6.4  Compose繪製圖片和路徑
    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.4  Compose手勢
    7.4.1  Compose點擊事件
    7.4.2  Compose滾動事件
    7.4.3  Compose拖動事件
    7.4.4  Compose滑動事件
    7.4.5  Compose多點觸控
  7.5  小結和訓練
第8章  深入理解Compose UI體系
  8.1  Compose運行原理簡析
    8.1.1  @Composable註解
    8.1.2  Composer中的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.4  Composable的生命周期
    8.4.1  Composable生命周期事件
    8.4.2  Composable生命周期事件監聽

    8.4.3  Composable生命周期解析
  8.5  Compose渲染流程
    8.5.1  三個階段
    8.5.2  分階段讀取狀態
    8.5.3  狀態讀取的優化
    8.5.4  重組循環
  8.6  小結和訓練
第9章  Compose數據和狀態管理
  9.1  什麼是狀態
    9.1.1  應用中的狀態定義
    9.1.2  Compose中的狀態和事件
    9.1.3  有狀態和無狀態的可組合項
  9.2  單向數據流
    9.2.1  狀態提升
    9.2.2  什麼是單向數據流
    9.2.3  使用單向數據流管理狀態
  9.3  Compose狀態存儲和恢復
    9.3.1  使用remember存儲狀態
    9.3.2  remember的作用範圍
    9.3.3  使用rememberSaveable存儲與恢復狀態
    9.3.4  remember和rememberSaveable原理探究
  9.4  Compose中的狀態管理
    9.4.1  管理狀態的一般原則
    9.4.2  直接使用Composable管理狀態
    9.4.3  使用封裝類單獨管理狀態——StateHolder
    9.4.4  使用ViewModel管理狀態
  9.5  限定數據作用域工具CompositionLocal
    9.5.1  CompositionLocal介紹
    9.5.2  compositionLocalOf與staticCompositionLocalOf的區別
    9.5.3  CompositionLocal適用場景
  9.6  小結和訓練
第10章  Compose工程實踐
  10.1  Compose和其他Jetpack庫結合
    10.1.1  在Compose中使用ViewModel
    10.1.2  在Compose中使用數據流
    10.1.3  在Compose中使用Paging
    10.1.4  在Compose中使用Hilt
  10.2  使用Compose進行導航
    10.2.1  使用Navigation入門
    10.2.2  攜帶參數跳轉
    10.2.3  支持deep link
  10.3  使用Compose中的資源
    10.3.1  Compose的資源管理方式
    10.3.2  在代碼中使用Compose的資源
  10.4  無障礙服務
    10.4.1  無障礙服務的屬性支持
    10.4.2  無障礙服務的常見用例
  10.5  測試Compose
    10.5.1  測試API
    10.5.2  同步測試

    10.5.3  測試常見模式
  10.6  小結和訓練
第11章  DApp實戰項目:技術圈子
  11.1  項目介紹
    11.1.1  項目概覽
    11.1.2  業務模塊
    11.1.3  工程結構
  11.2  Web3極簡介紹
    11.2.1  什麼是Web3
    11.2.2  什麼是DApp
    11.2.3  智能合約
    11.2.4  Solidity簡介
  11.3  首頁
    11.3.1  頁面容器
    11.3.2  文章列表
    11.3.3  視頻列表
    11.3.4  問答廣場
  11.4  文章詳情
    11.4.1  頁面路由
    11.4.2  文章主體
    11.4.3  點贊動畫
    11.4.4  打賞合約
    11.4.5  打賞操作
  11.5  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032