写点什么

谷歌使用 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:004051
用户头像

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

关注

评论

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

爬虫初探: 重定向处理与新闻明细页解析

程序员架构进阶

Python 实战问题 9月日更 spider

挑战进阶教程,和MindSpore更近一步!

Geek_6cdeb6

mindspore

如何利用极狐GitLab CI/CD 完成 Jenkins 的迁移

极狐GitLab

CI/CD #GitLab

影像篡改与识别(三):人工智能时代

腾讯安全云鼎实验室

AI 影像识别

【Vuex 源码学习】第二篇 - vuex 插件安装 install 逻辑

Brave

源码 vuex 9月日更

T-TDSQL的核心技术

腾讯云数据库

数据库 tdsql

T-TDSQL的核心理念,为数据赋能

腾讯云数据库

数据库 tdsql

GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

华为云数据库小助手

华为云 GaussDB 华为云数据库 GaussDB(for MySQL)

低代码在这些方面充满优势

低代码小观

程序员 低代码 企业管理 开发平台 低代码开发

学生管理系统详细设计

缘分呐

设计 学生管理系统架构

TDSQL原创技术的出发点

腾讯云数据库

数据库 tdsql

Vue进阶(幺幺幺):实现浏览器全屏

No Silver Bullet

Vue 9月日更

关于技术团队搭建&管理的一些思考

LigaAI

团队管理

T-TDSQL的典型应用

腾讯云数据库

数据库 tdsql

使用PaddleNLP打造精准文献检索系统,看万方系统升级放大招!

百度大脑

人工智能 nlp 飞桨

Flutter 多引擎支持 PlatformView 以及线程合并解决方案

字节跳动终端技术

字节跳动 大前端 跨平台 火山引擎

【直播预告】从校园学习到职场实践——淘系技术开学季特别分享系列

阿里巴巴大淘宝技术

程序员 应聘tips

Python——Map-Reduce

在即

9月日更

如何实现 iOS 短视频跨页面的无痕续播?

阿里云CloudImagine

ios 阿里云 Video播放器 视频云

数据湖特点

奔向架构师

数据湖 9月日更

区块链将帮助监管科技突破壁垒,刺激金融市场的监管活力

CECBC

云原生架构下的持续交付实践

百度Geek说

架构 云原生 后端

自助售货机主板要注意哪几个方面?

双赞工控

安卓主板

JVM专题01-类加载机制详解

JustRunning

javacore JVM 深入理解JVM Java类加载

跟着我乔鲁诺学面试(大误)

姬翔

9月日更

百分点认知智能实验室:智能校对的技术原理和实践

百分点科技技术团队

被腾讯问蒙的各种Redis复杂问题

hanaper

多租户的共享与隔离

金蝶天燕云

云计算 多租户

多线程环境下,程序运行真是危机四伏

Java 架构 面试 后端 多线程

深入理解 Linux 的 epoll 机制及epoll原理

Linux服务器开发

网络编程 epoll Linux服务器开发 IO多路复用 Linux后台开发

阿里菜鸟+腾讯IEG面经(阿里5面,腾讯8面)无限秽土转生

Java 程序员 架构 面试 计算机

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