我正在编写一个简单的商业应用程序,可以从服务器中检索非常轻量级的内容。在Android v1.5上构建这个有什么不利之处吗?
我想让我的应用程序可用于尽可能多的Android设备。我只是想知道如果为这个目标平台构建并运行到v2.2或v2.3,是否存在任何重大的性能劣势。
答案 0 :(得分:3)
这完全取决于您使用的API。如果您坚持使用1.5 API,则可能需要做出一些可能会影响性能的妥协。否则,就性能而言,我认为您需要关注的主要问题是compatibility mode,其中大屏幕设备运行较新的操作系统版本。
根据the Android statistics,V1.5设备占市场的比例不到1%。当然,您的应用程序的市场可能有不同的统计数据,但我想知道1.5对任何人来说有多重要。
更好的方法是设计应用程序,确定它使用的API,然后确定向后兼容性是否值得应用程序性能或功能的任何妥协。
答案 1 :(得分:0)
我认为主要的缺点是缺乏不同的屏幕分辨率。我相信这是一个1.6及以上的东西。
1.5没有“错误”,但我会说你的回报越来越远。如果客户要求我们支持1.5,我会考虑不接受这项工作;)1.6是目前唯一的实际最低要求(恕我直言,我相信很多人不同意)。
答案 2 :(得分:0)
简短回答:不,不要以1.5为目标。
答案很长:1.5现在很难被任何人运行(请参阅http://developer.android.com/resources/dashboard/platform-versions.html)当你想添加一些不在1.5但在其他版本中的酷炫功能时你会遇到问题(1.6 +)。这里的一个大问题是 1.5不支持多种屏幕尺寸。此功能在1.6中引入(使用文件夹drawable-hdpi drawable-mdpi等),因此,当您在清单中指定minSdkVersion =“3”时,您的应用程序将自动在屏幕兼容模式下运行(请参阅{{3} })。你可以 通过设置min = 3和target = 4来解决这个问题,但是由于还有许多其他真正有用的功能,你将无法在1.5中使用它,因此它将变得乏味。实际上,1.6应该是基线。
答案 3 :(得分:0)
您可以定位1.5,但是您将丢失新Android版本中的一些新功能,还必须考虑旧Android设备的内存管理。
2.1及以上足以覆盖几乎市场。 check this