2010-05-21 21 views
0

(我從iPhone開發的世界來了。)從iPhone到Android的問題

在Android中我們需要擔心什麼操作系統版本中,我們對編譯?在iPhone世界中,我通常會定位至少6個月的版本,以限制在舊版OS上安裝iPhone的問題數量。

當我選擇在Android上編譯什麼時應該使用什麼策略?

回答

2

我強烈建議使用最新的操作系統版本進行編譯,因爲舊版本可能包含錯誤。例如,如果我編譯我的應用程序爲1.5而不是2.1,我遇到了令人討厭的錯誤,並帶有正確識別hdpi-drawable和mdpi-drawables的問題。但是,如果您希望自己的應用使用舊版本,則可能需要嘗試將其編譯爲該版本,以確保您沒有使用舊版本不存在的任何API調用。

+0

我完全同意這一點,目前android 2.2並未在手機上廣泛使用 – RoflcoptrException 2010-05-21 14:13:11

+0

不確定我是否同意這一點。當然,如果我遇到了一個bug,我會找到更新的東西......但除非你需要新版本的功能,否則我會確保它在儘可能多的手機上運行。 – mmc 2010-06-15 15:34:35

1

有你要想一想藪因素:

  • 你的目標羣體:誰應該能夠安裝你的應用程序?仍然有很多使用1.5和1.6的手機。在此鏈接之後:http://developer.android.com/intl/de/resources/dashboard/platform-versions.html您可以獲取有關android平臺版本的信息。他們定期更新。如果可能,我會嘗試支持1.5和1.6

    • 是否有你需要的任何功能,哪些在早期版本中不受支持?例如,它可以是真的很難前2.0
6

一個地方開始將是breakdown of Platform versions at the Android Developer site

Mmmm, pie.

這表明,Android用戶相當大比例的仍然是1.5,所以,除非你的應用程序確實需要功能僅在Android 2.1系統可用的話很有道理,以確保您的應用程序在1.5上運行也是如此。

您可以製作一個可在多個Android版本上運行的應用程序;您不需要針對單個版本進行編譯。但是,您可能想要在1.5,1.6和2.1上進行全部測試。