2012-08-05 66 views
5

我打算儘快製作一款遊戲以將Android Play商店加入,並且我在想我現在應該使用哪種SDK?我知道Jellybean有4.1出來,但是我還應該去做一個像2.2或2.3這樣的老版本嗎?我現在應該使用什麼樣的Android SDK?

+0

@ closers:「太本地化」如何遠程適用於「android的遊戲開發」? – Peter 2012-08-05 19:18:47

+0

@Peter *「太局部化了 - 這個問題不可能對未來的訪問者有所幫助;它只與[..]某個特定時刻相關」*。這裏的信息將在2個月內過期*(因此在問題中「現在」)*。遊戲開發與近距離投票無關。除此之外:這個問題有點主觀,所以不具有建設性。如果你有很多的錢和時間,也許這是合理的去一個更低的SDK。如果你沒有這些,去等等。 – 2012-08-05 19:24:45

+0

我明白你的觀點,但很多信息都不會過時:我已經閱讀過這裏的信息:不同版本,目標版本,所使用版本的鏈接,需要考慮的因素......等所有相關的2個月或更長的時間 – Peter 2012-08-05 19:27:00

回答

1

2.1和2.3等較低版本意味着您將獲得更多客戶。 另一方面,ICS和果凍豆將爲您提供改進的功能。

選擇一個版本,使功能和潛在目標受衆之間保持平衡。

例如,如果你去了JB,那麼會有很多用戶不會有JB,因此你將失去你的潛在用戶。

(我個人比較喜歡2.3.3)

1

這是您的選擇,但如果您在使用較舊的SDK時會有更多的受衆羣體,因爲會支持更多的設備。我建議你使用2.2。下面是Android SDK中使用的谷歌的統計link

7

有什麼設備的統計信息廣傳播在谷歌的用戶發揮市場在這裏找到:Android Dashboard

在寫這篇文章的時間(2014年9月),它看起來像這樣:

Android Usage 13th. of September 2014

見此統計數據,我會去果凍豆(安卓4.1 +)。

1

這取決於你計劃什麼樣的遊戲發展。 This可能會給你一個提示。乾杯。

1

所以使用儀表板就像大家說的要下降到2.1-2.2,但不要忘記,應該是你的min SDK。您的目標sdk號碼應該是(如注意#io2012)。這將確保您的樣式能夠很好地呈現新東西。

+0

爲什麼downvote?這是IO推薦的 – 2012-08-05 19:30:49

0

你可以在清單文件中使用4.1,& declare uses-sdk android:minSdkVersion =「8」android:maxSdkVersion =「16」。

0
<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8" /> 

的minSdkVersion 這主要是指您在最從你的API集的代碼庫。

targetSdkVersion 這是最高的SDK,您可以使用,使用設備上的應用程序的外觀和感覺更在家裏時targetSdk高到足以允許測試。

多版本 當您想要使用比minSdkVersion更高級別的功能時。你可以阻止與Build.Version.X呼叫例如。

File path; 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) { 
     path = new   File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + File.separator + directory); 
    } else { 
     path = new File(getBestCacheDir(applicationContext, true) + File.separator + "Pictures" + File.separator + directory); 
    } 

要小心,不要意外地使用更高級別的API的功能比你minSDK,因爲這將導致運行時崩潰。

相關問題