中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Android Jetpack應用指南

作者:葉坤
出版社:電子工業出版社出版時間:2020-07-01
開本: 其他 頁數: 248
中 圖 價:¥39.7(5.0折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Android Jetpack應用指南 版權信息

Android Jetpack應用指南 本書特色

適讀人群 :新手或有一定Android開發經驗的工程師。因為涉及到架構,對于有一定Android開發經驗的工程師更容易理解和掌握。對Jetpack中的每個組件都進行深入淺出地介紹。學習組件如何使用的同時,也對其源碼進行簡要分析。 每個組件都通過實例進行演示,*大程度地減少讀者的學習成本。 Android初學者可通過本書直接上手*符合Google官方標準的應用架構MVVM。 Android老手可以通過本書快速了解Jetpack組件,辨別是否對架構自己的應用程序有所幫助。

Android Jetpack應用指南 內容簡介

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

Android Jetpack應用指南 目錄

第1章 初識JETPACK 1

1.1 ANDROID應用程序架構設計標準的缺失概論 1

1.2 什么是JETPACK 2

1.3 JETPACK與ANDROIDX 3

1.4 遷移至ANDROIDX 4

1.5 新建項目默認支持ANDROIDX 6

1.6 總結 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監聽應用程序的生命周期 19

2.4.1 ProcessLifecycleOwner存在的意義 19

2.4.2 ProcessLifecycleOwner的具體使用方法 19

2.5 總結 22

第3章 NAVIGATION 24

3.1 NAVIGATION的誕生 24

3.2 NAVIGATION的主要元素 25

3.3 使用NAVIGATION 26

3.3.1 創建Navigation Graph 26

3.3.2 添加NavHostFragment 28

3.3.3 創建destination 30

3.3.4 完成Fragment頁面切換 33

3.3.5 使用NavController完成導航 36

3.3.6 添加頁面切換動畫效果 38

3.4 使用SAFE ARGS插件傳遞參數 40

3.4.1 常見的傳遞參數的方式 40

3.4.2 使用safe args傳遞參數 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 總結 54

第4章 VIEWMODEL 56

4.1 視圖與數據模型之間的橋梁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 總結 65

第5章 LIVEDATA 67

5.1 實時數據LIVEDATA 67

5.2 LIVEDATA和VIEWMODEL的關系 68

5.3 LIVEDATA的基本使用方法 68

5.4 LIVEDATA的原理 71

5.5 LIVEDATA.OBSERVEFOREVER()方法 72

5.6 VIEWMODEL+LIVEDATA實現FRAGMENT間通信 73

5.7 總結 79

第6章 ROOM 80

6.1 ANDROID官方ORM庫ROOM 80

6.2 ROOM的基本使用方法 81

6.2.1 Room的相關概念 81

6.2.2 案例分析 82

6.3 ROOM與LIVEDATA、VIEWMODEL結合使用 87

6.3.1 LiveData和ViewModel帶來的好處 87

6.3.2 案例優化 89

6.4 ROOM數據庫升級 91

6.4.1 使用Migration升級數據庫 91

6.4.2 異常處理 92

6.4.3 Schema文件 93

6.4.4 銷毀與重建策略 95

6.5 預填充數據庫 96

6.5.1 createFromAsset() API和createFromFile() API 96

6.5.2 createFromAsset() API的使用方法 97

6.6 總結 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 將任務提交給系統 107

7.4.5 觀察任務的狀態 107

7.4.6 取消任務 108

7.4.7 WorkManager與Worker之間的參數傳遞 108

7.4.8 周期性任務PeriodicWorkRequest 110

7.4.9 任務鏈 110

7.5 總結 112

第8章 DATABINDING 113

8.1 DATABINDING的意義和優勢 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 多參數重載 137

8.6.4 可選舊值 138

8.7 雙向綁定 141

8.7.1 單向綁定和雙向綁定 141

8.7.2 實現雙向綁定 142

8.7.3 使用ObservableField優化雙向綁定 145

8.7.4 ObservableField與LiveData 146

8.8 RECYCLERVIEW的綁定機制 147

8.9 總結 154

第9章 PAGING 155

9.1 PAGING組件的意義 155

9.2 PAGING支持的架構類型 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 總結 202

第10章 MVVM架構 204

10.1 MVVM架構與JETPACK 204

10.2 數據模型驅動界面更新 204

10.3 簡要回顧JETPACK組件 206

10.4 使用JETPACK組件構建MVVM應用程序 207

10.5 總結 224


展開全部

Android Jetpack應用指南 作者簡介

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

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 陕西华春网络科技股份有限公司 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 上海佳武自动化科技有限公司 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 【连江县榕彩涂料有限公司】官方网站 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 小型单室真空包装机,食品单室真空包装机-百科 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 |