2011-09-23 13 views
71

Mi chiedo continuamente come la versione di Java utilizzata per lo sviluppo di Android si riferisca a una versione di Java SE. Ad esempio, stavo leggendo oggi su "Type Inference and Generic Methods" che è una funzionalità aggiunta in Java SE 7. Mi chiedo "Posso usare questo nel codice Android?"In che modo la versione Java di Android si riferisce a una versione di Java SE?

Naturalmente potrei digitare il codice in un progetto Android e vedere se si compila, ma sarei più felice di avere una sorta di mappatura nella mia testa.

Ho provato Googling per queste informazioni, controllare la documentazione Android, ecc, ma non riesco a trovare una risposta.

Modifica: sono più interessato alle funzionalità della lingua, ad es. in che modo la versione della sintassi di Android Java si riferisce alla sintassi di Java SE.

+0

Simile e rilevanti (ma datata): http://stackoverflow.com/q/390482/324625 –

+12

Sei un avvocato di Oracle? Se è così ho ragione di tacere :) –

+0

Ecco una buona risposta http://stackoverflow.com/questions/4867334/which-edition-of-java-is-being-used-in-android-j2me-or-java -se –

risposta

41

la versione di Android non ha alcun rapporto diretto Java SE, anche se usa un sottoinsieme di SE 6 librerie e strumenti di Apache Harmony. Spetterà al team Android decidere se & quando supportare/richiedere la versione SE 7 di Harmony.

Modifica Sembra che come KitKat Android supporti le funzionalità del linguaggio Java SE 7. Vedi i commenti qui sotto.

+9

Quindi sarebbe sicuro dire che la sintassi di Android è approssimativamente equivalente a Java SE 6? (Capisco che le librerie siano abbastanza diverse) – jfritz42

+4

Sì, sarebbe sicuro dirlo. Se passano alla compatibilità con Java SE 7 (cioè letterali binari, stringhe nelle istruzioni switch ecc.) Allora sono sicuro che sarà ben pubblicizzato. – pents90

+2

FYI Apache ha deciso di [ritirarsi] (http://en.wikipedia.org/wiki/Apache_Harmony) il progetto Harmony a novembre. Quindi sembra che non potremmo mai vedere SE7 o superiore? –

Problemi correlati