2013-08-28 56 views
1

我的公司刚刚开始开发将在Android智能手机上运行的android应用程序。智能手机的android开发最佳实践?

最适合在最流行的智能手机Galaxy S4上测试吗?或者,在任何便宜的中国智能手机上测试都不错?

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

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

非常感谢您的任何建议,

+3

galaxy s4是一个不错的设备。如果您想支持旧版本,我还会推荐购买一款仅支持API10的旧智能手机。 – longilong

+0

为什么不使用模拟器?这种方式,你可以测试大多数Android设备,包括手机和平板电脑与每个Android版本。你也不需要付任何费用。另外购买Android设备取决于你想开发的Android应用程序的类型。例如,如果您想开发将使用大部分可用传感器的应用程序,那么购买包含所有这些应用程序的设备,因为您可以使用该应用程序测试各种应用程序。如果你想开发诸如音乐播放器或文件浏览器等应用程序,那么不需要购买昂贵的移动设备。 –

+0

@Rohan,我们正在使用模拟器,但开发起来很慢。我们想测试真正的硬件。我相信模拟器是非常接近的,但如果您在部署时不需要任何意外,则无法击败真正的硬件。 – ant2009

回答

8

去一个设备范围或许。得到一个便宜的中国手机,得到一个宏达电和三星,并涵盖了我认为最广泛的各种制造商的操作系统。

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

还记得有在SDK模拟器,这将有助于你看看它是如何将看起来在不同的屏幕尺寸,DPI,五金等

从我有限的经验HTC是最棘手的,由于可感应得到它的根融入一切。

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

+0

为了扩大这一点,获得多种屏幕尺寸也是需要考虑的事情,以确保您覆盖所有用户的可用性。至于nexus的建议,我遇到了一些困难,并且听说其他人在联网开发上有困难7 – Cob50nm

+1

@RossC。获取Nexus 4是一个不错的选择,因为它会使用谷歌最新的操作系统。三星可能需要时间将其移植到设备上并添加自己的定制功能。 – ant2009

+0

有一款运行谷歌最新更新的Galaxy S4 Google Play版本(和一款HTC One)。我猜是Nexus-like。 – RossC

1

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

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

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应该遵循的哪个版本的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和WiFi连接与Android 4.2版本),您不能在您的应用程序中使用Audioeffect类。如果您使用Audioeffect类,eclipse调试器会告诉您关于Nexus 7的错误消息在应用运行时不支持。这是来自我的开发经验。

祝您在开发应用程序时有愉快的旅程。