徹底明確怎樣設置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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章