Android Jetpack简介

Android Jetpack简介,第1张

概述参考https://developer.android.com/jetpackhttps://developer.android.com/jetpack/androidx把语言改为English可以查看androidx所有文档https://developer.android.com/jetpack/androidx/migrateAndroidJetpackJetpack是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。 参考

https://developer.android.com/jetpack

https://developer.android.com/jetpack/androidx

把语言改为English可以查看androIDx所有文档

https://developer.android.com/jetpack/androidx/migrateAndroID Jetpack

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

Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 AndroID 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。

随着AndroID 9.0(API级别28)的发布,有一个名为AndroIDX的支持库的新版本,它是Jetpack的一部分。 AndroIDX库包含现有的支持库,还包括最新的Jetpack组件。

您可以继续使用支持库。 历史工件(那些版本为27及更早版本,打包为androID.support。*)将继续在Google Maven上提供。 但是,所有新的库开发都将在AndroIDX库中进行。

我们建议在所有新项目中使用AndroIDX库。 您还应该考虑将现有项目迁移到AndroIDX。Jetpack和AndroIDX的关系

Jetpack是此项目的代号,AndroIDX是Jetpack的包含的支持库的具体位置。

所以Jetpack和AndroIDX不会特别进行区别。

当然Jetpack好像还包含其他东西,所以一般用Jetpack来代表Google此次的新项目。AndroIDX 概览

AndroIDX 是 AndroID 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目。

AndroIDX 对原始 AndroID @L_502_5@进行了重大改进。与支持库一样,AndroIDX 与 AndroID *** 作系统分开提供,并与各个 AndroID 版本向后兼容。AndroIDX 完全取代了支持库,不仅提供同等的功能,而且提供了新的库。此外,AndroIDX 还包括以下功能:

l AndroIDX 中的所有软件包都使用一致的命名空间,以字符串 androIDx 开头。原support支持库软件包已映射到对应的 androIDx.* 软件包。有关所有旧类到新类以及旧编译工件到新编译工件的完整映射,请参 阅迁移到 AndroidX。

l 与支持库不同,AndroIDX 软件包会单独维护和更新。androIDx 软件包使用严格的语义版本控制,从版本 1.0.0 开始。您可以单独更新项目中的 AndroIDX 库。

语义版本控制:MAJOR.MInor.PATCH (主版本号.次版本号.补丁版本号)

l 所有新支持库的开发工作都将在 AndroIDX 库中进行。这包括维护原始支持库工件和引入新的 Jetpack 组件。使用 AndroIDX

如需了解如何迁移现有项目,请参 阅迁移到 AndroidX。

如果要在新项目中使用 AndroIDX,则需要将compileSdkVersion设置为 AndroID 9.0(API 级别 28)或更高版本,并在项目根目录的 gradle.properties 文件中 将以下两个 AndroID Gradle 插件标记 设置为 true。

l androID.useandroidX:如果设置为 true,AndroID 插件会使用相应的 AndroIDX 库,而非支持库。如果未指定,则该标记默认为 false。

l androID.enableJetifIEr:如果设置为 true,AndroID 插件会重写其二进制文件,自动迁移现有的第三方库以使用 AndroIDX。如果未指定,则该标记默认为 false。迁移到 AndroIDX

AndroIDX 将原始支持库 API 替换为 androIDx 命名空间中的软件包。只有软件包和 Maven artifact名称发生了变化;类、方法和字段名称没有改变。

注意:我们建议迁移时在单独的分支中工作。此外,还应设法避免在执行迁移时重构代码。前提条件

迁移之前,请先将您的应用依赖的AndroID支持库 更新到最新版本:28.0.0。

这是因为,1.0.0 版本的 AndroIDX 库 是与支持库 28.0.0版本 等效的二进制文件。使用 AndroID Studio 迁移现有项目

使用 AndroID Studio 3.2 及更高版本,您只需从菜单栏中依次选择 Refactor > Migrate to AndroIDX,即可将现有项目迁移到 AndroIDX。

重构命令使用两个标记。默认情况下,这两个标记在 gradle.properties 文件中都设为 true:

l androID.useandroidX=true

l androID.enableJetifIEr=true

注意:内置的 AndroID Studio 迁移功能可能并不是一切都能处理。根据您的编译配置,您可能需要手动更新编译脚本和 Proguard 映射。

例如,如果您在一个单独的编译文件中维护依赖项配置,请使用下面提到的映射文件来检查依赖项并将其更新为对应的 AndroIDX 软件包。

To migrate an existing project that does not use any third-party librarIEs with dependencIEs that need converting, you can set the androID.useandroidX flag to true and the androID.enableJetifIEr flag to false.

要迁移 一个不使用任何需要转换的依赖项的第三方库的现有项目,可以将 androID.useandroidX 标记设置为 true,并将 androID.enableJetifIEr 标记设置为 false。原支持包的映射

https://developer.android.com/jetpack/androidx/migrate/artifact-mappings

下表列出了一些常用的支持包的改变。

com.androID.support:appcompat-v7

androIDx.appcompat:appcompat:1.0.0

com.androID.support:design

com.Google.androID.material:material:1.0.0-rc01

com.androID.support:cardvIEw-v7

androIDx.cardvIEw:cardvIEw:1.0.0

com.androID.support:multIDex

androIDx.multIDex:multIDex:2.0.0

com.androID.support:support-fragment

androIDx.fragment:fragment:1.0.0

com.androID.support:support-v4

androIDx.legacy:legacy-support-v4:1.0.0

com.androID.support:recyclervIEw-v7

androIDx.recyclervIEw:recyclervIEw:1.0.0

com.androID.support:support-annotations

androIDx.annotation:annotation:1.0.0

com.androID.support:drawerlayout

androIDx.drawerlayout:drawerlayout:1.0.0

类映射

https://developer.android.com/jetpack/androidx/migrate/class-mappings

下表列出了从旧命名空间到新 androIDx 软件包的当前映射。

AndroID X 最新版本查看

https://developer.android.com/jetpack/androidx/versions

总结

以上是内存溢出为你收集整理的Android Jetpack简介全部内容,希望文章能够帮你解决Android Jetpack简介所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1066610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存