今天在新建Android project 中发现,Android stuido 3.4.2 版本以上默认勾选了androidx 包 如下图所示:
完成后可发现项目中出现了androidx包。
在以前的版本中 我们使用过Android.support.xxx 包 。现在新版本由androidx 进行了替代

support 库称为支持库,这些支持库为了更好的兼容旧版本而提供的,目前这些支持库支持的最小api版本为14 :下面摘自官网的解释:

在开发支持多个 API 版本的应用时,您可能需要一种标准的方法,以便对早期版本的 Android 系统提供新功能,或者优雅地回退到等效的功能。您可以利用这些库提供相应的兼容性层,而无需编译代码来处理早期版本的平台。此外,支持库还提供标准 Framework API 中未提供的额外的工具类和功能,使您能更轻松地面向更多设备进行开发和提供支持。

支持库的用途:摘自官网

新版 API 的向后兼容性 - 大量的支持库都为较新的框架类和方法提供向后兼容性。例如,Fragment 支持类为搭载 Android 3.0(API 级别 11)之前版本的设备中的 Fragment 提供支持。
工具类和辅助类 - 支持库提供了很多辅助类,特别是针对界面开发。例如,RecyclerView 类提供了一个界面微件,用于显示和管理超长列表,并可在 API 级别 7 及更高版本的 Android 系统中使用。
调试和实用工具 - 很多功能可以提供您集成到应用中的代码所不具备的实用工具,包括 support-annotations 库,它改进了对方法输入进行的代码 Lint 检查;以及多 dex 处理支持,用于通过 65536 种以上的方法配置和分发应用。

然而这些支持库google 已经不再维护,摘自官网:

注意:Android 9.0(API 级别 28)发布后,新版支持库 AndroidX 也随之诞生,它属于 Jetpack。除了现有的支持库,AndroidX 库还包含最新的 Jetpack 组件。您可以继续使用此支持库以往的工件(这里指的是版本 27 及更早版本,且已打包为 android.support.*)在 Google Maven 中仍然可用。不过,所有新库的开发都将在 AndroidX 库中进行。我们建议在所有新项目中使用 AndroidX 库。您还应该考虑将现有项目迁移到 AndroidX。

迁移到 AndroidX:
1、前提条件
执行迁移之前,请先将应用更新到最新版本。 我们建议您将项目更新为使用支持库的最终版本:版本 28.0.0。 这是因为,1.0.0 版本的 AndroidX 工件是与支持库 28.0.0 工件等效的二进制文件。

2、使用 Android Studio 迁移现有项目
使用 Android Studio 3.2 及更高版本,您只需从菜单栏中依次选择 Refactor > Migrate to AndroidX,即可将现有项目迁移到 AndroidX。
执行迁移时会首先备份当前项目,然后执行完成后,需要手动修改一些错误。执行完成后会提示哪些地方用到了,我们可以进行一一查看,执行doReactor 后,项目中依赖的包都替换成了androidx。一般来说,没有特殊操作的不需要手动修改,只是包名发生了变化。升级是非常简单的。
而且gradle.properties 自动添加了如下标记,build.gradle依赖中也会替换为androidx的支持库。

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

android.useAndroidX=true
Android 插件会使用对应的 AndroidX 库而非支持库。
android.enableJetifier=true
Android 插件会通过重写现有第三方库的二进制文件,自动将这些库迁移为使用 AndroidX。

Androidx介绍及迁移相关推荐

  1. android androidx版本,Android AndroidX 简介与迁移

    AndroidX 简介 AndroidX 是 Android 团队用于在 Jetpack 中开发,测试,打包,版本和发布库的开源项目 . AndroidX 是对原始 Android Support L ...

  2. 迁移AndroidX,你该搬家了

    官网链接:https://developer.android.google.cn/jetpack/androidx/migrate androidx已经出来有一段时间了,之所以现在才搬家 也是为了强迫 ...

  3. 记录Android修改报名顺便迁移androidx

    修改包名: 我的方法不是正经方法..不能完全修改包名.. 1.修改app的build.gradle 的applicationId ,然后sync一下 ,接着把项目用到的一些配置文件里面哪里有用到pac ...

  4. 本门藏经阁 - AndroidX

    自盘谷开天辟地后,上古大神 Andy Rubin 开宗立派创立 Android 门,历经数十载,宗门日渐壮大,门下弟子遍布整个九州大陆.坊间流传,其门下弟子最善以身着格子衬衣,牛仔裤,背黑色双肩包装扮 ...

  5. 读懂深度迁移学习,看这文就够了 | 赠书

    百度前首席科学家.斯坦福大学副教授吴恩达(Andrew Ng)曾经说过:迁移学习将是继监督学习之后的下一个促使机器学习成功商业化的驱动力. 本文选自<深度学习500问:AI工程师面试宝典> ...

  6. 4个计算机视觉领域用作迁移学习的模型

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|AI公园 导读 使用SOTA的预训练模型来通过迁移学习解决 ...

  7. 20~40K | 迁移科技招3D视觉、深度学习算法工程师等十大岗位

    一.公司介绍 北京迁移科技有限公司成立于2017年,是一家以3D视觉和机器人智能控制为核心技术,以高精度3D相机和极易用的智能抓取软件为核心产品的高科技企业.公司聚焦无序抓取与无序拆垛场景,打造了低学 ...

  8. 迁移学习:如何为您的机器学习问题选择正确的预训练模型

    https://www.toutiao.com/a6687923187298075144/ 在这篇文章中,我们将简要介绍一下迁移学习是什么,以及如何使用它. 什么是迁移学习? 迁移学习是使用预训练模型 ...

  9. 讨论丨深度学习已经成为过去?迁移学习才是真正的未来?

    大牛吴恩达曾经说过:做AI研究就像造宇宙飞船,除了充足的燃料之外,强劲的引擎也是必不可少的.假如燃料不足,则飞船就无法进入预定轨道.而引擎不够强劲,飞船甚至不能升空.类比于AI,深度学习模型就好像引擎 ...

  10. TensorFlow从1到2(十三)图片风格迁移

    风格迁移 <从锅炉工到AI专家(8)>中我们介绍了一个"图片风格迁移"的例子.因为所引用的作品中使用了TensorFlow 1.x的代码,算法也相对复杂,所以文中没有仔 ...

最新文章

  1. 优先级队列(头条面试题)
  2. springboot 读取application.properties流程
  3. C#DNS域名解析工具(DnsLookup)
  4. 十二、PHP框架Laravel学习笔记——构造器的查询表达式
  5. 3.Java 面试题整理(线程篇)
  6. ps读写ddr3里面的数据 zynq_Zynq:用PS控制DDR3内存读写
  7. 治愈系英语笔记-4-不带动词的句子
  8. 【C/C++开发】【VS开发】win32位与x64位下各类型长度对比
  9. 黑马2018年JavaEE课程大纲
  10. Bailian3246 展览会【计数+求和】
  11. c语言怎么编程判断关键字,C语言关键字
  12. 快递100 快递公司编码-标准国际
  13. React 父组件获取子组件的方法/数据(useRef
  14. iPhone7 plus分辨率行不行
  15. android手机电话铃声设置,怎么设置来电铃声-安卓手机小技巧:教你传输自己喜欢的歌曲铃声到系统铃声设置里...
  16. (修订)来自山区双非本科少年的秋招冒险记
  17. vs2019开发android so库
  18. 门函数自卷积matlab,两个门函数的卷积
  19. 新编计算机英语第二版,新编计算机英语-电子教案
  20. Python技法-序列拆分

热门文章

  1. 浅谈一下静态代理IP都能用来干什么?
  2. linux下的蓝牙驱动程序详解
  3. [模拟] Jzoj P2499 东风谷早苗
  4. poi解析excel(处理单元格公式)
  5. Python数据分析-google play store的app数据分析
  6. Hive 字符串转日期
  7. groovy使用场景
  8. html背景渐变蓝色,CSS3网页渐变色背景,适用于IE
  9. JSK-布设光钎-Kruscal最小生成树-并查集-图的连通性
  10. 《数据蜂巢架构演进之路》阅读笔记