一文详解AndroidX,再也不会傻傻分不清了
概览
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,再也不会傻傻分不清了相关推荐
- 一文详解JavaBean 看这篇就够了
一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...
- 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...
- 一文详解 YOLO 2 与 YOLO 9000 目标检测系统
一文详解 YOLO 2 与 YOLO 9000 目标检测系统 from 雷锋网 雷锋网 AI 科技评论按:YOLO 是 Joseph Redmon 和 Ali Farhadi 等人于 2015 年提出 ...
- 一文详解决策树算法模型
AI有道 一个有情怀的公众号 上文我们主要介绍了Adaptive Boosting.AdaBoost演算法通过调整每笔资料的权重,得到不同的hypotheses,然后将不同的hypothesis乘以不 ...
- 「软件项目管理」一文详解软件配置管理计划
一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...
- 「软件项目管理」一文详解软件项目质量计划
一文详解软件项目质量计划
- 「软件项目管理」一文详解软件项目管理概述
一文详解软件项目管理概述
- OpenCV-Python实战(12)——一文详解AR增强现实
OpenCV-Python实战(12)--一文详解AR增强现实 0. 前言 1. 增强现实简介 2. 基于无标记的增强现实 2.1 特征检测 2.2 特征匹配 2.3 利用特征匹配和单应性计算以查找对 ...
- Python-Matplotlib可视化(10)——一文详解3D统计图的绘制
Python-Matplotlib可视化(10)--一文详解3D统计图的绘制 前言 3D散点图 3D曲线图 3D标量场 绘制3D曲面 在3D坐标轴中绘制2D图形 3D柱形图 系列链接 前言 Matpl ...
- Python-Matplotlib可视化(1)——一文详解常见统计图的绘制
Python-Matplotlib可视化(1)--一文详解常见统计图的绘制 matplotlib库 曲线图 曲线图的绘制 结合Numpy库,绘制曲线图 绘制多曲线图 读取数据文件绘制曲线图 散点图 条 ...
最新文章
- 为什么我们的web前端变的越来越复杂
- 设计模式 结构型模式 外观模式(Facade Pattern)
- overload override
- DDD为何叫好不叫座?兼论DCI与业务分析的方法论
- mysql orm c语言_【译】Simple MySQL ORM for C
- pythonselenium一个简单的自动化测试实战:百度搜索
- 多链路及服务器负载均衡原理与设备构建方案
- STC51-数码管显示
- JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
- 解决Windows路径太长的目录及文件如何删除
- 手机号码好坏什么软件测试,测试你的手机号码好不好(很准哦)
- 【龙印】龙芯1c上双路16位AD芯片TM7705的linux驱动
- 《你和你的研究》全文
- 透明网桥(transparent bridge)
- 泛型---上界通配符和下界通配符
- 哪款分体式蓝牙耳机体验最好?便宜好用的分体式蓝牙耳机!
- Python—docx 批量生成 docx 文件
- 面对低谷,企业如何走出困境?
- vue截取用户名字做头像
- 2021-12-21 数据库系统原理复习提纲(一)