您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Android Jetpack应用指南
字数: 246600
装帧: 平装
出版社: 电子工业出版社
作者: 叶坤
出版日期: 2020-07-01
商品条码: 9787121390555
版次: 1
开本: 16开
页数: 225
出版年份: 2020
定价:
¥79
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"对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规范的应用程序。
作者简介
"叶坤,毕业于闽南师范大学计算机系。曾先后就职于网龙、搜狐畅游17173、豆瓣。在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。 他在大学期间便开始自学Android研发技术,从事Android研发已有10年,在该领域有较为丰富的经验,曾译《Android高性能编程》一书。除了码字,他还十分喜爱阿根廷探戈。"
目录
第1章初识Jetpack1
1.1Android应用程序架构设计标准的缺失概论1
1.2什么是Jetpack2
1.3Jetpack与AndroidX3
1.4迁移至AndroidX4
1.5新建项目默认支持AndroidX6
1.6总结8
第2章LifeCycle9
2.1LifeCycle的诞生9
2.2使用LifeCycle解耦页面与组件10
2.2.1案例分析10
2.2.2LifeCycle的原理11
2.2.3解决方案12
2.3使用LifecycleService解耦Service与组件15
2.3.1LifeCycleService基本介绍15
2.3.2LifecycleService的具体使用方法16
2.4使用ProcessLifecycleOwner监听应用程序的生命周期19
2.4.1ProcessLifecycleOwner存在的意义19
2.4.2ProcessLifecycleOwner的具体使用方法19
2.5总结22
第3章Navigation24
3.1Navigation的诞生24
3.2Navigation的主要元素25
3.3使用Navigation26
3.3.1创建NavigationGraph26
3.3.2添加NavHostFragment28
3.3.3创建destination30
3.3.4完成Fragment页面切换33
3.3.5使用NavController完成导航36
3.3.6添加页面切换动画效果38
3.4使用safeargs插件传递参数40
3.4.1常见的传递参数的方式40
3.4.2使用safeargs传递参数40
3.5NavigationUI的使用方法43
3.5.1NavigationUI存在的意义43
3.5.2案例分析43
3.5.3扩展延伸48
3.6深层链接DeepLink49
3.6.1DeepLink的两种应用场景49
3.6.2PendingIntent的方式50
3.6.3URL的方式52
3.7总结54
第4章ViewModel56
4.1视图与数据模型之间的桥梁ViewModel56
4.2ViewModel的生命周期特性57
4.3ViewModel的基本使用方法58
4.4ViewModel的原理62
4.5ViewModel与AndroidViewModel64
4.6ViewModel与onSaveInstanceState()方法65
4.7总结65
第5章LiveData67
5.1实时数据LiveData67
5.2LiveData和ViewModel的关系68
5.3LiveData的基本使用方法68
5.4LiveData的原理71
5.5LiveData.observeForever()方法72
5.6ViewModel+LiveData实现Fragment间通信73
5.7总结79
第6章Room80
6.1Android官方ORM库Room80
6.2Room的基本使用方法81
6.2.1Room的相关概念81
6.2.2案例分析82
6.3Room与LiveData、ViewModel结合使用87
6.3.1LiveData和ViewModel带来的好处87
6.3.2案例优化89
6.4Room数据库升级91
6.4.1使用Migration升级数据库91
6.4.2异常处理92
6.4.3Schema文件93
6.4.4销毁与重建策略95
6.5预填充数据库96
6.5.1createFromAsset()API和createFromFile()API96
6.5.2createFromAsset()API的使用方法97
6.6总结101
第7章WorkManager102
7.1WorkManager的作用102
7.2WorkManager的3个重要特点102
7.3WorkManager的兼容方案103
7.4WorkManager的基本使用方法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.7WorkManager与Worker之间的参数传递108
7.4.8周期性任务PeriodicWorkRequest110
7.4.9任务链110
7.5总结112
第8章DataBinding113
8.1DataBinding的意义和优势113
8.2DataBinding的简单绑定114
8.2.1未采用DataBinding的编码方式114
8.2.2采用DataBinding完成简单的绑定116
8.3DataBinding响应事件124
8.4二级页面的绑定127
8.5BindingAdapter的原理130
8.6自定义BindingAdapter132
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.4ObservableField与LiveData146
8.8RecyclerView的绑定机制147
8.9总结154
第9章Paging155
9.1Paging组件的意义155
9.2Paging支持的架构类型155
9.3Paging的工作原理157
9.4Paging的3个核心类158
9.53种DataSource159
9.6PositionalDataSource的使用方法160
9.7PageKeyedDataSource的使用方法176
9.8ItemKeyedDataSource的使用方法184
9.9BoundaryCallback的使用方法190
9.9.1BoundaryCallback的意义190
9.9.2BoundaryCallback的使用流程分析191
9.9.3项目演示192
9.10总结202
第10章MVVM架构204
10.1MVVM架构与Jetpack204
10.2数据模型驱动界面更新204
10.3简要回顾Jetpack组件206
10.4使用Jetpack组件构建MVVM应用程序207
10.5总结224
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网