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?
- Hermosa forma de superar el error con ACTION_IMAGE_CAPTURE
- ¿Son los programas escritos en Java para Android más lento que el equivalente escrito en C incluido en Objective-C para iOS?
- Cómo ir a la siguiente actividad después de ViewPager en android?
- Error del proyecto AIDE y Eclipse
- ¿Cómo puedo encontrar la orientación de una imagen tomada con Intent MediaStore.ACTION_IMAGE_CAPTURE?
- ¿Cómo abrir la pantalla de escaneo "zxing Barcode" en una pequeña ventana?
- Selección de imágenes y vídeos en Android en 2.1 mediante ACTION_GET_CONTENT
- Cómo pasar un objeto de una actividad a otra en Android
- Android get Imagen extraíble después de picasso cargado
- Cómo volver de la intención de llamada
- ¿Puedo obligar a mi aplicación a iniciar la cámara predeterminada en lugar de ofrecer la lista de "Acción completa usando"?
- NetBeans + Android: después de la actualización tengo error: build.xml: 77: Android Target no está configurado
- ¿Hay alguna forma de almacenar la imagen a tamaño completo devuelta de la actividad de la cámara en la memoria interna?
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.