0

为 android 4+ 制作商业级应用程序有什么好的论据?我需要说服我的上级,这是从开发人员和经理的角度提出的强项。Android 2+ 的下降速度有多快,我将如何证明这一点?该公司有点像“支持所有设备!” (就像我们在 PC 端的“支持所有数据库供应商”和“支持 windows xp”)我不喜欢那个,因为我是开发人员。

4

1 回答 1

2

如果您计划首次发布,那么专注于单一平台而不是考虑整个世界是个好主意。您可以将此视为 beta 或测试版本,以收集反馈并努力实现完整版本。我相信,如果您关注两个问题,那将是明智之举

  1. 一个平台
  2. 一种本地化(英文)

他们将始终与您的应用程序的输入本地化有关。显示本地化很容易处理,因为您只需要提供不同语言的字符串文件。如果您希望生成某种特定语言的报告,则输出本地化会更加复杂。

内存 您总是需要一个较低的限制,较旧的 Android 设备带有较小的堆内存,并且您要确保您的内存要求与设备上的可用堆内存相匹配。Android 应用程序的增长不能超过分配的堆内存的大小。

市场评论 在安卓市场上,一篇差评会让你损失数百名新用户。而且,如果您的目标群很大,您将更有可能获得更多评论和崩溃。如果你把你的应用卖给十个人,每个人都说它是一个很棒的应用,很有意义,而不是把它卖给一百人,然后得到 50 人的差评。我从不去 Yelp 上差评超过 10% 的餐厅.

稳定性 由于各种类型的硬件、软件,您会遇到很多问题。您甚至会看到一些代码在某些设备上运行良好,但在一两个单独的设备上却不行。有一次,我从亚洲市场购买的三星手机出现问题,我用相同的手机美国版本测试了我的应用程序,没有任何问题。我发现的唯一区别是不同的 Android 版本。无论如何,您的关注点越窄,您将能够创建更稳定的应用程序。它通常需要多次迭代才能使应用程序稳定。

测试 您很可能会尝试在尽可能多的设备上测试您的应用程序,如果您的设备基数很大,您必须花费更多时间在各种设备上进行测试。这最终会花费你大量的时间和金钱。当您收到崩溃报告时,测试和调试会更容易。

但是,是的,您不能简单地忽略这样一个事实,即他们有很多设备使用低于 4.0 的 Android 版本。从管理层的规定中也可以理解为什么他们想要更广泛的知名度。而且,一切都是有代价的,如果你不能很好地处理场景,你将失去一切,然后管理层会责怪你没有在正确的时间告诉它。

对于第一个版本,只要您考虑不同的挑战并逐渐尝试扩大您的市场,就可以将注意力集中在较小的地方。此外,在设计您的应用程序时,请考虑当您的公司计划扩展时,您将如何对其进行反向移植。您可以简单地从不使用旧版本中不可用的东西开始。喜欢从支持 API 中选择片段,或者编写内存优化代码,以便您的应用程序在较低堆内存设备上运行等。

最后,我相信每件事都取决于您的要求。如果你的应用是产品(文字处理、游戏),那么让它尽可能好是很重要的。如果它只是对您的原始产品的附加服务(推特、脸书等),那么它可以在不考虑大的情况下发布大的东西。但是,如果您的应用程序是您唯一拥有的东西,那么谨慎和小心是可以的。

于 2013-04-03T22:43:03.193 回答