2012-08-30 13 views
9

Actualmente, suelo orientar todo el desarrollo de mi aplicación a la API 8, de modo que puedo acceder a la mayor cantidad de dispositivos 'disponibles', básicamente desde Android 2.2 en adelante.Segmentación de la API más adecuada

¿Alguno de los desarrolladores de Android con experiencia que leen esto tiene una perspectiva sobre qué características, como desarrollador me estoy perdiendo, y más importante aún, qué es lo que mis usuarios se están perdiendo? En este día y edad, ¿qué API es la "mejor" para mis aplicaciones? ¿O no existe tal cosa, y cada aplicación debe ser el objetivo de una API dada en función de sus méritos?

No estoy buscando punteros como leer los documentos de desarrollador de Android (tengo, o al menos lo que considero las partes más destacadas), estoy más interesado en las opiniones de los desarrolladores experimentados en cuanto a cómo deciden qué API para apuntar

Gracias.

+1

Apunto a Android 2.1 hacia arriba, simplemente porque mi propio teléfono principal está ejecutando 2.1 :) –

+0

2.3 API 10. Cubriendo el 80% de los teléfonos. Creo que podemos bajarlo sin problemas de codificación. Es así porque API 10 era un buen lugar para comenzar, ya teníamos uno. Y nuestros clientes compran nuevos dispositivos de todos modos. – Doomsknight

+3

Realmente depende de la aplicación imho. Por lo general, empiezo con 2.1. y subir según las características de la aplicación. P.ej. si utiliza la API de la cámara, tiene sentido seleccionar un requisito más alto ya que tiene mejoras importantes y más funciones. Muchas cosas también se pueden backported * (ver ActionBarSherlock, compat lib, ...) *, por lo que no es necesario un requisito más alto para las características más nuevas. Básicamente, si no se pierde algo específico, vaya lo más bajo posible * (aunque <2.1. Ya no tiene sentido) *. –

Respuesta

2

si establece su objetivo y minSdkVersion en 7 y utiliza la biblioteca de soporte (compatibilidad) v4, entonces su aplicación admitirá casi el 95% de todos los teléfonos Android, y aún podrá usar funciones modernas de API más nuevas (mediante biblioteca de soporte).

0

Normalmente, mi objetivo es la API mínima requerida por la funcionalidad de las aplicaciones. Si hay una característica menor que necesita una API más alta, la hago opcional en lugar de aumentar el mínimo para toda la aplicación. Además de usar ActionBarSherlock y las bibliotecas de compatibilidad, de vez en cuando hago copias de seguridad de algunas API posteriores para mantener la base actual.

Si bien decido el mínimo por aplicación, la mayoría de mis aplicaciones están orientadas a 2.1, como se escribieron hace casi un año y medio. Ahora, tengo nuevas aplicaciones objetivo 2.2, aunque planeo cambiarlo a 2.3 muy pronto.

Supongo que mi punto es que no hay un objetivo de API mínimo definido. Debe elegir el que ofrezca el máximo alcance del usuario, junto con la mayor funcionalidad posible. Los elementos de la interfaz de usuario como la barra de acciones y ViewPager se pueden usar a través de bibliotecas, y los que no están disponibles en las bibliotecas a veces se pueden volver a portar. Sin embargo, generalmente no vale la pena sacrificar usuarios que ejecutan una versión de API inferior solo para una mejor IU.

Cuestiones relacionadas