徹底明白如何設置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

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