徹底明白如何設定minSdkVersion和targetSdkVersion,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
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。