買這商品的人也買了...
-
$500$390 -
$1,280$998 -
$414$393 -
$454移動開發架構設計實戰
-
$594$564 -
$620$484 -
$283物聯網項目實戰 基於 Android Things 系統 (Android Things Projects)
-
$550$429 -
$403Android 應用安全測試與防護
-
$352程序自動化交易 — 投資策略解析
-
$403深入理解 Kotlin 協程
-
$305數學女王的邀請 初等數論入門
-
$352Kotlin 零基礎入門到 Android 開發實戰
-
$880$695 -
$780$616 -
$680$530 -
$650$507 -
$520$406 -
$709Android 編程權威指南, 4/e (Android Programming: The Big Nerd Ranch Guide, 4/e)
-
$599$569 -
$474$450 -
$534$507 -
$600$468 -
$1,200$948 -
$750$563
相關主題
商品描述
本書講解的是AndroidJetpack最核心的內容——架構。
第1章將對Jetpack做一個大致的介紹。
第2章至第9章,將分別詳細介紹為搭建MVVM架構而設計的各個Jetpack組件,包括LiveData、ViewModel、DataBinding等。
第10章是對前面各章節的總結,將向讀者詳細介紹什麼是數據模型驅動界面更新、什麼是MVVM架構,
以及如何利用Jetpack組件搭建符合MVVM架構規範的應用程序。
本書假設讀者對Android應用程序有基本的了解,希望系統學習Jetpack,
並打算最終使用Jetpack組件架構符合MVVM規範的應用程序。
作者簡介
葉坤
畢業於閩南師範大學計算機系。
曾先後就職於網龍、搜狐暢遊17173、豆瓣。
在豆瓣任職期間,負責豆瓣FM Android客戶端的研發工作。
現為美餐網資深Android工程師,負責美餐行星項目Android客戶端的研發工作。
葉坤在大學期間便開始自學Android研發技術,從事Android研發已有10年,
在該領域有較為豐富的經驗,曾譯《Android高性能編程》一書。
除了碼字,他還十分喜愛阿根廷探戈。
目錄大綱
目錄
第1章初識Jetpack
1.1 Android應用程序架構設計標準的缺失概論
1.2什麼是Jetpack
1.3 Jetpack與AndroidX
1.4遷移至AndroidX
1.5新建項目默認支持AndroidX
1.6總結
第2章LifeCycle
2.1 LifeCycle的誕生
2.2使用LifeCycle解耦頁面與組件
2.2.1案例分析
2.2.2 LifeCycle的原理
2.2.3解決方案
2.3使用LifecycleService解耦Service與組件
2.3.1 LifeCycleService基本介紹
2.3.2 LifecycleService的具體使用方法
2.4使用ProcessLifecycleOwner監聽應用程序的生命週期
2.4 .1 ProcessLifecycleOwner存在的意義
2.4.2 ProcessLifecycleOwner的具體使用方法
2.5總結
第3章Navigation
3.1 Navigation的誕生
3.2 Navigation的主要元素
3.3使用Navigation
3.3.1創建Navigation Graph
3.3.2添加NavHostFragment
3.3.3創建destination
3.3.4完成Fragment頁面切換
3.3.5使用NavController完成導航
3.3.6添加頁面切換動畫效果
3.4使用safe args插件傳遞參數
3.4.1常見的傳遞參數的方式
3.4.2使用safe args傳遞參數
3.5 NavigationUI的使用方法
3.5.1 NavigationUI存在的意義
3.5.2案例分析
3.5.3擴展延伸
3.6深層鏈接DeepLink
3.6.1 DeepLink的兩種應用場景
3.6.2 PendingIntent的方式
3.6.3 URL的方式
3.7總結
第4章ViewModel
4.1視圖與數據模型之間的橋樑ViewModel
4.2 ViewModel的生命週期特性
4.3 ViewModel的基本使用方法
4.4 ViewModel的原理
4.5 ViewModel與AndroidViewModel
4.6 ViewModel與onSaveInstanceState()方法
4.7總結
第5章LiveData
5.1實時數據LiveData
5.2 LiveData和ViewModel的關係
5.3 LiveData的基本使用方法
5.4 LiveData的原理
5.5 LiveData. observeForever()方法
5.6 ViewModel+LiveData實現Fragment間通信
5.7總結
第6章Room
6.1 Android官方ORM庫Room
6.2 Room的基本使用方法
6.2.1 Room的相關概念
6.2.2案例分析
6.3 Room與LiveData、ViewModel結合使用
6.3.1 LiveData和ViewModel帶來的好處
6.3.2案例優化
6.4 Room數據庫升級
6.4.1使用Migration升級數據庫
6.4.2異常處理
6.4.3 Schema文件
6.4.4銷毀與重建策略
6.5預填充數據庫
6.5.1 createFromAsset() API和createFromFile() API
6.5.2 createFromAsset() API的使用方法
6.6總結
第7章WorkManager
7.1 WorkManager的作用
7.2 WorkManager的3個重要特點
7.3 WorkManager的兼容方案
7.4 WorkManager的基本使用方法
7.4.1添加依賴
7.4.2使用Worker類定義任務
7.4.3使用WorkRequest配置任務
7.4.4將任務提交給系統
7.4 .5觀察任務的狀態
7.4.6取消任務
7.4.7 WorkManager與Worker之間的參數傳遞
7.4.8週期性任務PeriodicWorkRequest
7.4.9任務鏈
7.5總結
第8章DataBinding
8.1 DataBinding的意義和優勢
8.2 DataBinding的簡單綁定
8.2.1未採用DataBinding的編碼方式
8.2.2採用DataBinding完成簡單的綁定
8.3 DataBinding響應事件
8.4二級頁面的綁定
8.5 BindingAdapter的原理
8.6自定義BindingAdapter
8.6.1自定義BindingAdapter的基本方法
8.6.2方法重載
8.6.3多參數重載
8.6.4可選舊值
8.7雙向綁定
8.7.1單向綁定和雙向綁定
8.7.2實現雙向綁定
8.7.3使用ObservableField優化雙向綁定
8.7.4 ObservableField與LiveData
8.8 RecyclerView的綁定機制
8.9總結
第9章Paging
9.1 Paging組件的意義
9.2 Paging支持的架構類型
9.3 Paging的工作原理
9.4 Paging的3個核心類
9.5 3種DataSource
9.6 PositionalDataSource的使用方法
9.7 PageKeyedDataSource的使用方法
9.8 ItemKeyedDataSource的使用方法
9.9 BoundaryCallback的使用方法
9.9.1 BoundaryCallback的意義
9.9.2 BoundaryCallback的使用流程分析
9.9.3項目演示
9.10總結
第10章MVVM架構
10.1 MVVM架構與Jetpack
10.2數據模型驅動界面更新
10.3簡要回顧Jetpack組件
10.4使用Jetpack組件構建MVVM應用程序
10.5總結