Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am looking to buy an Android phone to test my first Android app on.

What things should I pay attention to to make sure I pick the most suitable device?

share|improve this question
Welcome to Programmers! I edited your question to make it more about learning how to choose the right device instead of focusing on a specific shopping choice. You can then evaluate your options against the answers here and decide if the phone you picked is a good choice. See this blog post for more information. – Adam Sep 8 '11 at 15:32

Are you aware of the Android Developer phone? It could be a good starting point. You can find information on testing your app on hardware at:

share|improve this answer

Unfortunately one device will not be enough to do testing. In companies developing Android apps you will have numerous devices, as there are some bugs that are limited to few models.

Your choice of phone depends on you target audience. For example if you're targeting early adopters, your choice will probably be one of the "lead devices". However things working on these might not work on older ones, like for example there are still enormous amounts of Android 1.6 devices out there, not to mention 2.1 devices.

share|improve this answer

If I developed for Android I'd get me a dedicated device which is relatively powerful, easy to root and easy to reflash. This would give me more ability to test my app in various conditions, especially user-reported conditions, on real hardware.

Of course you'll test your apps on several emulators: different Android versions, screen sizes, presence/absence of hardware buttons, all the things you can't change easily on a physical phone. But an emulator can't tell you much about how usable your app is in daily use, while a physical phone is something you can carry around to field-test your app.

And certainly enoug you'll be asking your Android-owning friends and willing beta-testers to run your app on various devices they have. It's hardly imaginable to actually own all of the hundreds of devices that run Android.

share|improve this answer

I see two ways to choose device for you:

A. If you have no statistic from previous version of app.

You should buy device from potentially most popular group of devices for your future app.


  1. Use statistic from android site ( choose group that most interesting to you.
  2. Go to group android devices in the same way.
  3. Find selected group from step 1.
  4. Choose device from the list of devices for your group

B. If you have statistic for your app.

You should find device to cover as more android users as possible for your project.


  1. Find most popular devices for your project (for example using google analytics)
  2. Group those devices by parameters on
  3. Find most popular groups
  4. Find most popular devices in each group

So you should buy device from step 4, which will cover more android users than other.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.