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 |
上一篇: python函数实现求非负实数平方根,在shell里调用
下一篇: 内联函数优缺点