欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio-开发少年强国App(附录一)support与androidx版本之间新旧引用的对应

程序员文章站 2024-03-21 13:18:28
...

详细的support依赖库的新旧对应关系见博客:https://blog.csdn.net/aqi00/article/details/94661015

0. 引言

值得注意的是,善于折腾的Google工程师们倒腾出了安卓开发的新库:Androidx,规整了以前的support库,这使得在代码搬运的时候(不得不承认我还只是个代码搬运工)要注意build.gradle文件导包代码要导androidx版本;java文件头import引用代码(类似于#include <xxx.h>)、xml文件里控件引用也要改成androidx版本!

本次开发遇到的依赖库新旧对应:(注意以下的所谓新版本也不一定是最最新的,不过也就后边的数字差异,IDE会给提示)

1. build.gradle文件导包代码新旧对应

支持库的旧路径 支持库的新路径
com.android.support:appcompat-v7 androidx.appcompat:appcompat:1.0.0
com.android.support:recyclerview-v7 androidx.recyclerview:recyclerview:1.0.0
com.android.support.constraint:constraint-layout androidx.constraintlayout:constraintlayout:1.1.3

2. java文件引用和xml控件引用新旧对应

像AppCompatActivity原来的import语句是下面这样的:

import android.support.v7.app.AppCompatActivity;

启用AndroidX之后,导入AppCompatActivity的代码要改成下面这样:

import androidx.appcompat.app.AppCompatActivity;
支持控件的旧包名 支持控件的旧包名
android.support.v7.app.AppCompatActivity androidx.appcompat.app.AppCompatActivity
android.support.v7.widget.RecyclerView androidx.recyclerview.widget.RecyclerView
android.support.v7.widget.LinearLayoutManager androidx.recyclerview.widget.LinearLayoutManager
android.support.v7.widget.CardView androidx.cardview.widget.CardView
android.support.design.widget.AppBarLayout com.google.android.material.appbar.AppBarLayout
android.support.design.widget.TabLayout com.google.android.material.tabs.TabLayout