2011-07-18 112 views
3

我開始將我的開發人員技能也擴展到Android開發。開始爲Android開發,我應該選擇安裝哪些SDK?

我安裝了所有的工具和配置,每件事看起來都很棒,作爲默認設置,我安裝了3.2 SDK,但沒有太多的文檔,在2.x中有什麼模式軟件開發工具包。

是不是像IOS一樣,android有很好的向後可計算性?我可以繼續使用3.x並依靠它(具有2.x SDK中的功能)在2.x手機上工作嗎? Android設備這一天的常見版本是什麼?我有很多像這樣的新手開發問題,因爲我想從一個良好的起點開始,並且網上有很多材料和教程不是最新的。

另外,是否有人知道這種Q & A的好網站?

謝謝 埃雷茲

+0

我決定在這裏寫我的意見,因爲這是所有問題的答案,我真的很感謝你們的時間和答案,這是偉大的,閱讀並看到android社區的人真的想幫助新手。我將安裝2.1和2.2並從那裏開始。非常感謝:-) – Erez

回答

5

截至7月5日與最大的市場份額(59.4%)的版本是2.2(API等級8)蜂窩片(< 1%的市場份額)。

至於向後兼容性,大多數情況下,android完全向後兼容。除非你使用一個新的功能,只有在某個API級別開始才能使用。谷歌的Android市場很好,只允許在某個API上運行的應用程序對該手機用戶可見。這由API級別強制執行,如清單文件中記錄的那樣,該文件由每個Android應用程序創建並由開發人員設置。

爲了幫助您瞭解API級別,SDK文檔顯示了左上角開始的功能/對象的API。您還可以查看每個平臺的具體更改,並在http://developer.android.com/sdk/index.html處查看相應的API級別。

至於一個很好的網站開始我會推薦developer.android.com和當然這個網站的開發者網站。此外,由Shane Conder和Lauren Darcey撰寫的Android無線應用程序開發(第2版)非常好。 (我目前沒有閱讀這本書,但與這本書沒有關係)。確保你獲得最新版本。

希望這有助於 喬治

+0

描述這一點的更好方式是Android是「前向兼容的」。也就是說,爲較早的API級別編寫的應用程序應該可以在較新的API級別上工作(除非已棄用和刪除) – Codeman

1

的Android 3.2剛剛發佈公開上週五,7月15日。您可以從安裝和開發Android 2.3.3和3.2開始。

Android應用程序大都是向前兼容的。 (但並不總是) 尋找所有答案的最佳地點是developer.android.com

2

以上是很好的信息,但是現在開發2.1和更高版本是可取的,考慮到這個答案的寫作2.1佔市場的17.5%,2.2佔市場的59.4%。

http://developer.android.com/resources/dashboard/platform-versions.html

OP也應注意,3.x版是專爲平板電腦,這樣可能不是一開始開發商的最佳選擇。我的建議是使用2.1。大多數文檔是最新的,你不會得到你不需要的東西(片段,特定於平板的東西)

希望這會有所幫助!

2

您可以在文檔中閱讀有關應用程序向前和向後compatibility

通常應用程序向前兼容但不向後兼容 - 在一個版本中引入的新API在舊版本中不可用。

This pie chart顯示訪問Android Market的設備的分佈情況,基於此,我會嘗試使用2.1或更新版本的設備來覆蓋大多數用戶。

您的決定應根據您是否需要在特定版本中引入的功能。例如,如果您想將NFC添加到您的應用中,則需要Android 2.3.3或更高版本,但除此之外,沒有理由排除舊設備。

我建議您瞭解片段並使用compatibility package在3.0以下的目標上使用它們。這樣可以更輕鬆地重複使用平板電腦和手機設備上的視圖元素。請注意,如果您只打算開發手機,2.3.4是本文撰寫之時Android的最新手機版本。今年晚些時候,平板電腦3.0將與手機版本合併,以提供與iOS一樣的統一操作系統版本。如下圖所示 http://developer.android.com/resources/dashboard/platform-versions.html所以因此我會建議使用爲出發點,除非你是隻專注於新

+0

NFC在2.3.3 API 10中也可用。 –

+0

對不起 - 答案已更新。這是選擇平臺版本的關鍵。您是否需要特定版本中引入的特定功能?如果不是,儘可能瞄準儘可能多的設備(讀取客戶)! –

相關問題