徹底明白如何設定minSdkVersion和targetSdkVersion,targetsdkversion

來源:互聯網
上載者:User

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

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.