Pregunta

Mi investigación muestra que Android 2.2 y 2.3 tienen la participación del lomo del mercado. Pero al desarrollar una aplicación, ¿debo mantener el nivel API de la aplicación 2.1 o ir con 2.2+?

¿Qué factores generalmente se tienen en cuenta?

¿Fue útil?

Solución

Utilizo 2.1 (API 7) como objetivo, y 1.6 (API 4) como versión min.

Esto cubre la mayoría de los dispositivos Android en uso hoy.

Si necesito usar alguna funcionalidad (opcional) de 2.2 o 2.3, la uso con reflexión.

Aquí hay ejemplo:

    // try to override the transition animation
    if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
      try {
        Method method = getClass().getMethod("overridePendingTransition",
            new Class[]{int.class, int.class});
        method.invoke(this, 0, 0);
      } catch (Throwable e) {
        // can not override transition animation, so do nothing
      }
    }

Otros consejos

Mi respuesta es simple: comenzar con SDK4 (Android 1.6), las versiones anteriores carecen de varias características importantes (especialmente el manejo de tamaños de pantalla) y acumula errores no fijados del número. Luego, verifique, si su aplicación requiere nuevas funciones de lanzamiento de Android, como notificaciones de nubes a dispositivos o soporte de barómetro.

Intente no cortar demasiados usuarios en la fecha de lanzamiento, las estadísticas de la plataforma de Android lo ayudarán: http://developer.android.com/resources/dashboard/platform-versions.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top