Jetpack 一统江湖!一个月彻底修改你的 App 架构!,Android 技术图谱
[](
)Jetpack 是什么?
=======================================================================
Jetpack 是 Google 推出的一套系列组件集。
Jetpack 的出现以及 Google 标准化开发模式的确立,代表了 Android 原生开发的未来方向,意味着 Android 发展已经逐渐成熟。
[](
)为什么要学?
==================================================================
在开发世界,永远是技术至上,一门新技术的盛行总是有原因的,要么比老框架性能提升不少,要不更加易用等等。作为开发者,更是要不断学习、尝试各种新出来的技术。
遇到新技术也不主动去学习,一边感慨着程序员薪资提升慢,35 岁无路可去,一边上班摸鱼嘻嘻哈哈。对不起,程序员涨薪不是熬年龄,无处可去更不是因为年龄,而是不思上进。
网易员工能力强但因生病被辞退,全国人民都站出来为他发声;
但是,之前那位腾讯被辞退的员工,无辜缺勤旷工,每天上班时间不足八小时,真的冤吗?
Google 推出的 Jetpack 如何应用到工作中来呢?
可以极大提高工作效率还是有深坑呢?
实际上很多移动端开发者听都没听过。
从工作到现在,经历过了 MVC、MVP、MVVM、Clean 等,每个项目由于项目特点和需求的不同,都会出现一套基于开发者所设计的架构模式,分层、组件化、模块化,每一种设计都是基于项目所在场景的,很难适合所有项目场景。
APP 自身在飞速发展,版本不断迭代,新功能不断增加,业务模块数量不断增加,业务上的处理逻辑越变越复杂,同时每个模块代码也变得越来越多,这就引发一个问题,所维护的代码成本越来越高,稍微一改动可能就牵一发而动全身,改个小的功能点就需要回归整个 APP 测试,对开发和维护会带来很大的挑战。
外行看热闹,内行看门道。
我们到底该怎样优雅地开发 App 呢?
模块化、层次化、控件化、组件化怎么应用到实践当中?
Artifactory 对模块化和组件化大有帮助;
Jetpack 可以有效减少 OOM 和 No Pointer Exception;
Mvvm 则可以满足需求的变化。
也许单个的技术点你了解过,我们又该怎样将 Artifactory、最新的 Jetpack 和 Mvvm 结合呢?
另外,如何在搭建 app 架构的同时,进行 App 启动速度的性能优化呢?
我之前详细研究过 Jetpack,其中组件设计之妙,可以极大方便开发者的日常工作,可以更好的解决 Android 开发中的各种问题,尤其是对代码的数据逻辑和 UI 界面深层解耦,实现数据驱动型的 ui。
许多重复性的代码,可以通过模版工具自动生成,提高效率的同时,还可以避免人工失误,大大降低 bug 数量。
在面试的时候,Jetpack 也是面试官十分青睐的内容。
Lifecycle、LiveData、ViewModel、DataBinding 各有功效,你都知道多少?
评论