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

Android Jetpack應(yīng)用指南

Android Jetpack應(yīng)用指南

定 價:¥79.00

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

購買這本書可以去


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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 初識JETPACK 1
1.1 ANDROID應(yīng)用程序架構(gòu)設(shè)計標(biāo)準(zhǔn)的缺失概論 1
1.2 什么是JETPACK 2
1.3 JETPACK與ANDROIDX 3
1.4 遷移至ANDROIDX 4
1.5 新建項目默認(rèn)支持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)聽?wèi)?yīng)用程序的生命周期 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完成導(dǎo)航 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 擴(kuò)展延伸 48
3.6 深層鏈接DEEPLINK 49
3.6.1 DeepLink的兩種應(yīng)用場景 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í)時數(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實(shí)現(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 預(yù)填充數(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個重要特點(diǎn) 102
7.3 WORKMANAGER的兼容方案 103
7.4 WORKMANAGER的基本使用方法 104
7.4.1 添加依賴 104
7.4.2 使用Worker類定義任務(wù) 104
7.4.3 使用WorkRequest配置任務(wù) 105
7.4.4 將任務(wù)提交給系統(tǒng) 107
7.4.5 觀察任務(wù)的狀態(tài) 107
7.4.6 取消任務(wù) 108
7.4.7 WorkManager與Worker之間的參數(shù)傳遞 108
7.4.8 周期性任務(wù)PeriodicWorkRequest 110
7.4.9 任務(wù)鏈 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響應(yīng)事件 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 實(shí)現(xiàn)雙向綁定 142
8.7.3 使用ObservableField優(yōu)化雙向綁定 145
8.7.4 ObservableField與LiveData 146
8.8 RECYCLERVIEW的綁定機(jī)制 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應(yīng)用程序 207
10.5 總結(jié) 224

本目錄推薦

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