用于开发的哪款安卓手机最好?

10
我打算将一些iPhone/Windows Mobile平台的游戏移植到Android平台。这些游戏是用C++编写的,所以我计划使用NDK和一个简单的Java封装。
我对Android平台还不熟悉,需要一些有关开发时应该购买哪种手机的建议。我怀疑像Windows Mobile一样,不同的手机支持不同的功能(键盘/旋转/屏幕大小/电容触摸屏等)存在碎片化问题。
哪些设备最适合在Android平台上进行开发……?
它们也必须在英国/欧洲市场上有供应。
提前感谢。 尼科斯。
9个回答

6
如果您想支持所有版本的操作系统,我建议选择Hero,因为它拥有最古老的操作系统版本(1.5),这可能会带来问题。而且它非常受欢迎。
目前市场上数量较多的两款最慢的设备是G1和Tattoo,但它们都运行在1.6版本上,这会使事情变得更加复杂。
如果您想支持最先进的技术,并不太关心安装基数的大小,请选择N1(2.1)或Droid/Milestone(2.0)。

1
如果您购买ADP1,它与G1相同,但允许您轻松安装Android 1.5。 - Dan Lew
当然,我觉得与消费设备和构建一起工作会更加愉快。 - Jim Blackler

3
根据我的经验,如果您想为Android开发应用程序并在实际设备上进行测试,则最好的选择是Android Dev Phone 2。您可以从以下链接获取有关该手机的更多详细信息。
这款手机专为开发人员设计,提供所有必需的功能和服务。
即使我正在使用同样的手机来测试我正在开发的应用程序。 Androi Developer Phone 2 此外,与其他最新设备型号相比,这款设备型号的成本不太高。您可以获得带有Android OS v1.5及更高版本的设备。

True。此外请参考:http://developer.android.com/resources/dashboard/platform-versions.html http://developer.android.com/resources/dashboard/screens.html - shkschneider

2
我认为,如果你在 Android Developer Phone 1 上安装 Android 1.5,它仍然是最适合开发的手机。1.5 仍然有足够大的用户群体,如果你想在市场上有所作为,就需要为他们进行开发(使用统计)。此外,它是最老的 Android 设备之一,CPU 和 RAM 都非常低,因此,如果你的应用在 ADP1 上运行良好,那么它也会在任何其他 Android 手机上运行良好。

1

我目前在HTC Hero上进行开发(或者像T-Mobile所称的G2 Touch)。不幸的是,它没有硬件键盘,但是是一款功能强大的小手机。通过定制固件,对其中一个手机进行root是易如反掌的(请参见http://forum.xda-developers.com/forumdisplay.php?f=512

在英国,我们仍然停留在1.5操作系统上-因此在为Android开发时请注意这一点。我们承诺今年晚些时候会推出更新的2.1操作系统。

我的意见可能不是最好的,因为这实际上是我第一次使用Android设备,但我发现在其上进行开发几乎是无痛的。

祝你好运!


其实,HTC已经承诺向Hero用户推出2.1更新,时间比仅仅是“今年晚些时候”要早。根据Engadget上的一篇文章(http://www.engadget.com/2010/03/26/htc-hero-update-to-android-2-1-on-april-26th-in-home-country-of/),我们甚至可能在一个月内就会收到更新。 - Steve Haley

1
SDK提供的模拟器实际上相当不错。尽管如此,最好还是在真实手机上测试。我认为在设备碎片化方面,你将需要处理的两个主要问题是屏幕大小和处理器速度。据我所知,几乎所有设备都有电容屏和支持旋转,所以这些不是问题。
就速度而言,主要有两种情况:大约500MHz处理器的“旧一代”手机,例如Hero、G1等,以及具有1GHz处理器(如Nexus One)的新一代手机。
屏幕大小方面,较旧的手机通常有320x480,而较新的手机则有480x800或480x854。Android有一个简单的系统来处理同一应用程序中不同的屏幕密度和大小,因此在处理图形时问题更多的是“它看起来有多好?”。不幸的是,在这方面,你可能只能依靠模拟器来获取你没有的尺寸,或者以某种方式获得第二部手机的访问权限。

编辑:实际上我并没有推荐任何一款手机。现在我也会投票给Hero或G1,因为它们是旧款手机,屏幕较小,处理器速度较慢。如果您的游戏与它们兼容,那么它很可能与大多数其他设备兼容。(是的,甚至存在比320x480更小的屏幕,例如Tattoo上的240x320,但我认为它们并不常见。)


1

您想在尽可能多的设备上进行测试。去年,有人向Android团队问了这个问题,他们说:“你需要大口袋,但我们每个应用程序都有大约5到6个手机来测试。”

Nexus S是当前谷歌推荐的开发手机,但只在百思买销售。这些手机可以解锁引导程序并允许您放置自定义rom、上传自己的操作系统等。

我的建议是获取所有类型的手机。最顶尖的,甚至是运行Android 1.5的HTC Hero,以便您可以瞄准所有市场。

我已经注意到我的Sensation因HTC Sense UI而出现了一些奇怪的事情。某些控件未显示。获取具有其自定义UI的不同制造商的手机也可能是一个好主意。


0
什么是在Android平台上进行开发的最佳设备?选择任何一个带有2.1内置的设备,你就可以了。Android现在才开始获得动力,所以未来的用户群主要拥有>= 2.1操作系统。至于最好的设备,它不存在。客户等待多年寻找完美的设备,但从未找到。事实上,这正是推动行业发展的原因,追求最佳设备。它不存在。

0

我认为你的开发手机应该有“USB调试”选项。 很多低成本手机没有这个选项:(

当你的应用程序发布后,你将会看到下载者的手机型号统计数据。 所以对你来说最好的开发手机是用户使用的流行手机 :)


0
这篇文章需要经常更新,因为经常会有新的模型问世。其中需要提到的是基于安卓系统的平板电脑,尤其是三星Galaxy Tab系列。
Netflix的安卓应用程序开发人员已经解释了他们的测试方法,您可以在此阅读http://techblog.netflix.com/2012/03/testing-netflix-on-android.html

我不确定我会给Netflix的方法多少信任,因为他们的应用程序是一个巨大的缓慢和无响应的垃圾堆。 - Khantahr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接