Android Jetpack重要吧?需要学习有这么多

Jetpack简单理解

2018年谷歌I/O 发布了一系列辅助Android开发者的实用工具,合称Jetpack,以帮助开发者构建出色的 Android 应用。

官方JetPack介绍

大体上,JetPack是Google推出的一些库的集合。是Android基础支持库SDK以外的部分。包含了组件、工具、架构方案等…开发者可以自主按需选择接入具体的哪个库。

Goole IO 2017:Google 开始推出Architecture Component, ORM库Room, 用户生命周期管理的ViewModel/ListData。

Goole IO 2018:将Support lib 更名为androidx,Google将许多正确的方案集中起来,以高效的开发Android APP。

以上种种,现在统称为JetPack.其最核心的出发点就是帮助开发者快速构建出稳定、高性能、测试友好同时向后兼容的APP。

使用Jetpack的优势:

1)加快开发速度

2)消除样板代码

3)编译功能强大的优质应用

Jetpack的组成

Android Jetpack 组件覆盖以下 4 个方面:

  • Foundation (基础组件)
  • Architecture(架构组件)
  • Behavior(行为组件)
  • UI(界面组件)

为什么要学习Jetpack?

Jetpack是一种新的架构方式,从工作到现在,经历过了MVC、MVP、MVVM、Clean等,每个项目由于项目特点和需求的不同,都会出现一套基于开发者所设计的架构模式,分层、组件化、模块化,每一种设计都是基于项目所在场景的,很难适合所有项目场景。

但是Jetpack,它是一套组件、工具和指导;是谷歌正式推出的一整套用来构建APP开发的组件。

对于产品,我们在开发中会遇到很多问题,比如:产品交互、用户体验、代码结构、数据获取、数据存储、网络优化、任务调度等等,很多问题还没有很好的解决和优化方案,Jetpack就是Google给出的官方处理方法。

Android Jetpack重要吧?需要学习有这么多_第1张图片

Jetpack学习的内容有这些

1、Lifecycle

2、ViewModel

3、DataBinding

5、LiveData

推荐资料参考《Android Jetpack》

Android Jetpack重要吧?需要学习有这么多_第2张图片

你可能感兴趣的:(Android,开发,Android,Jetpack,1024程序员节,android,Android开发,程序员,android,jetpack,学习)