Android开发经验谈Android技术知识优秀案例

想学习Android Jetpack? 实战和教程这里全都有!

2019-07-15  本文已影响14人  049032247b6b

为什么是Android Jetpack?

1. 从零到一搭建

Android Jetpack是谷歌推出的加快Android应用开发的组件,而本应用使用的一部分仅仅是左上角绿色的一部分:

这张图其实有点旧了,因为在今年五月份的谷歌开发者大会,推出了CameraX。不过,仍然可以预见的是,谷歌在致力于安卓生态环境的搭建。

我的Demo采用MVVM的设计模式,这一点可以从我的架构图可以看出:

示例Demo少了网络请求的部分,不过我觉得对于指导整体搭建的影响不是很大。

2. Android Jetpack为我们做了什么?

其实我觉得这个问题可以简化为Android Jetpack组件的作用是什么?

3. 你可能选择Android Jetpack的原因

以下可能是你会选择Android Jetpack的原因:

  1. 一起使用更方便:因为Android Jetpack组件中的很多库都对其他库提供了支持,比如RoomPaging就对LiveData提供了支持。
  2. 向后兼容:基本上每个组件都对低版本提供了支持。
  3. 支持RxJava:由于RxJava强大的生态环境,几乎和数据相关的组件都对RxJava提供了支持。
  4. 减少代码量:以Data Binding + ViewModel + LiveDataRxJava构建的MVVM模式能够显著减少代码量,比较平时使用的MVP模式也会更加方便,无需主动更新UI。
  5. 无需捆绑:Android Jetpack系列组件可以无需捆绑使用,你如果只想用里面的单个库,那么就可以仅仅依赖一个库。

Android Jetpack的一些缺点

即使Android Jetpack来自于谷歌官方,但是你也可能有太多的理由拒绝它!比如:

其实,比较难以让人难以接受的也就LiveDataNavigation的替换方式的采取,其他而言,Android Jetpack系列组件仍然值得一试。

Android Jetpack要学吗?

学,肯定要学,Android Jetpack于谷歌而言,这是他们重新整理和统一安卓生态环境决心的体现,Android Jetpack所展现的内容,也是谷歌想拓展和维护的方向。于长期苦恼于第三方库选择的广大Android开发者而言,这是谷歌为我们提供的一盏明灯。

也许,Android Jetpack系列的部分库还没成熟到成为你工作的第一选择,但是,深入学习Android Jetpack组件会为你提供与谷歌大佬深入交流的机会,为你日常的开发带来一些想法。

最后

如果你看到了这里,觉得文章写得不错就给个赞呗!欢迎大家评论讨论!如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足,定期免费分享技术干货。谢谢!

上一篇 下一篇

猜你喜欢

热点阅读