Compatibilidad hacia adelante o hacia atrás en Android?

Me gustaría saber si el Android ofrece cualquier tipo de compatibilidad, es decir, hacia adelante o hacia atrás. Significa como en Blackberry si desarrollar una aplicación con JDE 4.2, entonces esa aplicación funcionará en cualquier teléfono con SO 4.2 o superior, lo que significa que tiene compatibilidad hacia adelante. ¿Hay algo similar en Android?

Supongamos que desarrollar la aplicación con Android SDK 1.5, entonces que la aplicación de trabajo en cualquier teléfono con OS 1.5 o superior.

Espero tener una respuesta pronto.

Gracias y Saludos Sunil

Forward compat está algo seguro en las versiones principales. En Android segmenta una especificación de api mínima. Mientras no esté llamando a APIs privadas, Google mantendrá la compatibilidad hacia adelante en los dispositivos que se unan a su Open Mobile Alliance.

No significa que alguien no puede obtener la fuente de Android y lanzar un sistema operativo basado en Android propio que rompe toda compatibilidad. Estos dispositivos no obtendrían Google Market Place porque sólo los dispositivos con licencia que las pruebas de Google llegan a utilizar. Si eso es lo que está liberando, probablemente no tendrá ningún problema.

Debido a que la documentación de Android tiene licencia bajo la licencia de Apache, me siento cómodo citando una sección grande:

Las aplicaciones para Android suelen ser compatibles con las nuevas versiones de la plataforma Android.

Debido a que casi todos los cambios en la API del framework son aditivos, una aplicación de Android desarrollada utilizando cualquier versión dada de la API (como se especifica en su nivel de API) es compatible con versiones posteriores de la plataforma Android y niveles API más altos. La aplicación debería poder ejecutarse en todas las versiones posteriores de la plataforma Android, excepto en casos aislados en los que la aplicación utiliza una parte de la API que posteriormente se quita por algún motivo.

La compatibilidad hacia adelante es importante porque muchos dispositivos con Android reciben actualizaciones del sistema OTA (over-the-air). El usuario puede instalar su aplicación y utilizarla con éxito, y luego recibir una actualización OTA a una nueva versión de la plataforma Android. Una vez que la actualización esté instalada, su aplicación se ejecutará en una nueva versión en tiempo de ejecución del entorno, pero que tenga la API y las capacidades del sistema de las que dependa su aplicación.

Las aplicaciones de Android no son necesariamente compatibles con las versiones de la plataforma Android anteriores a la versión contra la que se compilaron.

Cada nueva versión de la plataforma de Android puede incluir nuevas API de marco, tales como aquellas que dan a las aplicaciones acceso a nuevas capacidades de plataforma o reemplazan las partes de API existentes.

– De: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

A pesar de que son compatibles hacia adelante, las aplicaciones de Android no será capaz de utilizar las características del SDK que se introdujeron después de que fueron escritos, no es sorprendente.

Eso no es lo que significa "compatibilidad hacia adelante". Usted está pensando en "compatibilidad hacia atrás". "Compatibilidad con versiones anteriores" significa que las nuevas versiones de la plataforma (es decir, Android) seguirán ejecutando el software antiguo desarrollado contra una versión anterior de la plataforma. La "compatibilidad hacia adelante" es el converso exacto – el software más viejo desarrollado contra una versión más vieja de la plataforma todavía podrá aprovechar las nuevas características de la nueva plataforma.

Un ejemplo de compatibilidad con versiones anteriores es que cambian el nombre de uno de los métodos en ICS, pero aún implementan una versión obsoleta del método antiguo y lo hacen avanzar a la nueva implementación.

Aunque la compatibilidad hacia atrás casi siempre está garantizada, la compatibilidad hacia adelante sólo está garantizada en ciertos escenarios. Un ejemplo de compatibilidad anticipada sería una situación en la que se implementa una nueva característica en el sistema operativo (por ejemplo, "pellizcar para ampliar") y las aplicaciones escritas antes de que la función existiera todavía son capaces de disfrutar de esta característica.

Creo que Android System es compatible con versiones anteriores, y que garantiza la compatibilidad hacia adelante de la aplicación de Android.

  • FragmentActivity que causa ClassNotFoundException
  • No obtener onActivityResult () de una subclase ActionBarActivity
  • Opcionalmente, utilizando la nueva API en Android
  • Cómo tratar las clases obsoletas en Android para mantener la compatibilidad
  • Inhabilitar aceleración de hardware, compatibilidad con versiones anteriores
  • La aplicación de Android no se puede poner en la tienda de Amazon?
  • Problemas de compatibilidad con aplicaciones Android con Nexus 6
  • ¿La aplicación no es compatible con el dispositivo que utilizo para desarrollarlo?
  • Conectividad multipista para android
  • ¿Cómo puedo usar el mismo conjunto de pantallas de preferencias para todas las versiones de Android de 2.X a 4.X?
  • ¿Cuál es el equivalente de getCheckedItemCount () para el nivel API <11?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.