智能手机的Android开发最佳实践?

时间:2013-08-28 15:11:09

标签: android smartphone

我的公司刚刚开始开发将在Android智能手机上运行的Android应用程序。

最好在最流行的智能手机上测试,即Galaxy S4吗?或者在任何便宜的中国智能手机上进行测试都是一样好吗?

我们可以购买S4,但不能购买所有智能设备。但是,我们会尽可能地降低预算。

由于每个智能设备上的硬件规格不同,我们希望确保它适用于最受欢迎的设备。

非常感谢任何建议,

3 个答案:

答案 0 :(得分:8)

也许去一系列设备。得到一个便宜的中国手机,获得HTC和三星,这涵盖了我猜的最广泛的制造商操作系统。

值得注意的是,Nexus设备(例如Nexus 4)将允许您以合理的价格测试最新版本的android(目前为4.3)。您将快速获得更新,以便您能够立即测试功能。

另外请记住,SDK中有一个模拟器可以帮助您了解它在不同屏幕尺寸,dpi,硬件等方面的外观。

根据我有限的经验,由于Sense扎根于一切,HTC是最棘手的。

这个问题没有真正完美的答案。我认为不需要购买10台设备,但是一些不同的品牌和模拟器应该让你最初继续购买。另外不要忘记那里的社区会安装你的应用并给你反馈。你可以使用XDA,或只是Play商店的反馈。鼓励用户报告错误/问题等,他们会照顾很多。如你所知,人们很快告诉你你的应用程序有问题!

答案 1 :(得分:1)

您可能认为使用Android编程并不容易。当然,如果你让自己成为最受欢迎的设备之一,这将是一个良好的开端,但如果你真的想要支持尽可能多的设备,我会选择至少2-3种不同的设备(甚至更多)。 尽量覆盖尽可能多的变体(API版本,屏幕尺寸,密度等)。

我曾经在所有设备上测试我的应用程序,我可以得到某种方式(朋友,家人)。我认为这是值得的。

答案 2 :(得分:1)

对于即将回答这个问题:请在搜索引擎中键入关键词:“2012年最卖智能手机”,您将得到答案:Galaxy S3。

详细回答, 很难回答这个问题,因为大多数流行的智能设备的答案会随着时间的推移而改变。 stackoverflow.com中存在同样的问题,这些问题在2012年How can I choose better Android developing phone?和2010 Developing an Android smartphone app - on which devices would YOU suggest to check the app?中被提出。

建议您再次考虑贵公司希望向用户提供的应用内容以及如何与用户进行互动和交付。这与智能手机的技术相关,以及您应该遵循哪个Android版本开始支持。

例如,如果您想在应用中使用Wi-Fi Direct技术获得新的连接体验,则必须选择Android 4.0及更高版本,因为Android仅支持4.0。此外,并非所有Android 4.0及更高版本的智能手机都支持Wi-Fi Direct,因为制造商使用他们修改过的Android rom,这可能会隐藏Wi-Fi Direct的功能,而且他们嵌入设备的一些无线芯片并非完全支持的规格。 Wi-Fi Direct标准。

使用更便宜的设备可能会遇到一些你不知道的限制,直到你在它们上测试一些应用程序。例如,像Nexus 7(2012,32G容量,3G和带有Android 4.2版本的wifi连接),您无法在应用中使用Audioeffect类。如果您使用Audioeffect类,eclipse调试器会告诉您有关Nexus 7在应用程序运行时期间不支持的错误消息。这来自我的开发经验。

祝你在开发应用程序方面有愉快的旅程。