2011-08-05 9 views
43

Actualmente tengo una aplicación dirigida a Android 2.3 (api nivel 10), pero pensé que probablemente personas que usan Android 2.1/2.2 o anterior ni siquiera podrán ver la aplicación en el mercado.
Elegir el nivel de API correcto para mi aplicación de Android

Así que pensé que usar api level 3 sería lo mejor para usar, pero no sé si esto hará que ciertos elementos en mi aplicación funcionen menos bien, y probablemente fallarán, ya que en realidad usa el viejo android código. ¿Hay una buena manera de averiguar qué nivel de API debería usar y, también, cómo convierto mi aplicación a ese nivel?

Respuesta

41

Puede encontrar un desglose de las diferentes versiones de Android en uso here. Actualmente, si apuntas a 2.1 (API 7), solo te perderás el 3% del mercado. La orientación 2.2 perderá poco menos del 20%, o un quinto del mercado.

En cuanto a la conversión de su aplicación, puede verificar para qué nivel de API están disponibles las cosas en el . Observará un recuadro de selecció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 la conversión. La otra es establecer el objetivo y las versiones mínimas del SDK que ayudarán a Eclipse a saber de qué quejarse en su código. La forma más fácil de ver si algo necesita conversión, sin embargo, es emular y probar.

EDIT: El menú desplegable del nivel API se movió de la esquina superior derecha a la esquina superior izquierda, sobre la lista de API.

2

Si tiene

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

entonces aparecerá hasta en 1.6, pero asegúrese de no utilizar antyhing que no tienen en su API

editar: No molesta con 3! :)

2

Empecé a desarrollar para 1.5, pero pronto me di cuenta de que solo un pequeño porcentaje de las personas todavía ejecutaban 1.5. En general, me desarrollo en el nivel 2.1 y lo dejo en eso (a menos que necesite funciones en un nivel superior). Para cambiarlo, abra las propiedades de su proyecto y, aunque no tengo mi entorno abierto, hay una opción de Android donde seleccionará el nivel de API al que desea enfocar.

14

This graph pueden ayudarlo a tomar una decisión.

+2

recomendaría ayuda de la versión 2.1 y superiores ahora. ('android: minSdkVersion =" 7 "') – pqn

+0

¿Por qué este gráfico no muestra Honeycomb? No hay nada entre 2.3.7 y 4.0.3. –

6

Es bueno tener en cuenta la compatibilidad con versiones anteriores y, en general, debe compilar su aplicación con la versión más baja posible de la plataforma compatible con su aplicación.

Puede determinar la versión de plataforma más baja compilando la aplicación contra objetivos de construcción sucesivamente inferiores. Después de determinar la versión más baja, debe crear un AVD usando 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!

0

El mejor nivel de API contiene lo siguiente 1) La mejor API cubre el 100% del mercado, pero no todas son prefecto, por lo que nuestra aplicación debe cubrir al menos 90% con todos los dispositivos.

2) Tenemos que preocuparnos por los problemas de compatibilidad con versiones anteriores y nuestro código se adaptaría a las próximas versiones.

3) El uso del nuevo SDK de Android es un requisito para utilizar cualquiera de las nuevas API agregadas en ese nivel. Se debe enfatizar ... En última instancia, es una decisión comercial si vale la pena el desarrollo y las pruebas de compatibilidad con un 3% adicional de dispositivos. 4) echa un vistazo a este enlace https://developer.android.com/guide/practices/compatibility.html#defined

5) Por último elegir la mejor API se encuentra mejor API

Cuestiones relacionadas