1、很多設備運行老版本Android系統
主要原因在于設備生產商和運營商的激烈競爭,每個人都想要新的定制系統,所以產生了很多專屬的、無法升級的定制Android設備涌向市場。而生產商更愿意退出新的設備,而不是持續升級舊的設備,所以有很多的設備無法得到升級,導致很多設備運行較老版本的Android系統。
2、比較合理的版本
是API19(KitKat),超過了80%,一般說主要版本向下兼容是問題所在,主要是一些方法在老的API上沒有,所以最好做一個版本的區分,使用不同的方法。Honeycomb版本的發布在Android是一個分水嶺,引入了全新的UI和構造組件。
3、SDK最低版本(minSdkVersion)
應用拒絕安裝應用在低于SDK最低版本的設備上。
4、SDK目標版本(targetSdkVersion)
應用是為那個API級別設計的,有時候需要降低SDK目標版本,高版本的SDK目標版本可能改變在設備上的顯示方式,為了忽略變化。
5、SDK編譯版本(complieSdkVersion)
該設置不會出現在manifest配置文件里面,SDK的最低版本和目標版本會通知操作系統,而SDK編譯版本只是自己和編譯器的私人信息。主要作用:導入類和方法時,編譯目標確定具體的基準系統版本。
6、兼容性問題的處理
Android Lint的不斷改進,現在會給出一些報錯的提示,Android Lint會提示編譯錯誤。而這種解決方法有兩種:1、提升minSdkVersion,然而這只是回避了兼容性的問題,他就不能安裝在minSdkVersion上面了。2、更好的做一個版本判斷,低版本做一個別的處理。