2011-08-17 16 views
8

He estado desarrollando para Android 2.2+ durante la mayor parte del año. Pero cuando miro la "Lista de dispositivos Android" en wikipedia, veo una cantidad considerable de dispositivos con Android 2.1. Muchos de ellos nunca han recibido actualizaciones de OTA y algunos fueron lanzados no hace mucho tiempo. He visto que las estadísticas disponibles sobre Android 2.2 son las más utilizadas, pero no puedo evitar sentir que estoy eliminando a una gran audiencia.Android 2.1 vs 2.2

He visto algunas diferencias entre 2.1 y 2.2 (como con TabWidgets) pero si acabo de dejar mi SDK en 2.1, ¿qué diferencias debo tener en cuenta?

Es éste aún menos relevante ahora, pensamientos y experiencia de bienvenida, o enlaces a fuentes informativas

+2

Android 2.1 es aproximadamente el 20% de los dispositivos activos y está disminuyendo. http://androidandme.com/2011/08/news/android-version-distribution-numbers-show-up-honeycomb-finally-breaks-1/ – ale

Respuesta

6

Como siempre, depende de las características específicas de su aplicación. No quiero hablar contigo para que no seas compatible con 2.1. Ciertamente no soy un experto. Pero hay que ponderar cuánto trabajo es hacer que su aplicación esté disponible para el último 20% del mercado.

Aunque me gusta la idea de mantener una gran compatibilidad con versiones anteriores, creo que tiene sentido apoyar el "mercado actual y futuro" más que gastar un gran esfuerzo para admitir dispositivos más antiguos. Por supuesto, si su aplicación funciona bien con niveles API más antiguos, eso es genial y obviamente debería configurarlo como tal. Quién sabe, tal vez agregar soporte para 2.1 te llevará menos tiempo de lo que tardé en escribir esto. :)

Puede ver las estadísticas actualizadas directamente en el Android Platform Versions website.

Creo que el gráfico más interesante es el segundo que muestra "la cantidad de dispositivos Android que accedieron al Android Market" recientemente. (el actual está aquí). Entonces, si usted soporta 2.2, parece que está apoyando a más del 75% del mercado (y ese número solo va a crecer).

enter image description here

Otra cosa a tener en cuenta es el rendimiento. Además de features the pre-8 API doesn't support, los dispositivos más antiguos a veces simplemente no tienen el rendimiento de los más nuevos. (No siempre es el caso, ya que hay docenas de dispositivos). Un dispositivo de prueba que utilicé no admitía Live Wallpapers, no por la API, sino porque el dispositivo simplemente no tenía suficiente potencia.

+0

** Actualización: ** He oído el rumor de que los dispositivos rooteados no siempre se informan con precisión en el Android Market, por lo que es posible que un dispositivo rooteado ejecutando 2.2 o 2.3 aún pueda estar reportándose en el mercado como su versión original 2.1 si esa es su versión original de ROM. ¿Alguien puede confirmar este rumor? Esto cambiaría los números más en el campamento 2.2+. – dustmachine

3

http://developer.android.com/sdk/android-2.2.html

personalmente creo que sólo debe utilizar la más baja se puede apoyar sin dañar su funcionalidad, características o UX .

+0

Imo es el momento de colocar algo por debajo de 7 (http: // developer. android.com/resources/dashboard/platform-versions.html) después de que 1.5 y 1.6 obtuvieron algunos errores desagradables que no merecen perder el tiempo. – mibollma

+0

Cambié mi SDK a 2.1 de 2.2 y obtuve algunos errores bastante aleatorios, no funcional, pero cambia la experiencia del usuario si los eliminé. ¡Seguir con 2.2 y subir a partir de ahora! :) – CQM

5

Definitivamente objetivo 2,1 para obtener la mayor audiencia. Los cambios que debe tener en cuenta no son enormes, pero definitivamente pueden pegarle si no los detecta.

Un par de cosas:

  • showDialog (int) no puede tomar un paquete como un argumento en 2.l. La llamada 2.2 es: showDialog (int, Bulto)
  • Se utiliza una función diferente para acceder a la tarjeta SD (también en cuenta que los caminos de tarjetas SD son diferentes en 2,1 y 2,2)

sugiere emplear el androide característica de páginas de referencia del desarrollador de filtrar por versión. Hará que la codificación para 2.1 sea mucho más fácil.

Cuestiones relacionadas