2011-11-07 89 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

相关问题