2010-01-29 15 views
9

Vorrei sapere se l'Android offre qualsiasi tipo di compatibilità, sia in avanti che all'indietro. Significa che, come in Blackberry, se si sviluppa un'applicazione con JDE 4.2, quell'applicazione funzionerà su qualsiasi telefono con OS 4.2 o versione successiva, il che significa che ha compatibilità diretta. C'è qualcosa di simile in Android?Compatibilità avanti o indietro in Android?

Supponiamo di sviluppare un'applicazione con Android SDK 1.5, quindi l'applicazione funzionerà su qualsiasi telefono con sistema operativo 1.5 o successivo.

Spero di ricevere presto una risposta.

Grazie & saluti Sunil

risposta

10

avanti compat è un po 'assicurata sui principali versioni. Su Android scegli come target una specifica minima API. Finché non chiami API private, Google mantiene la compatibilità in futuro sui dispositivi che aderiscono alla loro Open Mobile Alliance.

Ciò non significa che qualcuno non possa ottenere la sorgente Android e rilasciare un sistema operativo Android che rompa tutta la compatibilità. Questi dispositivi non otterrebbero Market Place di Google perché solo i dispositivi con licenza che i test di Google riescono a utilizzare. Se è lì che stai rilasciando, probabilmente non avrai problemi.

+1

Zac, i dispositivi Android devono superare una serie di test di compatibilità, che includono il test delle API pubbliche. Se le API pubbliche sono diverse, quel dispositivo non può essere chiamato dispositivo Android. –

+1

Chiunque può usare il piccolo ragazzo Android con licenza CC, ma il logo Android (quella cosa futuristica con il carattere strano) è concesso in licenza solo ai membri di OMA per i loro dispositivi. Google possiede il marchio su Android (anche se c'è qualche contenzioso in merito). IANAL, ma fintanto che non implichi che sei un dispositivo/dispositivo Android Android approvato da Google, e probabilmente avresti un reclamo valido. –

+0

Ciao, Grazie mille per aver risposto. Sunil – sunil

1

Penso che Android System sia compatibile con le versioni precedenti e che assicuri la compatibilità diretta dell'applicazione Android.

+0

si prega di scrivere risposte autorevoli –

3

Questo non è ciò che significa "compatibilità con l'inoltro". Stai pensando a "retrocompatibilità". "Compatibilità con le versioni precedenti" significa che le nuove versioni della piattaforma (ad esempio Android) eseguiranno ancora il vecchio software sviluppato rispetto a una versione precedente della piattaforma. La "compatibilità diretta" è l'inverso preciso - il software più vecchio sviluppato contro una versione precedente della piattaforma sarà ancora in grado di sfruttare le nuove funzionalità della nuova piattaforma.

Un esempio di compatibilità a ritroso è che rinominano uno dei metodi in ICS ma implementano ancora una versione obsoleta del vecchio metodo e lo inoltrano alla nuova implementazione.

Mentre la compatibilità con le versioni precedenti è quasi sempre garantita, la compatibilità con i terminali è garantita solo in determinati scenari. Un esempio di compatibilità diretta sarebbe una situazione in cui implementano una nuova funzione nel sistema operativo (ad esempio, "pizzica per ingrandire") e le applicazioni scritte prima dell'esistenza di tale funzionalità sono ancora in grado di usufruire di questa funzionalità.

+0

Forse questo è * tecnicamente * corretto, ma penso che l'OP è il ragionamento, come ho fatto, che se i * creatori Android * mantengono la compatibilità con le versioni precedenti, è possibile chiamare app sviluppate per vecchio Android versioni che continuano a funzionare su nuove versioni "compatibili con il futuro". Questo può sembrare sciocco dal momento che non è qualcosa che gli sviluppatori di app controllano, ma lo mette in contrasto con iOS. (Uno dei miei giochi preferiti, Color Zen, è stato abbandonato dai suoi sviluppatori.Per conseguenza non è più nel negozio iOS perché non è "compatibile con le versioni precedenti", ma Apple è ancora in Google Play Store.) – Wildcard

5

Poiché la documentazione Android è rilasciato sotto la licenza Apache, mi sento a mio agio citando una grande sezione:

applicazioni Android sono generalmente in avanti compatibile con le nuove versioni della piattaforma Android.

Perché quasi tutte le modifiche alle API quadro sono additivi, un un'applicazione Android sviluppato utilizzando qualsiasi versione di API (come specificato dal suo livello di API) è in avanti compatibile con le versioni successive della piattaforma Android e superiori Livelli API. L'applicazione deve essere in grado di essere eseguita su tutte le versioni successive della piattaforma Android, ad eccezione di in casi isolati in cui l'applicazione utilizza una parte dell'API che è stata rimossa per qualche motivo.

La compatibilità diretta è importante perché molti dispositivi Android basati su Android ricevono aggiornamenti di sistema over-the-air (OTA). L'utente può installare l'applicazione e utilizzarla correttamente, quindi ricevere un aggiornamento OTA a una nuova versione della piattaforma Android. Una volta installato l'aggiornamento , l'applicazione verrà eseguita in una nuova versione run-time dell'ambiente , ma con le funzionalità API e sistema da cui l'applicazione dipende.

...

applicazioni Android non sono necessariamente compatibile con versioni della piattaforma Android precedente alla versione contro il quale sono stati compilati.

Ogni nuova versione della piattaforma Android può includere nuovo quadro API, come quelli che danno accesso alle applicazioni nuova piattaforma capacità o sostituire le parti API esistenti.

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

Anche se sono compatibili in avanti, le applicazioni Android non saranno in grado di utilizzare le funzioni del SDK che sono state introdotte dopo che sono stati scritti, non a caso.

Problemi correlati