来源:鸿洋 公众号
https://mp.weixin.qq.com/s/CAN3XGczEYU4V3ToGc5ZVg
Android发展至今已经有很多年头了,但是有一个问题是一直萦绕在每一个Android开发者以及Google心中的,那就是Android的碎片化。
一个应用从立项到上线,要经历很多的步骤,但是对于开发人员来说,有一个很头大的事情,就是解决Android市场碎片化的问题,各个Android版本的测试,各个Android手机的测试等等,这都是因为Android没有标准。
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作,代表了Android开发的未来大致方向。
JetPack到底能干嘛?给出了开发者的最近实践,促进了Android开发代码的一致性,其实最主要就是能够节省开发者的开发时间,提高开发速度,这里我们再来回顾下JetPack组件库结构图:
在这些组件中首先DataBinding,能够替代项目开发中的控件绑定问题,不需要再去花时间写findViewById等模板代码,LiveData能够取代大量接口等通信方式带来的繁琐操作,ViewModel能够解决数据绑定问题等等。
曾经有人做过对比,同一个项目,用JetPack组件开发比以前的MVC、MVP模式开发快了将近30%,BUG率降低15%-20%左右,这对于我们来说是不可被忽略的提升。
Databinding与Livedata作为谷歌官方库,是我们在进行MVVM+Jetpack进行APP整体架构设计中非常重要的两套支持库,也是每一位安卓开发人员必修的技术栈,同时也是一线公司面试重点考查的技术点。这两套支持库能非常方便的帮助开发人员实现数据绑定与数据传递上的痛点,同时也能使用我们的APP架构维护起来更加方便。
网友评论