I've been developing casual iPhone/iPod Touch games touch for about two years. I'd like to port some games to the Android platform. Since I'm stuck w/ a two year iPhone contract I don't want to get an Android phone that requires a service plan. What is the best phone to get for development in this situation?
|
|
Updated September 2011. To develop on Android, you need many devices for two reasons:
But if you need one, buy a Nexus S (S or One), because it is an official Google Phone. You will have GingerBread (Android 2.3). And you must know that Debug on NDK with Android is bugged. You can't debug easily multi-thread programs (OpenGL). There is a fix in NDK r6 ( or r5) but its needs a Gingerbread phone. For HoneyComb dev (Tablet), you need a Tegra2 device (or OMAP 44x0). To check your Android games, i recommend to have one device per GPU family at minimum. So in September 2011, I recommend to have these phones:
and these tablets:
But, i check on these devices too:
Outdated devices:
I'm one of developper of Moblox (a featured Android game) and i needed all these phones. If you don't use OpenGL, you can have only one Phone and check with Emulator. For HoneyComb, the emultator is so slow that i recommend a real device. Ps: i made a collections of OGL 2.0 extensions on this page ps2: my gpubench can give hints about GPU on Android (results) Changelog
|
|||||||
|
|
I think you can buy most motorola phones without a contract. If you did want to use them they would only work on Verizon. Like you can probably buy the Droid 2 by itself. |
|||
|
|
|
The Moto Droid seems to be a decent benchmark to go by, as most android phones coming out now either match or exceed its specs, and the Droid is one of the more popular android phones out there currently. You can find unlocked Droids on ebay for ~$100. One of the nice things about android is you can develop and test on any android phone, so if you know anyone with an android phone (when you want to test on different handsets), you can just connect, deploy, and test. |
|||
|
|
|
what about HTC Desire? I search a lot about android phone, Moto XT720 has a good price, but it's ROM is too old, even haven't Android 2.2. Buy a Android phone is very confused me... |
|||
|
|
|
I suggest you get at least two phones. An older model like HTC G1, HTC Magic or Samsung Spica (or generally something with the lowest specs you want to support), and a newer model like Nexus or HTC Desire. Ideally you would like to test your game on as many phones as you can get (See Ellis answer) but not everyone could afford that many phones. This setup gives you basic coverage which can be improved by testing on friends phones for example. If you're game isn't too complex and you got a good development computer you can get even away with using the emulator in early stages of development. |
|||
|
|
|
Actually I came across a device that was custom built for just developing android games on it. Been a while since I have worked with android.. Here is the link. |
|||||
|