Pregunta

Quiero lanzar una aplicación en el mercado. Utiliza nada nuevo a partir de la versión 2.0 como Bluetooth, por ejemplo, y funciona bien en cada emulador utilizando la versión 1,6 a 2,1.

Mi pregunta es sobre la versión del SDK debería distribuir mi aplicación para que sea compatible con todos los dispositivos que ejecutan 1.6, 2.0 o 2.1?

Sólo tengo un dispositivo físico que ejecuta 1.6 para probarlo, pero como digo, se utiliza nada de lujos, y funciona bien en los emuladores que utilizan la API de niveles 4, 5, 6 o 7.

Gracias

¿Fue útil?

Solución

Las respuestas aquí son buenos, pero aquí están algunas sugerencias más:

  • No establece android:maxSdkVersion menos que esté absolutamente seguro de que lo necesite.
  • set android:minSdkVersion a 3 lo que los dispositivos de la magdalena pueden ejecutarlo.
  • set android:targetSdkVersion a 4 para indicar la aplicación se ha probado en el buñuelo.

Su aplicación debe entonces trabajar bien en todos los dispositivos => magdalena. Si usted tiene planes para proporcionar recursos de alta densidad para pantallas de alta densidad (Droid, Nexus One), hay un poco más de trabajo que tiene que hacer. Sería mejor empezar otro hilo para esto, pero el cuento largo, que había puesto los recursos de alta densidad en una carpeta llamada dibujable-IPAP-v4.

Asegúrese de revisar la utiliza SDK- doc.

Otros consejos

que había prueba con 1,5 y poner android: minSdkVersion = "3" En base a esta todavía hay dispositivos de de 1,5 montón http://developer.android.com/resources/dashboard/platform-versions. html

Si la aplicación está haciendo nada especial, utiliza nada de lo que ha quedado en desuso / cambiado / añadido entre estas versiones y las obras en los respectivos emuladores, entonces usted debe estar bien.

Sólo restringirlo a 2,1 como límite superior mediante el android:maxSdkVersion="7" -. Siempre se puede actualizar a medida que la próxima SDK salga

Creo que todo lo escrito en las versiones anteriores del SDK son totalmente compatibles con la última versión.

Estoy seguro de que he leído esto en la documentación del SDK cuando yo era la creación de mi IDE.

Si estoy en lo correcto, entonces realmente no hay necesidad de actualizar su aplicación para hacer uso de las características añadidas, aunque la opción siempre estará ahí si decide ampliar sobre ella.

En mi opinión, la mejor práctica es compilar con el SDK de Android 1.6 y establecer el minSdkVersion 3 en el manifiesto.

Lo digo con sede fuera de la recomendación de Dianne Hackborn (el usuario llamado hackbod que comentó sobre la respuesta aceptada) en esta hilo, que es un empleado de Google que funciona en la propia fuente de Android .

Básicamente hay un buen número de dispositivos 1.5 SDK de Android que hay así compilar con el SDK de Android 1.5 proporcionaría soporte para más dispositivos con el 1.5 SDK, 1.6 SDK, 2.0 SDK, o el 2.1 SDK pero hay dispositivos que requieren la 1.6 SDK, como el HTC Tattoo por lo que la compilación de aplicación con el SDK 1.6 pero estableciendo el minSdkVersion 3 permite a la mayoría de los dispositivos para poder utilizar la aplicación.

Si lo hace como la respuesta aceptada dice y compilar con el último SDK 2.1 entonces usted está perdiendo una gran cantidad de usuarios. Las aplicaciones compiladas con el 2.1 SDK sólo pueden ser utilizados por los dispositivos que tienen el SDK 2.1 o superior, así que básicamente están limitando a los usuarios a los que poseen un Google Nexus One en este momento.

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