¿Para qué versión de Android debo desarrollar?

¿Cómo debo elegir? ¿Cuáles son los parámetros que debo tener en cuenta?

En primer lugar debes tener en cuenta el número relativo de dispositivos que ejecutan una versión dada de la plataforma Android

Echa un vistazo a las versiones de Android cuota de mercado . Desarrollaría para 1.6+. Si te darás cuenta en el medio de desarrollo que quieres alguna característica de la API de la nueva versión, tendrás 3 opciones:

  1. No utilice esa función
  2. Detectar la versión de Android de la aplicación y decidir qué hacer
  3. Cambiar la versión de Android requerida en el archivo de manifiesto y la configuración del proyecto

Si es posible, debe admitir la versión Android más antigua que todavía está en uso generalizado. Eso sería 1.5. Si necesita características de versiones posteriores, podría considerar la necesidad de nuevas versiones, pero si puede hacer su trabajo en la versión más antigua disponible, debe aumentar el número de personas que pueden utilizar su aplicación.

La versión más antigua que admite toda la funcionalidad que requiere su aplicación.

Por ejemplo: ¿Tu aplicación necesita multitouch? Versión de destino 2.1

Mi aplicación no necesita ninguna funcionalidad introducida en versiones más nuevas, así que apunto 1.5

Estoy de acuerdo con las respuestas publicadas anteriormente, y añadiría que en el sitio de referencia de la API de Android, la mayor parte del tiempo se especifica el nivel mínimo de API ( http://developer.android.com/reference/android/package-summary.html ). Puedes echar un vistazo a esta página para identificar la versión de Android asociada a un nivel de API determinado: http://developer.android.com/guide/appendix/api-levels.html

Personalmente, desarrollo todo para 2.1. Sólo hay un puñado de dispositivos que todavía se ejecutan <2,0 y la mayoría de esas personas ya han puesto roms personalizados en ellos ya. Sé que tipo de tornillos personas con teléfonos antiguos, pero no me gusta la idea de paralizar mi aplicación sólo para que sea compatible con versiones anteriores.

También me siento como el desarrollo de> 2.0 anima a las personas a actualizar sus teléfonos = P

@Falmarri: Veo algunos defectos en su lógica. Normalmente tendría que seguir el mismo camino que tú si me estuviera desarrollando en otro Plattform, como Windows. Hago mis aplicaciones de C # siempre contra la última versión (no beta) disponible, ya que el .NET Framework está libremente disponible para todos (sacar las nuevas versiones que no están disponibles para Win2k, que ya tiene casi 10 años).

Con Android este intento no funciona. La mayoría de los dispositivos que ejecutan 1.5 y 1.6 lo hacen porque no hay actualización para este dispositivo, ya que el fabricante dejó de desarrollar nuevas versiones para este teléfono (ya sea para motivar a los usuarios a obtener una nueva actualizada) o porque es a tiempo intensivo para Hacer backports a este "viejo" dispositivos.

Así que este uso no tiene la "libre elección" de actualizar sus teléfonos. Técnicamente es posible, por supuesto, con ROMs arraigadas / personalizadas, sin embargo la mayoría de los usuarios no tienen el conocimiento técnico para root / flash sus dispositivos con ROMs personalizados o no quieren perder su garantía.

Así que si quieres ofrecer tu aplicación a tanta gente como sea posible, tienes que desarrollarla en mente con una versión mucho más antigua del sistema operativo. En el caso de Android, contra 1.5.

Y esto es básicamente lo que hago. He hecho mis aplicaciones con 1.5 en mente.

Si está desarrollando con Android Studio: 1. Vaya a Herramientas -> Android -> Administrador de AVD 2. Haga clic en el botón Crear dispositivo virtual … del cuadro de diálogo de AVD Manager. 3. Seleccione un dispositivo en la página del asistente "Seleccionar hardware" del cuadro de diálogo y haga clic en Siguiente. 4. En la parte inferior derecha de la página del asistente "Imagen del sistema", verá lo siguiente:

Enlace de la tabla de distribución de nivel de API

Si hace clic en el vínculo "Gráfico de distribución de nivel de API", proporcionará un resumen de la distribución acumulativa por nivel de API. Supongo que la información se mantiene actualizada con cada lanzamiento. Desde allí, puede hacer clic en un nivel de API para obtener información específica sobre ese nivel de API. Sobre la base de la información presentada allí, debe utilizar el nivel de API 18 o inferior para que aproximadamente el 75% del actual Android Market pueda utilizar su aplicación.

Gráfico de distribución de nivel API

Tal vez este es el tipo de información que está buscando. ¡Espero eso ayude!

  • ¿Existe una estrategia recomendada para lanzar una versión beta de una aplicación a un número limitado de usuarios a través del Android Market?
  • ¿Cuáles son las formas estándar de administrar la aplicación Android gratuita y pagada?
  • ¿Puedes usar admob durante las pruebas alfa y beta en google play?
  • Mover la aplicación de la producción a beta android
  • Reembolso de las compras de prueba al probar Google in-App
  • Jugar tienda alfa prueba enlace de descarga no funciona
  • Obtener la cuenta de correo electrónico principal del teléfono Android
  • Cómo habilitar las actualizaciones automáticas de los probadores alfa / beta en Google Play Store
  • ¿Cómo encontrar el ID de la aplicación de Google Play?
  • Cancelar la publicación y la aplicación en Google Play para probadores no beta solamente
  • Png transparente en el mercado Android para activos de alta resolución
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.