Elegir el nivel de API adecuado para mi aplicación Android

Actualmente tengo una aplicación dirigida a android 2.3 (api nivel 10), pero fue pensando que probablemente la gente que usa android 2.1 / 2.2 o más viejo ni siquiera será capaz de ver la aplicación en el mercado.

Así que pensé que el uso de api nivel 3 sería el mejor para usar, pero no sé si esto puede hacer que ciertos elementos en mi trabajo de aplicación menos bueno, y probablemente buggier, ya que en realidad utiliza código androide antiguo. ¿Hay una buena manera de averiguar qué nivel de API debo utilizar, y también, ¿cómo puedo convertir mi aplicación a ese nivel?

Puede encontrar un desglose de las diferentes versiones de Android en uso aquí . En la actualidad, si apunta a 2.1 (API 7) sólo se perderá aproximadamente el 3% del mercado. Targeting 2.2 se perderá un poco menos del 20%, o una quinta parte del mercado.

En cuanto a la conversión de la aplicación, puedes comprobar qué nivel de API está disponible en la Referencia de Android . Aparecerá una casilla de verificación y un menú desplegable en la parte superior derecha del área de navegación que le permite filtrar por nivel de API. Esa es una forma de ayudar a convertir. La otra es establecer las versiones de SDK objetivo y mínimo que ayudarán a Eclipse a saber de qué se quejan en su código. La manera más fácil de ver si algo necesita conversión, sin embargo, es emular y probar.

EDIT : La lista desplegable de nivel API se movió de la parte superior derecha a la parte superior izquierda, sobre la lista de API.

Este gráfico puede ayudarle a tomar una decisión.

Es bueno mirar la compatibilidad hacia atrás y, en general, debe compilar su aplicación contra la versión más baja posible de la plataforma que su aplicación puede soportar.

Puede determinar la versión de plataforma más baja posible mediante la compilación de la aplicación contra objetivos de compilación sucesivamente inferiores . Después de determinar la versión más baja, debe crear un AVD utilizando la versión de plataforma correspondiente (y el nivel de API) y probar completamente su aplicación. Asegúrese de declarar un atributo android: minSdkVersion en el manifiesto de la aplicación y establecer su valor en el nivel API de la versión de la plataforma. ¡Buena suerte!

Si usted tiene

 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"/> 

Entonces aparecerá hasta 1,6, pero asegúrese de no usar antyhing que no tienen en su API

Editar: ¡No te molestes con 3! 🙂

Comencé desarrollando por 1,5, pero pronto me di cuenta de que sólo un pequeño porcentaje de personas siguen ejecutando 1,5. Por lo general, desarrollar en el nivel de 2.1, y dejarlo en eso (a menos que necesite características de un nivel superior). Para cambiarlo, abra las propiedades del proyecto y, si bien no tengo mi entorno abierto, hay una opción de Android donde se selecciona el nivel de API al que se desea orientar.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.