2010-01-29 17 views
9

Me gustaría saber si el Android proporciona algún tipo de compatibilidad, ya sea hacia adelante o hacia atrás. Significa que, como en Blackberry, si desarrolla una aplicación con JDE 4.2, entonces esa aplicación funcionará en cualquier teléfono con sistema operativo 4.2 o superior, lo que significa que tiene compatibilidad con versiones anteriores. ¿Hay algo similar en Android?¿Compatibilidad con versiones anteriores o posteriores en Android?

Supongamos que desarrollo una aplicación con Android SDK 1.5 y luego esa aplicación funcionará en cualquier teléfono que tenga OS 1.5 o superior.

Espero recibir pronto una respuesta.

Gracias Saludos & Sunil

Respuesta

10

Adelante compat es algo asegurado en las versiones principales. En Android apuntas a una especificación de api mínima. Mientras no llame a API privadas, Google mantiene la compatibilidad en adelante en los dispositivos que se unen a su Open Mobile Alliance.

No significa que alguien no pueda obtener la fuente de Android y lanzar un sistema operativo Android basado en sí mismo que rompa toda compatibilidad. Estos dispositivos no obtendrían el Market Place de Google porque solo los dispositivos con licencia que Google prueban pueden usar. Si es allí donde estás liberando, probablemente no tengas ningún problema.

+1

Zac, los dispositivos Android tienen que pasar un conjunto de pruebas de compatibilidad, que incluyen probar las API públicas. Si las API públicas son diferentes, ese dispositivo no se puede llamar un dispositivo Android. –

+1

Cualquier persona puede usar el tipo de Android verde bajo la licencia CC, pero el logotipo de Android (esa cosa futurista con la fuente extraña) solo tiene licencia para los miembros de OMA para sus dispositivos. Google posee la marca comercial en Android (aunque hay algunos litigios sobre eso). IANAL, pero siempre y cuando no insinúe que es un sistema operativo/dispositivo Android endosado por Google, y que probablemente tenga un buen reclamo de uso justo. –

+0

Hola, Muchas gracias por responder. Saludos Sunil – sunil

1

Creo que el sistema Android es compatible con versiones anteriores y eso garantiza la compatibilidad con versiones anteriores de la aplicación Android.

+0

por favor, escriba respuestas autorizadas –

3

Eso no es lo que significa "compatibilidad con versiones anteriores". Estás pensando en "compatibilidad hacia atrás". La "compatibilidad con versiones anteriores" significa que las nuevas versiones de la plataforma (es decir, Android) seguirán ejecutando el antiguo software desarrollado en una versión anterior de la plataforma. La "compatibilidad hacia adelante" es el inverso exacto: el software anterior desarrollado contra una versión anterior de la plataforma tendrá aún podrá aprovechar 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 en desuso del método anterior y lo envían a la nueva implementación.

Si bien la compatibilidad con versiones anteriores casi siempre está garantizada, la compatibilidad con versiones anteriores solo está garantizada en ciertos escenarios. Un ejemplo de compatibilidad directa sería una situación en la que implementan una nueva función en el sistema operativo (por ejemplo, "pellizcar para acercar") y las aplicaciones escritas antes de que existiera esa característica aún pueden disfrutar de esta característica.

+0

Quizás esto sea * técnicamente * correcto, pero creo que el OP razona, como lo hice, que si los * creadores de Android * mantienen compatibilidad con versiones anteriores, puede llamar a aplicaciones desarrolladas para Android antiguo versiones que continúan trabajando en nuevas versiones "forward compatible". Esto puede parecer una tontería ya que no es algo que la aplicación desarrolle control, sino que lo contrasta con iOS. (Uno de mis juegos favoritos, Color Zen, fue abandonado por sus desarrolladores, por lo que ya no está en la tienda de iOS, ya que no es compatible con versiones anteriores, es culpa de Apple, pero todavía está en Google Play Store). – Wildcard

5

Debido a que la documentación de Android está disponible bajo la licencia Apache, me siento cómodo citando a un gran sector:

aplicaciones Android son compatibles en general hacia adelante con nuevos versiones de la plataforma Android.

Debido a que casi todos los cambios en la API del marco son aditivos, un aplicación Android desarrollada utilizando cualquier versión de la API (como especificado por su nivel API) es compatible hacia adelante con versiones posteriores de la plataforma Android y superiores Niveles de API. La aplicación debería poder ejecutarse en todas las versiones posteriores de la plataforma Android, excepto en en casos aislados en los que la aplicación utiliza una parte de la API que es eliminada posteriormente por algún motivo.

La compatibilidad con versiones anteriores es importante porque muchos dispositivos Android reciben actualizaciones del sistema por aire (OTA). El usuario puede instalar su aplicación y usarla con éxito, luego recibir una actualización de OTA a una nueva versión de la plataforma Android. Una vez instalada la actualización , su aplicación se ejecutará en una nueva versión en tiempo de ejecución del entorno, pero una que tenga las capacidades de API y sistema de las que depende su aplicación.

...

aplicaciones de Android no son necesariamente compatibles con versiones de la plataforma Android más antigua que la versión que sirvió para fueron compilados.

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

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

pesar de que son compatibles con las versiones, las aplicaciones de Android no será capaz de utilizar las funciones del SDK que se introdujeron después de que fueron escritos, como es lógico.

Cuestiones relacionadas