写点什么

谷歌使用 AndroidX 代替 Android 支持库

  • 2018-05-22
  • 本文字数:811 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

新的 Android 扩展库(AndroidX)取代了使用七年之久的 Android 支持库,旨在简化相关工作,并为该库未来的发展打下坚实的基础。

Android 支持库允许开发人员在旧版本的 Android 上支持新的 OS 特性,或者回退到等效的功能,是一种可以部分地减轻 Android 生态系统碎片化的有效方式。按照谷歌的说法:

Android 支持库应用非常广泛;大多数 Android 应用都使用了 Android 支持库。

然而,在其自然发展的过程中,出现了多个让许多开发人员为之困惑的选项。其中一个例子是存在以“v7”命名的组件和包,这是该库需要的原始 Android SDK 级别,目前需要的最小版本是 14(Android 4.0)。

AndroidX 的第一项改进旨在帮助开发人员区分哪些包属于 OS,哪些是在应用程序包工具(APK)中。通常,APK 中的(非捆绑式)库可以很好地确保单个API 可以供跨不同Android 版本的库使用。在使用AndroidX 时,所有非捆绑式的库都属于 androidx.*命名空间,包括所有的支持库和架构组件。这有助于开发人员搞清楚,哪些依赖应该包含在APK 中。

此外,AndroidX 重新设计了包结构,旨在鼓励库的小型化,支持库和架构组件包的名字也都简化了。点击这里,可以查看所有的重构变更。

最后需要指出的是,AndroidX 使用了严格的语义版本,用于表明何时保证二进制兼容性,何时可能破坏。例如,如果依赖AndroidX 的1.5.0 版本,那么也可以使用1.7.0 版本,但不能使用2.0.0。

AndroidX 带来的变化无疑会影响现有的代码库,这就需要代码重构和依赖转化。为了帮助开发人员迁移他们的代码库,Android Studio Canary 14 包含了一个重构特性,以便尽可能地简化这个过程。

就品质而言,AndroidX 目前仍被认为是处于 Alpha 阶段,有些变更会破坏兼容性。而且,有些已知的问题,因此,谷歌不建议在生产项目中使用它。

查看英文原文: Google Overhauls the Android Support Library into AndroidX

2018-05-22 19:003702
用户头像

发布了 1008 篇内容, 共 373.6 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

【ELT.ZIP】OpenHarmony啃论文俱乐部——点燃主缓存压缩技术火花

ELT.ZIP

gpu OpenHarmony ELT.ZIP 主缓存

ffmpeg命令参数类型

Loken

Fedora 上如何安装 gitea

HoneyMoose

模块四作业(试卷存储方案)

Dean.Zhang

Java工程师面试题汇总,全会月薪至少3W

Java架构追梦

Java 程序员 后端开发

未来计算图鉴:十年后的计算长什么模样?

脑极体

Postman 如何删除一个工作空间

HoneyMoose

企评家|为什么说我们需要企业成长性评价

企评家

元宇宙里开豪车

CECBC

分布式系统学习资料汇总

木鸟杂记

分布式 分布式系统 资料 资料整理 公开课

一份送给IT工程师们的礼物,观测云2022正式发布!

观测云

[Day31-01]-[二叉树]二叉树的直径

方勇(gopher)

LeetCode 数据结构和算法

[Day31-02]-[二叉树]二叉搜索树节点最小距离

方勇(gopher)

LeetCode 数据结构和算法

架构设计之「入口统一」原则

凌晞

架构 软件设计原则

Java面试通关秘籍:笔记导图+面试文档+视频讲解

Java架构追梦

Java 程序员 后端开发

[Day30]-[二叉树]第二小的值

方勇(gopher)

LeetCode 数据结构和算法

一个普通App变成Launcher的故事

Changing Lin

android Launcher

15-spring整合mybatis方式一

爱好编程进阶

Java 程序员 后端开发

企评家|上海海欣集团股份有限公司成长性报告简述

企评家

天下谁人不识君:当IPv6+成为千行百业的朋友

脑极体

企评家|宁波富达股份有限公司成长性报告简述

企评家

01-回顾多线程

爱好编程进阶

Java 程序员 后端开发

渗透实战之内网渗透流程

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

模块四:作业

本人法海

「架构实战营」

Go 语言入门很简单:Go 计时器

宇宙之一粟

Go 语言 计时器 4月月更

千万级学生管理系统考试存储系统方案

踩着太阳看日出

架构训练营

倒计时0日!Apache DolphineScheduler4月 Meetup 大佬手把手教你大数据开发,离线调度

Apache DolphinScheduler

18 应用服务器集群的伸缩性设计

爱好编程进阶

Java 程序员 后端开发

元宇宙的本质特征是五大融合

CECBC

架构实战营 第 6 期 模块四课后作业

火钳刘明

#架构实战营 「架构实战营」

太卷了! 八股文、算法张口就来?2022版Java面试手册帮你轻松拿下

Java架构追梦

Java 程序员 后端开发

谷歌使用AndroidX代替Android支持库_移动_Sergio De Simone_InfoQ精选文章