Android开发专栏Android开发经验谈Android开发

Android Jetpack架构组件(一) 了解JetPack

2019-11-06  本文已影响0人  Jackson杰

一 前言

Android系统推出到现在已经有十多年了,发展也越来越成熟了。但是刚开始,开发Android的框架还是比较少的,也没有什么规范,大多数代码都是自己写,后来推出了一系列的框架帮助开发者开发,比如网络请求,从开始的Volley,到后来的OkHttp,Retrofit等,再比如图片加载框架,从开始的ImageLaoder,到后来的Picasso,Fresco, Glide等,还有其它的框架,比如XUtils,Butter Knife,各种Bus系列,各种Rx系列,MVP,MVVM等,框架越来越多,有Google自己的,也有开发者写的。框架越多,可供选择的也就越多,开发者可以选择不同的框架,也就造成了做出的应用质量参差不齐,这显然不是Google想看到的。因此,Google在I/O 2018大会上推出了Jetpack,希望解决上述问题。

二 Jetpack是什么

Jetpack是一套库,工具和指南,旨在帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。

从Google I/O 2017开始,Google 开始推出Architecture Component, ORM库Room, 用户生命周期管理的ViewModel/ListData。
Google I/O 2018将Support lib 更名为androidx. 将许多Google认为是正确的方案和实践集中起来。以高效的开发Android APP。

Jetpack主要有以下几个特点:

-2 消除样板代码
Android Jetpack 可管理繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于如何让自己的应用出类拔萃。

官方介绍来看,Jetpack总体包含四个部分:分别是Architecture、Foundationy、Behavior、UI,从下图可以看到

下面分别介绍一下各个部分:

一 基础

基础组件可提供横向功能,例如向后兼容性、测试和 Kotlin 语言支持。

二 架构

三 行为

行为组件可帮助您的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。

四 界面

界面组件可提供微件和辅助程序,让您的应用不仅简单易用,还能带来愉悦体验。了解有助于简化界面开发的Jetpack Compose。

三 AndroidX支持库

Android 9.0(API 级别 28)发布后,新版支持库 AndroidX 也随之诞生,它属于 Jetpack。除了现有的支持库,AndroidX 库还包含最新的 Jetpack 组件。

当然,我们可以继续使用支持库。以往的工件(27 及更早版本,并打包为 android.support.*)在 Google Maven 中仍然可用。不过,所有新库的开发都将在 AndroidX 库中进行。也就是说,Android以后所有的新库的开发都将在AndroidX进行。

另外,Google还建议将现有的项目迁移到AndroidX,迁移方法

四 如何看待Jetpack

Jetpack,相当于Google把自己的生态重新整理了一遍,是Android的未来,Jetpack里包含的内容,未来也会是Google大力推广和维护的,对于开发者而言,可以放心地去使用。目前来说,Jetpack还不是很成熟,许多库还是alpha版本,但是总的来说,Jetpack的推广,对开发者来说,还是利大于弊的。
因此,对于我们开发者,应该尽早拥抱Jetpack,早日开发出规范,优质的应用。

上一篇 下一篇

猜你喜欢

热点阅读