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

Jetpack Compose(Android全新UI編程)

  • 作者:朱江|責編:王軍花
  • 出版社:人民郵電
  • ISBN:9787115573223
  • 出版日期:2021/10/01
  • 裝幀:平裝
  • 頁數:290
人民幣:RMB 99.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Jetpack Compose是Google官方推出的用於構建原生界面的現代Android工具包,能夠幫助開發者用更少的代碼實現更多功能,輕鬆地構建精美且易於維護的高性能應用程序。本書系統、細緻地講解了Compose,「手把手」教開發者如何在實際項目中使用Compose。首先介紹了如何搭建Compose的開發環境,以及編寫第一個Hello World程序,然後介紹了Compose的各類簡單或複雜的控制項、布局、視圖,接著介紹了Compose中的動畫和手勢操作以及如何與其他Jetpack庫搭配使用,最後帶領讀者從頭到尾完整地開發一個簡單的項目。
    本書深入淺出,適合所有想要或正在從事Android開發的人閱讀。

作者介紹
朱江|責編:王軍花
    朱江,現在聯想(北京)有限公司擔任Android開發工程師,從事Android開發工作多年,有豐富的項目經驗,負責及參與開發過多款移動應用程序,同時還是多個開源項目的作者。2017年開始在CSDN發表Android技術相關博文,得到了大量網友的認可,榮獲CSDN認證博客專業人士,在2020年CSDN博客之星評選活動中進入全網前50名。

目錄
第1章  先做好準備工作
  1.1  Compose簡介
  1.2  搭建開發環境
    1.2.1  在Windows上搭建開發環境
    1.2.2  在macOS上搭建開發環境
    1.2.3  將Compose添加到現有項目
  1.3  溫習Kotlin
    1.3.1  默認參數
    1.3.2  高階函數
    1.3.3  解構數據類
  1.4  小結
第2章  開啟Compose旅程
  2.1  創建第一個Compose應用程序
    2.1.1  創建Hello World
    2.1.2  運行項目
    2.1.3  分析第一個Compose應用程序
    2.1.4  使用Preview
  2.2  Compose編程思想
    2.2.1  聲明式編程
    2.2.2  可組合函數
    2.2.3  重組
  2.3  智能重組
    2.3.1  控制項按任何順序執行
    2.3.2  控制項並行運行
    2.3.3  重組會跳過盡可能多的內容
    2.3.4  重組是樂觀的操作
  2.4  Compose狀態
    2.4.1  Compose中的狀態
    2.4.2  ViewModel和狀態
    2.4.3  使用其他類型的狀態
  2.5  Compose生命周期
    2.5.1  可組合項的生命周期
    2.5.2  狀態和效應用例
    2.5.3  重啟效應
  2.6  小結
第3章  使用Compose的簡單控制項
  3.1  Compose中的主題
    3.1.1  主題設置
    3.1.2  Color設置
    3.1.3  字體設置
    3.1.4  Shape設置
  3.2  Compose中的「TextView」
    3.2.1  顯示文字
    3.2.2  設置文字樣式
    3.2.3  設置文字選擇
  3.3  Compose中的「EditText」
    3.3.1  輸入文字
    3.3.2  顯示樣式
    3.3.3  鍵盤選項
  3.4  Compose中的「Button」

    3.4.1  創建Button
    3.4.2  Button源碼解析
  3.5  Compose中的「ImageView」
    3.5.1  簡單顯示
    3.5.2  設置圖片樣式
    3.5.3  顯示網路圖片
  3.6  Compose中的「ProgressBar」
    3.6.1  使用圓形進度條
    3.6.2  使用條形進度條
  3.7  小結
第4章  了解Compose的布局
  4.1  豎向線性布局——Column
    4.1.1  Android View中的豎向線性布局
    4.1.2  Compose中的豎向線性布局
    4.1.3  Column源碼解析
  4.2  橫向線性布局——Row
    4.2.1  簡單上手
    4.2.2  Row源碼解析
  4.3  幀布局——Box
    4.3.1  Box源碼解析
    4.3.2  Box簡單上手
  4.4  修飾符——Modifier
    4.4.1  內邊距padding
    4.4.2  設置控制項的尺寸
    4.4.3  Row和Column中的weight修飾符
    4.4.4  給控制項添加點擊事件
    4.4.5  為控制項添加圓角
  4.5  腳手架——Scaffold
    4.5.1  簡單了解Scaffold
    4.5.2  Scaffold抽屜實現
  4.6  約束布局——ConstraintLayout
  4.7  小結
第5章  嘗試Compose的複雜控制項
  5.1  豎向列表LazyColumn
    5.1.1  簡單使用
    5.1.2  LazyListScope
    5.1.3  多Type使用
    5.1.4  粘性標題
    5.1.5  回到頂部
  5.2  橫向列表LazyRow
    5.2.1  簡單使用
    5.2.2  LazyRow源碼解析
    5.2.3  使用項鍵Key
  5.3  網格列表LazyVerticalGrid
    5.3.1  簡單使用
    5.3.2  LazyVerticalGrid源碼解析
  5.4  底部導航欄
    5.4.1  簡單使用
    5.4.2  BottomNavigation源碼解析
  5.5  小結

第6章  嘗試Compose的自定義View
  6.1  簡單認識Compose中的Canvas
    6.1.1  Android View中的Canvas
    6.1.2  Compose中的Canvas
  6.2  使用Canvas繪製點
    6.2.1  繪製點必須填寫的參數
    6.2.2  繪製點可選的參數
    6.2.3  使用Brush繪製漸變
  6.3  使用Canvas繪製線和矩形
    6.3.1  繪製線
    6.3.2  繪製矩形
    6.3.3  繪製圓角矩形
  6.4  使用Canvas繪製圓及橢圓
    6.4.1  繪製圓
    6.4.2  繪製橢圓
  6.5  使用Canvas繪製圓弧、圖片及Path
    6.5.1  繪製圓弧
    6.5.2  繪製圖片
    6.5.3  繪製Path
  6.6  使用混合模式
    6.6.1  Android View中的混合模式
    6.6.1  Compose中的混合模式
  6.7  小結
第7章  動畫的點點滴滴
  7.1  簡單使用動畫
    7.1.1  可見性動畫
    7.1.2  布局大小動畫
    7.1.3  布局切換動畫
  7.2  低級別動畫
    7.2.1  屬性動畫
    7.2.2  幀動畫
    7.2.3  多動畫同步
    7.2.4  多動畫重複
  7.3  自定義動畫
    7.3.1  動畫規格——AnimationSpec
    7.3.2  矢量動畫——AnimationVector
  7.4  Compose中的手勢
    7.4.1  Compose中的點擊事件
    7.4.2  Compose中的滾動事件
    7.4.3  Compose中的嵌套滾動
    7.4.4  拖動事件
    7.4.5  滑動事件
  7.5  小結
第8章  和其他Jetpack庫搭配使用
  8.1  使用ViewModel
    8.1.1  ViewModel的簡單使用
    8.1.2  在Compose中使用ViewModel
    8.1.3  Compose中ViewModel的進階使用
  8.2  使用數據流
    8.2.1  Flow的使用

    8.2.2  RxJava的使用
  8.3  使用Navigation實現頁面跳轉
    8.3.1  簡單使用
    8.3.2  傳遞單個參數
    8.3.3  傳遞多個參數
    8.3.4  解析參數類型
    8.3.5  添加可選參數
    8.3.6  添加實體類參數
  8.4  使用Jetpack中的其他庫
    8.4.1  使用Hilt進行依賴注入
    8.4.2  使用Paging進行列表載入
  8.5  小結
第9章  和老代碼搭配使用
  9.1  在 Compose中使用Android View
    9.1.1  簡單控制項的使用
    9.1.2  複雜控制項使用
    9.1.3  嵌入XML布局
  9.2  在Android View中使用Compose
    9.2.1  在代碼中使用
    9.2.2  在布局中使用
  9.3  Compose與現有頁面集成
    9.3.1  創建Android View和Compose中通用的控制項
    9.3.2  Compose中的屏幕適配
  9.4  小結
第10章  Compose實戰——玩Android
  10.1  搭建項目框架
    10.1.1  創建項目
    10.1.2  搭建項目架構
    10.1.3  使用Navigation處理頁面跳轉
    10.1.4  使用BottomNavigation創建主頁框架
  10.2  實現項目首頁
    10.2.1  實現首頁邏輯層
    10.2.2  實現首頁UI層
  10.3  實現項目頁面
    10.3.1  實現項目頁面的邏輯層
    10.3.2  實現項目頁面的UI層
  10.4  實現其他頁面
    10.4.1  實現文章詳情頁面
    10.4.2  實現我的頁面
  10.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