日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

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

Android Jetpack應(yīng)用指南

Android Jetpack應(yīng)用指南

定 價(jià):¥79.00

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

購(gòu)買這本書可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1章 初識(shí)JETPACK 1
1.1 ANDROID應(yīng)用程序架構(gòu)設(shè)計(jì)標(biāo)準(zhǔn)的缺失概論 1
1.2 什么是JETPACK 2
1.3 JETPACK與ANDROIDX 3
1.4 遷移至ANDROIDX 4
1.5 新建項(xiàng)目默認(rèn)支持ANDROIDX 6
1.6 總結(jié) 8
第2章 LIFECYCLE 9
2.1 LIFECYCLE的誕生 9
2.2 使用LIFECYCLE解耦頁(yè)面與組件 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頁(yè)面切換 33
3.3.5 使用NavController完成導(dǎo)航 36
3.3.6 添加頁(yè)面切換動(dòng)畫效果 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)用場(chǎ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í)數(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庫(kù)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帶來(lái)的好處 87
6.3.2 案例優(yōu)化 89
6.4 ROOM數(shù)據(jù)庫(kù)升級(jí) 91
6.4.1 使用Migration升級(jí)數(shù)據(jù)庫(kù) 91
6.4.2 異常處理 92
6.4.3 Schema文件 93
6.4.4 銷毀與重建策略 95
6.5 預(yù)填充數(shù)據(jù)庫(kù) 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個(gè)重要特點(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)勢(shì) 113
8.2 DATABINDING的簡(jiǎn)單綁定 114
8.2.1 未采用DataBinding的編碼方式 114
8.2.2 采用DataBinding完成簡(jiǎn)單的綁定 116
8.3 DATABINDING響應(yīng)事件 124
8.4 二級(jí)頁(yè)面的綁定 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個(gè)核心類 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 項(xiàng)目演示 192
9.10 總結(jié) 202
第10章 MVVM架構(gòu) 204
10.1 MVVM架構(gòu)與JETPACK 204
10.2 數(shù)據(jù)模型驅(qū)動(dòng)界面更新 204
10.3 簡(jiǎn)要回顧JETPACK組件 206
10.4 使用JETPACK組件構(gòu)建MVVM應(yīng)用程序 207
10.5 總結(jié) 224

本目錄推薦

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