徹底明確怎樣設置minSdkVersion和targetSdkVersion


minSdkVersion和targetSdkVersion相信非常多人都不太理解。我在網上也看了很多關於這兩者差別的文章,感覺說的都非常模糊。直到我在stackOverFlow看到Android Min SDK Version vs. Target SDK Version這篇文章后,我才最終弄清楚怎樣去設置minSdkVersion和targetSdkVersion。如今我將分享給大家。

簡言之,這篇文章的目的是為了區分minSDK和targetSDK,這兩者相當於一個區間。你能夠用到targetSDK中最新的API和最酷的新功能,但你又不得不向下兼容到minSDK,保證這個區間內的設備都能夠正常的執行你的app。換句話說,你想使用Android剛剛推出的新特性。但這對於你的app又不是必須的。你就能夠將targetSDK設置為你想使用新特性的SDK版本號,minSDK設置成低版本號保證全部人都能夠使用你的app。

 

舉一個樣例:假如你想給你的app增加大量的手勢操作(sdk 7才引入的),然而這些手勢操作能夠被Button啊或menu等取代,在這樣的情況下,手勢操作就是一個額外的加分功能,而不是一個必須的功能,因此你就須要把targetSDK設置為7,把minSDK設置為3(這是舉個樣例,如今沒人還在用這么老的設備了)這樣即使是使用老設備的用戶也能夠用你的app了。

然后你所要做的就是要在代碼里推斷版本號,假設是大於等於7的版本號中就使用手勢操作,小於7的版本號中就使用button等取代,這樣使用了新手機的用戶就能夠體驗到你app中酷炫的新功能了。

另外一個樣例:假設你想給你的項目增加Android 5.0的Material Design,有一些用戶可能會升級到5.0而使用到你的新特性,而有一部分用戶的手機硬件太老,不支持升級到5.0,除非他們換新手機。那么你就要為他們進行向下兼容,不至於損失這部分用戶,這樣你的targetSDK設置為21。minSDK能夠設置為8

原文:https://www.cnblogs.com/mfmdaoyou/p/6922549.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM