AndroidX到底是啥?

简介: AndroidX到底是啥?

AndroidX-Android扩展库

从AndroidX文档

我们正在推出一种新的软件包结构,以使您更清楚地了解哪些软件包与Android操作系统捆绑在一起,哪些软件包与您应用的APK打包在一起。展望未来,android。*包层次结构将保留给操作系统随附的Android包。其他软件包将作为AndroidX库的一部分在新的androidx。*软件包层次结构中发布。

需要AndroidX

AndroidX是经过重新设计的库,用于使程序包名称更清晰。因此,从现在开始,Android层次结构将仅适用于android操作系统附带的android默认类,而其他库/依赖项将成为androidx的一部分(更有意义)。因此,从现在开始,所有新开发都将在androidx中进行更新。

    com.android.support。**:androidx。
    com.android.support:appcompat-v7:androidx.appcompat:程序兼容性 
    com.android.support:recyclerview-v7:androidx.recyclerview:recyclerview 
    com.android.support:design:com.google.android.material:材料

    适用于AndroidX软件包的完整工件映射

    AndroidX的用途 语义版本

    以前support library使用SDK版本,但AndroidX使用Semantic-version。它将从28.0.0→1.0.0进行版本转换。

    如何迁移当前项目

    在Android Studio 3.2(2018年9月)中,可以直接选择将现有项目迁移到 AndroidX。这将自动重构所有软件包。

    迁移之前,强烈建议您备份项目。

    现有项目

    • Android Studio>重构菜单>迁移到AndroidX ...
    • 它将分析并在底部打开“折射器”窗口。接受要完成的更改。新项目


    详细的使用AndroidX

    1. Android Studio 升级到3.2.0 Canary 14以上版本


    2. gradle 版本升到3.2.0以上

    classpath 'com.android.tools.build:gradle:3.2.1'

    3. compileSdkVersion 升到28以上

    compileSdkVersion 28
    defaultConfig {
         targetSdkVersion 28
     }

    4. gradle.properties 文件配置

    如果你是在一个新的项目中需要使用 AndroidX ,.gradle.properties 文件中这样配置:

    android.enableJetifier=true
    android.useAndroidX=true

    如果你想在一个现有的项目中体验 AndroidX ,但是之前使用的库不迁移的话, .gradle.properties 文件中这样配置:

    android.enableJetifier=false
    android.useAndroidX=true


    相关文章
    |
    编解码 Linux Android开发
    安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
    安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
    37915 1
    |
    前端开发 JavaScript Java
    没错,你可以移动式编码了:4款最好的Android设备HTML编辑器
    作为出色的应用平台,Android系统不仅可以用于登录Facebook或是玩“愤怒的小鸟”,它还可以为web开发人员提供可行的移动式解决方案。然而,web开发者是不可能对那些陈旧的文本编辑器表示满意的——他们需要使用专门的代码编辑器,以便让工作更快速更便捷地完成。下面我将要介绍4款名列前茅用于Android设备的HTML编辑器,任何web开发人员都能利用它们在平板电脑上处理大量工作,或是在智能手机上进行一些快速修改。
    3567 0
    没错,你可以移动式编码了:4款最好的Android设备HTML编辑器
    |
    12月前
    |
    前端开发 API 决策智能
    多智能体微调实践:α-UMi 开源
    近年来,为了加强大型语言模型(Large-Language Models, LLM)实时信息处理、解决专业问题的能力,催生了工具调用智能体(Tool Integrated Agent)概念
    |
    9月前
    |
    数据可视化 算法 数据挖掘
    Python时间序列分析工具Aeon使用指南
    **Aeon** 是一个遵循 scikit-learn API 风格的开源 Python 库,专注于时间序列处理。它提供了分类、回归、聚类、预测建模和数据预处理等功能模块,支持多种算法和自定义距离度量。Aeon 活跃开发并持续更新至2024年,与 pandas 1.4.0 版本兼容,内置可视化工具,适合数据探索和基础分析任务。尽管在高级功能和性能优化方面有提升空间,但其简洁的 API 和完整的基础功能使其成为时间序列分析的有效工具。
    295 37
    Python时间序列分析工具Aeon使用指南
    |
    12月前
    |
    前端开发 安全 Android开发
    跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!
    Tauri 2.0 正式版于 2024 年 10 月 2 日发布,带来了多项重大更新。此次更新不仅全面支持 iOS 和 Android,实现“一次编写,到处运行”,还升级了插件系统,增强了灵活性与可扩展性。安全性大幅提升,引入新的权限系统,并优化了 IPC 层,支持原始有效载荷传输,大幅提高性能。此外,Tauri 2.0 还支持热模块替换(HMR),简化了应用分发流程,成为跨平台开发的重要里程碑。
    1714 0
    跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!
    |
    11月前
    |
    存储 JSON Java
    ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
    ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。
    |
    10月前
    |
    消息中间件 Unix Linux
    【C语言】进程和线程详解
    在现代操作系统中,进程和线程是实现并发执行的两种主要方式。理解它们的区别和各自的应用场景对于编写高效的并发程序至关重要。
    317 6
    |
    12月前
    |
    搜索推荐 Java 数据处理
    |
    机器学习/深度学习 算法 数据挖掘
    深度学习之量子计算加速的机器学习
    深度学习的量子计算加速机器学习是一种新兴的跨领域研究方向,旨在利用量子计算的独特特性来加速和优化传统机器学习模型,特别是深度学习模型。量子计算具有在处理特定类型问题时指数级加速的潜力,结合深度学习可以带来性能和效率的显著提升
    279 1
    |
    Rust Shell 索引
    使用阿里云镜像加速Rust与Cargo安装及更新
    使用阿里云镜像加速Rust与Cargo安装及更新
    8555 1