10

我计划将一些游戏从 iPhone/Windows Mobile 移植到 Android 平台。这些游戏是用 C++ 编写的,所以我计划使用带有一个瘦 Java 包装器的 NDK。

我是 Android 平台的新手,需要一些关于购买哪款手机进行开发的建议。我怀疑像 Windows Mobile 一样,支持不同功能(键盘/旋转/屏幕尺寸/电容式触摸屏等)的不同手机存在一定程度的碎片化。

在 Android 平台上进行开发的最佳设备是什么……?

它们还必须在英国/欧洲上市。

先感谢您。尼科斯。

4

9 回答 9

6

如果你想支持所有版本的操作系统,我推荐 Hero,因为它有最旧的操作系统版本(1.5),这可能会出现问题。它也非常受欢迎。

最慢的两个设备是 G1 和纹身,但它们都在 1.6 上,这使事情变得复杂。

如果您想支持最先进的技术并且不为庞大的安装基础而烦恼,请选择 N1 (2.1) 或 Droid/Milestone (2.0)。

于 2010-03-29T15:24:02.353 回答
3

据我说,如果你想为安卓开发一个应用程序并且你想在设备上测试它,我的意思是真正的设备,那么最好的选择是 Android Dev Phone 2。你可以从下面的链接中获得关于该手机的更多详细信息。

这款手机是专为开发者设计的。它提供所有必需的功能和服务。

即使我使用它来测试我正在开发的应用程序。

安卓开发者手机 2

与其他最新设备型号相比,此设备型号也不太昂贵。您可以使用 Android OS v1.5 及更高版本获取此设备。

于 2010-03-29T19:03:36.013 回答
2

如果您在其上安装 Android 1.5,我认为Android Developer Phone 1仍然是开发的最佳选择。1.5 仍然有足够大的用户群,如果你想在市场上引起轰动(使用统计),为他们开发是很重要的。此外,它是最古老的 Android 设备之一,在 CPU 和 RAM 方面功耗最低,因此您知道您的应用程序是否在 ADP1 上运行良好,它几乎可以在任何其他 Android 手机上运行。

于 2010-03-29T15:32:11.450 回答
1

我目前在 HTC Hero(或 T-Mobile 所称的 G2 Touch)上进行开发。不幸的是,它没有硬件键盘,而是一款功能强大的小手机。使用自定义固件,让这些手机中的一部生根是小菜一碟(请参阅http://forum.xda-developers.com/forumdisplay.php?f=512

在英国,我们仍然坚持使用 1.5 O/S - 所以在为 Android 开发时请记住这一点。我们已承诺在今年晚些时候推出更新的 2.1 O/S。

我的意见可能不是最好的,因为这实际上是我的第一台 Android 设备,但我发现在它上进行开发几乎没有痛苦。

祝你好运!

于 2010-03-29T15:26:19.863 回答
1

SDK 提供的模拟器实际上非常好。也就是说,最好在真机上进行测试。我认为在设备碎片方面您必须处理的两个主要问题是屏幕尺寸和处理器速度。据我所知,几乎所有设备都有电容屏并支持旋转,所以这些都不是问题。

在速度方面,两个主要的东西是具有大约 500MHz 处理器的“老一代”手机,例如 Hero、G1 等,然后是具有 1GHz 处理器的新一代手机,例如 Nexus One。

屏幕尺寸,在大多数旧手机上你有 320x480,在新手机上要么是 480x800 要么是 480x854。Android 有一个简单的系统可以在同一个应用程序中处理不同的屏幕密度和尺寸,所以问题更多的是“它看起来有多好?” 在处理图形时。不幸的是,您可能只需要依靠模拟器来获得您没有的尺寸,或者以某种方式访问​​第二部手机。

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

于 2010-03-29T15:29:28.897 回答
1

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

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

我的建议是购买所有类型的手机。顶级产品,甚至是运行 Android 1.5 的 HTC Hero,因此您可以瞄准所有市场。

由于 HTC Sense UI,我注意到我的 Sensation 上发生了一些奇怪的事情。某些控件未显示。使用自定义 UI 获取不同制造商的手机可能也是一个好主意。

于 2011-08-02T17:15:09.130 回答
0

在 Android 平台上进行开发的最佳设备是什么……?

拿起任何 2.1 板载,你会没事的。Android 在这个时候才刚刚开始获得动力,因此未来的用户群将主要拥有 >= 2.1 操作系统。

至于最好的,它不存在。客户多年来一直在等待完美的设备,但从未找到它。事实上,这就是推动行业发展的动力,即对最佳设备的追求。它不存在。

于 2010-03-29T15:24:36.533 回答
0

这需要定期更新,因为经常有很多新模型出现。需要添加的一件事是基于 Android 的平板电脑,现在非常常见的是三星 Galaxy Tab。

netflix android 应用程序开发人员解释了他们的测试方法,您可以在此处阅读:http: //techblog.netflix.com/2012/03/testing-netflix-on-android.html

于 2012-04-27T11:23:29.980 回答
0

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

当您的应用程序将在统计数据中被引用时,您将看到您的下载器手机型号。因此,最适合您的开发人员手机是您用户的热门手机:)

于 2012-12-06T19:16:07.947 回答