-
内容大纲
随着移动领域的飞速发展,越来越多的工程师开始追求更高效率、更便捷的开发模式。而各种框架层出不穷,比如我们熟悉的MVC、MVP、MVVM等,每种框架都有其优缺点。为了统一开发规范,Google推出了Jetpack,Jetpack是一个由多个库组成的套件,可帮助开发者减少样板代码。
这是一本从使用方法、应用场景、实现原理等维度全面讲解Jetpack的著作,全书代码均采用Kotlin语言开发。书中首先介绍Jetpack的基本知识,然后详细介绍了架构组件Lifecycle、ViewModel、LiveData、ViewBinding、DataBinding、Room、Hilt等,并通过切合实际的需求用例循序渐进地讲解了每个组件的使用方法和使用场景。紧接着具体分析了Kotlin数据流Flow、Kotlin协程等的使用方法和实现原理,并结合项目中常见的问题深入地讲解如何从0搭建一个组件化的MVVM实战项目框架。最后探讨了最新的响应式UI编程技术——Jetpack Compose的用法,以帮助读者深入学习并理解Jetpack的应用场景。 -
作者介绍
黄林晴,资深Android技术专家,Android领域的技术布道者,目前是某软件研发公司移动端组负责人。从事移动开发多年,开发过多款移动应用程序,拥有丰富的项目经验。 华为云云享专家,腾讯云社区特邀评审,曾受Google GDG(Google开发者社区)邀请参加技术分享。CSDN博客专家,博客文章阅读量超过120万,在行业里有较高的知名度。微信公众号“Android技术圈”的创始人,长期坚持发表Android相关的技术文章,深受读者欢迎。 -
目录
前言
第1章 认识Jetpack
1.1 Android开发架构的发展历程
1.2 什么是Jetpack
1.3 如何构建支持Jetpack的项目
1.4 小结
第2章 使用Lifecycle,感知生命周期
2.1 从广告引导页的需求说起
2.2 Lifecycle的基本使用
2.2.1 使用Lifecycle优化广告引导页的需求
2.2.2 自定义LifecycleOwner
2.3 使用Lifecycle解决实际项目中常见的问题
2.3.1 Dialog内存泄漏问题分析
2.3.2 使用Lifecycle打造一个完美的Dialog
2.4 原理小课堂
2.5 小结
第3章 使用ViewModel管理页面数据
3.1 什么是ViewModel
3.2 使用ViewModel解决广告引导页屏幕旋转问题
3.3 ViewModel的生命周期
3.4 使用ViewModel实现数据共享
3.5 原理小课堂
3.6 小结
第4章 可观察的数据持有者类LiveData
4.1 什么是LiveData
……
第5章 视图绑定组件之ViewBinding
第6章 数据绑定组件之DataBinding
第7章 官方数据库框架之Room
第8章 减少手动依赖,探究Hilt
第9章 优雅地实现异步任务:Kotin协程与Flow
第10章 分页库Paging3的使用
第11章 打造一个MVVM架构的健康出行App
第12章 体验最新响应式编程技术Jetpack Compose
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...