android {
compileSdkVersion 30
//告诉grdlew我们是用那个版本【Android Level】的Andorid Sdk去编译程序,
//使用V4或者V7包的时候,包的版本要与compileVersion一致,这个参数只影响我们的开发环境
buildToolsVersion “30.0.2”
defaultConfig {
applicationId “com.example.hello"
minSdkVersion 14 // 用户的手机系统低于这个版本的话,就不能成功安装apk
targetSdkVersion 30
//安装在比targetSDk小的手机上,软件运行时使用小于30【此处特指】的API,
//安装在大于30的手机上,运行软件时就会使用大于30的API,
//但是涉及到权限的变更,已发布的版本可能没有对应的处理,需要更新应用来解决
versionCode 37
versionName “1.4.3”
}
}
//一般minSdkVersion <targetSdkVersion<= compileSdkVersion,
//不要随意更改targetSdkVersion,更改targetSdkVersion必须做好兼容
//不同于compileSdkVersion, minSdkVersion和targetSdkVersion都包含在apk中,决定软件是否能安装以及在不同系统上的表现差异
链接:V4,V7的理解和使用
是什么:jar包。V4:最低支持到Android1.6系统;V7: 2.1;V13: 3.2
有什么用:向下兼容—用高版本的开发环境写出的程序,为保证使用的新特性也能在低版本的系统上使用的目的。
怎么用:在android 的lib中添加android-support-v4.jar包
有关兼容的前后上下
向后兼容中“后”指“落后”,站在新版本的立场讨论过去版本的兼容性问题。
向前兼容中“前”指“前进”,表示未来的事情,站在旧版本的立场讨论未来版本的兼容性问题
向上兼容又称作向前兼容。
在计算机中指在较低档计算机上编写的程序,可以在同一系列的较高档计算机上运行,
或者在某一平台的较低版本环境中编写的程序可以在较高版本的环境中运行,都称为向上兼容,
前者是硬件兼容,而后者是软件兼容。
向下兼容(又称作向后兼容。
在计算机中指在一个程序或者类库更新到较新的版本后,旧的版本程序创建的文档或系统仍能被正常操作或使用,
或在旧版本的类库的基础上开发的程序仍能正常编译运行的情况,或在旧版本的类库的基础上开发的程序仍能正常编译运行的情况。