Android Jetpack 應用指南

Android Jetpack 應用指南

作者: 葉坤
出版社: 電子工業
出版在: 2020-07-01
ISBN-13: 9787121390555
ISBN-10: 7121390558
裝訂格式: 平裝
總頁數: 248 頁





內容描述


本書講解的是AndroidJetpack最核心的內容——架構。
第1章將對Jetpack做一個大致的介紹。
第2章至第9章,將分別詳細介紹為搭建MVVM架構而設計的各個Jetpack組件,包括LiveData、ViewModel、DataBinding等。
第10章是對前面各章節的總結,將向讀者詳細介紹什麼是數據模型驅動界面更新、什麼是MVVM架構,
以及如何利用Jetpack組件搭建符合MVVM架構規範的應用程序。
本書假設讀者對Android應用程序有基本的了解,希望系統學習Jetpack,
並打算最終使用Jetpack組件架構符合MVVM規範的應用程序。


目錄大綱


目錄
第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總結


作者介紹


葉坤
畢業於閩南師範大學計算機系。
曾先後就職於網龍、搜狐暢遊17173、豆瓣。
在豆瓣任職期間,負責豆瓣FM Android客戶端的研發工作。
現為美餐網資深Android工程師,負責美餐行星項目Android客戶端的研發工作。
葉坤在大學期間便開始自學Android研發技術,從事Android研發已有10年,
在該領域有較為豐富的經驗,曾譯《Android高性能編程》一書。
除了碼字,他還十分喜愛阿根廷探戈。




相關書籍

手機應用程式設計超簡單--App Inventor 2零基礎入門班(中文介面第四版)(附入門影音/範例)

作者 鄧文淵 總監製 文淵閣工作室

2020-07-01

Statistical Analysis with Swift: Data Sets, Statistical Models, and Predictions on Apple Platforms

作者 Andersson Jimmy

2020-07-01

娛樂新世代 : iOS & Android 跨平台應用 (舊名: iOS、Android一書雙修!秘笈寶典)

作者 顧武雄

2020-07-01