簡體   English   中英

Android開發,SDK版本

[英]Android Development, SDK Version

第一次為Android開發。

我注意到最新的SDK是v4.x,但我非正式地注意到大多數人都在運行v2.3

如果我使用4.x SDK開發應用程序。 會拒絕在2.3手機上運行嗎? 還是會禁用某些功能?

我應該使用2.3 SDK進行開發嗎?

在回答問題之前,應先進行以下清理:Android版本(2.3、4.x等)與其運行的API版本(始終為整數:10、11、12,等等)。 可以在此頁面上找到Android平台及其各自的API版本之間的關系。 舉例來說,Android 2.3使用API​​ 10,而Android 4.0使用API​​ 15。

此外,只有一個SDK,其中包含可下載的模塊,用於針對各種版本的API進行編碼。 因此,並不是您在使用SDK的v4.x,而是您在使用SDK,句點以及針對API版本15的編碼:)。

就是說:最好的做法是將minSdkVersion設置為將運行您的應用程序的最低Android版本,並將targetSdkVersion設置為最新的Android版本。 然后,您可以使用Build.VERSION_CODES在運行時檢查平台的新版本,並根據需要激活新的平台功能。 關於如何執行此操作的一個很好的教程位於Android Developer博客上,標題為“ 如何拿起蛋糕,也可以吃它”

我什至建議使用2.2,因為我仍然有大量的用戶(16%)運行Android 2.2。 這是我的一個應用程序的細分,其中顯示了用戶當前正在運行的版本。 見附圖 )。 就像J. Maes所說的那樣,構建的越少,您捕獲的用戶就越多。 盡管需要使用較舊的SDK進行權衡。 在大多數情況下,針對2.2的問題並不多。 它使我可以接觸到更大的客戶群。

您應使用支持您要在應用程序中使用的所有功能的最低版本。 如果您認為4.x功能在您的應用程序中絕對必要,那么您應該使用它。 如果不是,請使用2.3,因為Android向后兼容,因此可以有更多人運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM