注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)工業(yè)技術(shù)建筑科學建筑設計Android Jetpack應用指南

Android Jetpack應用指南

Android Jetpack應用指南

定 價:¥79.00

作 者: 葉坤 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121390555 出版時間: 2020-07-01 包裝: 平裝
開本: 16開 頁數(shù): 248 字數(shù):  

內(nèi)容簡介

  《Android Jetpack應用指南》講解的是Android Jetpack最核心的內(nèi)容—架構(gòu)。第1章將對Jetpack做一個大致的介紹。第2章至第9章,將分別詳細介紹為搭建MVVM架構(gòu)而設計的各個Jetpack組件,包括LiveData、ViewModel、DataBinding等。第10章是對前面各章節(jié)的總結(jié),將向讀者詳細介紹什么是數(shù)據(jù)模型驅(qū)動界面更新、什么是MVVM架構(gòu),以及如何利用Jetpack組件搭建符合MVVM架構(gòu)規(guī)范的應用程序。 本書假設讀者對Android應用程序有基本的了解,希望系統(tǒng)學習Jetpack,并打算最終使用Jetpack組件架構(gòu)符合MVVM規(guī)范的應用程序。

作者簡介

  葉坤,畢業(yè)于閩南師范大學計算機系。曾先后就職于網(wǎng)龍、搜狐暢游17173、豆瓣。在豆瓣任職期間,負責豆瓣FM Android客戶端的研發(fā)工作?,F(xiàn)為美餐網(wǎng)資深Android工程師,負責美餐行星項目Android客戶端的研發(fā)工作。 他在大學期間便開始自學Android研發(fā)技術(shù),從事Android研發(fā)已有10年,在該領(lǐng)域有較為豐富的經(jīng)驗,曾譯《Android高性能編程》一書。除了碼字,他還十分喜愛阿根廷探戈。

圖書目錄

第1章 初識JETPACK 1
1.1 ANDROID應用程序架構(gòu)設計標準的缺失概論 1
1.2 什么是JETPACK 2
1.3 JETPACK與ANDROIDX 3
1.4 遷移至ANDROIDX 4
1.5 新建項目默認支持ANDROIDX 6
1.6 總結(jié) 8
第2章 LIFECYCLE 9
2.1 LIFECYCLE的誕生 9
2.2 使用LIFECYCLE解耦頁面與組件 10
2.2.1 案例分析 10
2.2.2 LifeCycle的原理 11
2.2.3 解決方案 12
2.3 使用LIFECYCLESERVICE解耦SERVICE與組件 15
2.3.1 LifeCycleService基本介紹 15
2.3.2 LifecycleService的具體使用方法 16
2.4 使用PROCESSLIFECYCLEOWNER監(jiān)聽應用程序的生命周期 19
2.4.1 ProcessLifecycleOwner存在的意義 19
2.4.2 ProcessLifecycleOwner的具體使用方法 19
2.5 總結(jié) 22
第3章 NAVIGATION 24
3.1 NAVIGATION的誕生 24
3.2 NAVIGATION的主要元素 25
3.3 使用NAVIGATION 26
3.3.1 創(chuàng)建Navigation Graph 26
3.3.2 添加NavHostFragment 28
3.3.3 創(chuàng)建destination 30
3.3.4 完成Fragment頁面切換 33
3.3.5 使用NavController完成導航 36
3.3.6 添加頁面切換動畫效果 38
3.4 使用SAFE ARGS插件傳遞參數(shù) 40
3.4.1 常見的傳遞參數(shù)的方式 40
3.4.2 使用safe args傳遞參數(shù) 40
3.5 NAVIGATIONUI的使用方法 43
3.5.1 NavigationUI存在的意義 43
3.5.2 案例分析 43
3.5.3 擴展延伸 48
3.6 深層鏈接DEEPLINK 49
3.6.1 DeepLink的兩種應用場景 49
3.6.2 PendingIntent的方式 50
3.6.3 URL的方式 52
3.7 總結(jié) 54
第4章 VIEWMODEL 56
4.1 視圖與數(shù)據(jù)模型之間的橋梁VIEWMODEL 56
4.2 VIEWMODEL的生命周期特性 57
4.3 VIEWMODEL的基本使用方法 58
4.4 VIEWMODEL的原理 62
4.5 VIEWMODEL與ANDROIDVIEWMODEL 64
4.6 VIEWMODEL與ONSAVEINSTANCESTATE() 方法 65
4.7 總結(jié) 65
第5章 LIVEDATA 67
5.1 實時數(shù)據(jù)LIVEDATA 67
5.2 LIVEDATA和VIEWMODEL的關(guān)系 68
5.3 LIVEDATA的基本使用方法 68
5.4 LIVEDATA的原理 71
5.5 LIVEDATA.OBSERVEFOREVER()方法 72
5.6 VIEWMODEL+LIVEDATA實現(xiàn)FRAGMENT間通信 73
5.7 總結(jié) 79
第6章 ROOM 80
6.1 ANDROID官方ORM庫ROOM 80
6.2 ROOM的基本使用方法 81
6.2.1 Room的相關(guān)概念 81
6.2.2 案例分析 82

6.3 ROOM與LIVEDATA、VIEWMODEL結(jié)合使用 87
6.3.1 LiveData和ViewModel帶來的好處 87
6.3.2 案例優(yōu)化 89
6.4 ROOM數(shù)據(jù)庫升級 91
6.4.1 使用Migration升級數(shù)據(jù)庫 91
6.4.2 異常處理 92
6.4.3 Schema文件 93
6.4.4 銷毀與重建策略 95
6.5 預填充數(shù)據(jù)庫 96
6.5.1 createFromAsset() API和createFromFile() API 96
6.5.2 createFromAsset() API的使用方法 97
6.6 總結(jié) 101
第7章 WORKMANAGER 102
7.1 WORKMANAGER的作用 102
7.2 WORKMANAGER的3個重要特點 102
7.3 WORKMANAGER的兼容方案 103
7.4 WORKMANAGER的基本使用方法 104
7.4.1 添加依賴 104
7.4.2 使用Worker類定義任務 104
7.4.3 使用WorkRequest配置任務 105
7.4.4 將任務提交給系統(tǒng) 107
7.4.5 觀察任務的狀態(tài) 107
7.4.6 取消任務 108
7.4.7 WorkManager與Worker之間的參數(shù)傳遞 108
7.4.8 周期性任務PeriodicWorkRequest 110
7.4.9 任務鏈 110
7.5 總結(jié) 112
第8章 DATABINDING 113
8.1 DATABINDING的意義和優(yōu)勢 113
8.2 DATABINDING的簡單綁定 114
8.2.1 未采用DataBinding的編碼方式 114
8.2.2 采用DataBinding完成簡單的綁定 116
8.3 DATABINDING響應事件 124
8.4 二級頁面的綁定 127
8.5 BINDINGADAPTER的原理 130
8.6 自定義BINDINGADAPTER 132
8.6.1 自定義BindingAdapter的基本方法 132
8.6.2 方法重載 135
8.6.3 多參數(shù)重載 137
8.6.4 可選舊值 138
8.7 雙向綁定 141
8.7.1 單向綁定和雙向綁定 141
8.7.2 實現(xiàn)雙向綁定 142
8.7.3 使用ObservableField優(yōu)化雙向綁定 145
8.7.4 ObservableField與LiveData 146
8.8 RECYCLERVIEW的綁定機制 147
8.9 總結(jié) 154

第9章 PAGING 155
9.1 PAGING組件的意義 155
9.2 PAGING支持的架構(gòu)類型 155
9.3 PAGING的工作原理 157
9.4 PAGING的3個核心類 158
9.5 3種DATASOURCE 159
9.6 POSITIONALDATASOURCE的使用方法 160
9.7 PAGEKEYEDDATASOURCE的使用方法 176
9.8 ITEMKEYEDDATASOURCE的使用方法 184
9.9 BOUNDARYCALLBACK的使用方法 190
9.9.1 BoundaryCallback的意義 190
9.9.2 BoundaryCallback的使用流程分析 191
9.9.3 項目演示 192
9.10 總結(jié) 202
第10章 MVVM架構(gòu) 204
10.1 MVVM架構(gòu)與JETPACK 204
10.2 數(shù)據(jù)模型驅(qū)動界面更新 204
10.3 簡要回顧JETPACK組件 206
10.4 使用JETPACK組件構(gòu)建MVVM應用程序 207
10.5 總結(jié) 224

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號