Debes elegir una versión mínima del sistema operativo que puedas admitir (según las API que necesites) e intentar optimizarla para todos los teléfonos, tabletas o ambos. Android tiene una variedad tan amplia de dispositivos y tamaños de pantalla que debe seguir las pautas de Google y siempre desarrollar sus diseños utilizando valores de píxeles (dip) independientes de la densidad. Los fabricantes continuarán presentando dispositivos locos (únicos) para tratar de destacar, por lo que suponiendo que intentes crear una aplicación convencional, lamentarás no admitir ciertos dispositivos cuando vengan los usuarios enojados (aspirantes) a-emailing.
Ahora que está fuera del camino, le diré que he encontrado que los dos factores principales que requieren la atención de un desarrollador son la pantalla (resolución / densidad) y la versión mínima del sistema operativo. En el momento en que esto se escribió, aproximadamente el 90% de los dispositivos Android ejecutan Android 2.2 o superior. Dado que se requiere Android 2.2 para C2DM (notificaciones push) y OpenGL ES 2.0, es un objetivo ideal a menos que requiera explícitamente API que vienen con versiones posteriores.
En cuanto al tamaño de la pantalla, las estadísticas de una de mis aplicaciones indican que TODOS los diez dispositivos principales entre los usuarios de la aplicación son dispositivos HDPI (~ 240 ppp) con resolución de 480 × 800 o 480 × 854. Por lo tanto, si realmente quisiera centrarse en un subconjunto mayoritario de dispositivos, estos probablemente serían los únicos. Sin embargo, ha habido un par de dispositivos 540 × 960 (hdpi) realmente populares, y 720 × 1280 (xhdpi) está emergiendo como el nuevo tamaño de moda para que lo usen los fabricantes.
- ¿Cuál es la forma convencional de numerar las versiones de un juego de Android que estoy haciendo?
- Cómo hacer una aplicación de Android desde cero para dibujar gráficos
- ¿De qué sirve aprender a desarrollar aplicaciones para Android y cuál es el mejor lugar para aprenderlo?
- Cómo implementar una aplicación de Android con AWS
- ¿Es mejor obtener un nexo galaxy o un nexus 7 como dispositivo de desarrollo?