minSDK targetSDK maxSDK(很少使用) compileSdkVersion
問題:a.高版本手機 支持低版本sdk的應用
b.低版本手機 支持高版本sdk應用
1.minSDK maxSDK 安裝時判斷,影響是否能夠安裝
2.targetSDK 運行時判斷,影響運行效果(兼容性問題,api方法不同)
3.compileSdkVersion 是編譯程序時的sdk版本,一般是android studio的版本;並且不會被打包到apk文件中去
4.保證兼容性的前提下,可以儘量降低targetSDK;實現最新的效果或者功能,可以增加targetSDK
5.minSDK是是向後(老版本)兼容,targetSDK是向前(新版本)兼容
6.targetSDK高於系統版本 系統api版本爲準(新應用兼容老系統)
targetSDK低於系統版本 targetSDK版本爲準(新系統兼容老應用)
targetSDK就是系統判斷是否要向前兼容的標誌