概览

AndroidX是Google用来组织安卓支持库(support libraries)的最新方法。在AndroidX出现之前,安卓开发框架提供了许多不同的支持库(support libraries)。遗憾的是很多支持库存在着兼容性的问题。总体而言,安卓支持库(support libraries)的设计是非常混乱的。

几乎每个Android项目都使用了如下一些常见的支持库:

com.android.support:appcompat-v7
com.android.support:recyclerview-v7
com.android.support:design

迁移为AndroidX之后,这些支持库将变成如下形式:

androidx.appcompat:appcompat
androidx.recyclerview:recyclerview
com.google.android.material:material

Google在这里提供了完整迁移指南。特别值得注意的是com.google.android.material:material库。Google于2018年初推出了全新的材料设计(material design)网站Material.io。在Material.io上,开发者可以找到有关Android材质设计(material design)的最新模板、设计和最佳实践。

Q&A

接下来,我们将通过Q&A的形式,深入解答大家对AndroidX的疑惑。

AndroidX向后兼容早期版本的Android吗?

答案是肯定的。新的AndroidX支持库是为了向后兼容而构建的。我们可以将AndroidX库视为传统安卓支持库的延续,但AndroidX具有更直观的命名约定。

迁移到AndroidX是否需要花费很长的时间?

如果开发者将Android Studio更新到版本3.0以上,就可以很轻松地迁移到AndroidX。开发者只需要在Android Studio中选择重构(Refactor)-》迁移到AndroidX(Migrate to AndroidX),Android Studio就会自动完成迁移工作。

可以不使用AndroidX吗?

开发者现在还是可以继续使用传统的安卓支持库。

总结

就我个人而言,我认为AndroidX是一个非常好的项目,大大优化了安卓支持库的命名规则。所有我强烈建议每个开发者尽早迁移到AndroidX。

一文详解AndroidX,再也不会傻傻分不清了相关推荐

  1. 一文详解JavaBean 看这篇就够了

    一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...

  2. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...

  3. 一文详解 YOLO 2 与 YOLO 9000 目标检测系统

    一文详解 YOLO 2 与 YOLO 9000 目标检测系统 from 雷锋网 雷锋网 AI 科技评论按:YOLO 是 Joseph Redmon 和 Ali Farhadi 等人于 2015 年提出 ...

  4. 一文详解决策树算法模型

    AI有道 一个有情怀的公众号 上文我们主要介绍了Adaptive Boosting.AdaBoost演算法通过调整每笔资料的权重,得到不同的hypotheses,然后将不同的hypothesis乘以不 ...

  5. 「软件项目管理」一文详解软件配置管理计划

    一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...

  6. 「软件项目管理」一文详解软件项目质量计划

    一文详解软件项目质量计划

  7. 「软件项目管理」一文详解软件项目管理概述

    一文详解软件项目管理概述

  8. OpenCV-Python实战(12)——一文详解AR增强现实

    OpenCV-Python实战(12)--一文详解AR增强现实 0. 前言 1. 增强现实简介 2. 基于无标记的增强现实 2.1 特征检测 2.2 特征匹配 2.3 利用特征匹配和单应性计算以查找对 ...

  9. Python-Matplotlib可视化(10)——一文详解3D统计图的绘制

    Python-Matplotlib可视化(10)--一文详解3D统计图的绘制 前言 3D散点图 3D曲线图 3D标量场 绘制3D曲面 在3D坐标轴中绘制2D图形 3D柱形图 系列链接 前言 Matpl ...

  10. Python-Matplotlib可视化(1)——一文详解常见统计图的绘制

    Python-Matplotlib可视化(1)--一文详解常见统计图的绘制 matplotlib库 曲线图 曲线图的绘制 结合Numpy库,绘制曲线图 绘制多曲线图 读取数据文件绘制曲线图 散点图 条 ...

最新文章

  1. 为什么我们的web前端变的越来越复杂
  2. 设计模式 结构型模式 外观模式(Facade Pattern)
  3. overload override
  4. DDD为何叫好不叫座?兼论DCI与业务分析的方法论
  5. mysql orm c语言_【译】Simple MySQL ORM for C
  6. pythonselenium一个简单的自动化测试实战:百度搜索
  7. 多链路及服务器负载均衡原理与设备构建方案
  8. STC51-数码管显示
  9. JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
  10. 解决Windows路径太长的目录及文件如何删除
  11. 手机号码好坏什么软件测试,测试你的手机号码好不好(很准哦)
  12. 【龙印】龙芯1c上双路16位AD芯片TM7705的linux驱动
  13. 《你和你的研究》全文
  14. 透明网桥(transparent bridge)
  15. 泛型---上界通配符和下界通配符
  16. 哪款分体式蓝牙耳机体验最好?便宜好用的分体式蓝牙耳机!
  17. Python—docx 批量生成 docx 文件
  18. 面对低谷,企业如何走出困境?
  19. vue截取用户名字做头像
  20. 2021-12-21 数据库系统原理复习提纲(一)

热门文章

  1. 数据库系统的基本原理(概述)
  2. adb工具的安装与常用命令
  3. 积分兑换系统怎样设置“新花样”?
  4. Photoshop调出花朵照片复古冷色效果
  5. postgresql集群方案hot standby初级测试(四)——xlog详细解释header
  6. php 正则 问号,正则表达式的问号需要怎样使用
  7. 阿里云达摩院视觉AI介绍
  8. bootstrap table设置列宽
  9. 网易邮箱注册界面设计 html
  10. ElasticSearch 哪里不会点哪里