2011-11-07 93 views
0

我正在寫一個簡單的商業應用程序,從服務器檢索非常輕的內容的數據。在Android v1.5上構建這個有什麼缺點嗎?可以將Android 1.5用於我的商業應用程序嗎?

我想讓我的應用程序可用於儘可能多的Android設備。我只是想知道,如果我爲這個目標平臺構建並運行到v2.2或v2.3,是否會有顯着的性能劣勢。

+0

目標SDK不是決定性能的因素,而是運行時間。源代碼本身可能會進行一些性能調整,但大部分速度提升都來自更好的Dalvik虛擬機。 –

+0

你還需要記住。它不到1%,它是一個移動的目標,所以在你釋放的時候,它會少一些(也少一些)。 (哎呦,這應該是其中一個答案) –

回答

3

這一切都取決於你正在使用的API。如果您堅持1.5 API,您可能需要做出一些可能影響性能的妥協。否則,就性能而言,我認爲您需要關注的主要問題是compatibility mode,其中大屏幕設備運行較新的操作系統版本。

根據the Android statistics,V1.5設備代表不到1%的市場份額。當然,您的應用市場可能有不同的統計數據,但我想知道1.5對於任何人來說有多重要。

更好的方法是設計應用程序,確定它使用的API,然後決定向後兼容性是否值得在應用程序性能或需要的功能方面做出任何妥協。

+0

+1;擊敗我 - 屏幕尺寸真的是唯一的技術問題,純粹的數量(或缺乏)是唯一真正的投資回報率問題。 –

+0

您可以通過將API級別3設置爲最小值並將API級別4(或更高)設置爲目標來解決屏幕問題。 –

0

我認爲主要的缺點是缺乏不同的屏幕分辨率。我認爲這是一個1.6和以上的事情。

1.5沒有什麼「錯誤」,但我會說你超出收益遞減點。如果客戶要求我們支持1.5,我會考慮不接受這個工作;)1.6是目前唯一的實際最小值(恕我直言,我相信很多人會不同意)。

+0

與1.6只有1。4%的市場(應用程序完成時可能少得多),你應該已經跳過了這一點,專注於2.1和以上... – WarrenFaith

+0

哦,是的。完全同意。對於大多數人,我告訴他們2.2。 –

+0

Android有大約190M激活。這個的1.4%=〜2.66M。沒有任何好的理由就可以扔掉很多東西。 1.5 - > 1.6是一個巨大的飛躍,因爲屏幕大小,這可以證明決定集中在1.6 +。 – Dororo

0

簡答:不,目標不在1.5。如果你想添加一些不在1.5但是在其他版本(1.6+)中的很酷的整潔的功能,你會遇到問題。現在任何人都很難運行1.5(見http://developer.android.com/resources/dashboard/platform-versions.html)。這裏的一個大問題是1.5不支持多種屏幕尺寸。該功能在1.6版本中引入(使用drawable-hdpi drawable-mdpi等文件夾),因此,當您在清單中指定minSdkVersion =「3」時,應用程序將自動在屏幕兼容模式下運行(請參閱http://developer.android.com/guide/practices/screen-compat-mode.html)。你可以通過設置min = 3和target = 4來解決這個問題,但是它會變得單調乏味,因爲還有很多其他真正有用的功能在1.5中無法使用。實際上,1.6應該是基準。

0

你可以瞄準1.5,但是你會失去一些新的Android版本的新功能,也必須考慮到舊的Android設備的內存管理。

2.1以上足以覆蓋市場。 check this

相關問題