Quale versione di Java viene utilizzata in Android J2ME o Java SE?Quale versione di Java viene utilizzata in Android J2ME o Java SE?
risposta
Android non è Java ME o Java SE. Android è una piattaforma e un framework diversi, ma Java è il linguaggio di programmazione per lo Android SDK. Android non utilizza Java Virtual Machine ma Dalvik. C'è anche un Android NDK per C/C++.
Android utilizza Dalvik
Dalvik è la macchina virtuale (VM) nel sistema operativo Android di Google . Dalvik è quindi parte integrante di Android , che viene in genere utilizzato su dispositivi mobili come telefoni cellulari, computer tablet e netbook . Prima esecuzione, applicazioni Android sono convertiti in formato compatto Dalvik eseguibile (.dex), che è progettato per essere adatto per sistemi che sono limitate in termini di memoria e la velocità del processore.
Ok grazie SQLMenace –
"Android Runtime (ART) è stato incluso in Android 4.4" KitKat "come anteprima tecnologica.Arte sostituisce completamente Dalvik in Android 5.0" Lollipop " – michael
Ognuno è proprio qui, ma mi ha lasciato un po 'di chiarire l'intera procedura - come funziona:
- Usiamo ordinaria compilatore Java J2SE dalla distribuzione di serie e generare i file .class - noto anche come codice byte per Java VM
- Quindi utilizzando lo strumento incluso in Android SDK (aapt) - generiamo da file .class .dex file - in altre parole bytecodes Dalvik VM
- Alla fine abbiamo comprimere tutti i file (.dex + risorse) in archivio zip che abbiamo usato per nome come file .apk - genere di Android eseguibile
Quindi, da questo punto di vista - è chiaro che Android non J2ME (che esegue cosiddetti bytecode VM Kylobyte) o J2SE (che esegue bytecode VM Java) ...
Ma da altro punto di vista Android è decisamente più vicino a J2SE - poiché si basa sulla parte superiore dei bytecode JVM.
Progetto GNU "J2SE for Android".
- fornisce classi Swing e AWT, quindi è possibile eseguire l'applicazione J2SE su Android con questa libreria.
- implementa la maggior parte delle funzioni, NON tutte.
- 1. Quale versione di VB viene utilizzata in SSRS
- 2. In che modo la versione Java di Android si riferisce a una versione di Java SE?
- 3. Quale versione di Entity Framework viene utilizzata dal mio progetto?
- 4. Android funziona su quale versione di JAVA SDK
- 5. Quale versione di Apache HttpClient viene utilizzata in Android 4.2.2 SDK?
- 6. Quale versione di Eclipse: Java, RCP o "Eclipse Classic"?
- 7. Versione Java di SonarQube utilizzata per verificare il codice
- 8. Quale versione di JaspeReports supporta Java 8?
- 9. Come trovare la versione SSL/TLS utilizzata in Java
- 10. Come sapere quale implementazione JAXB viene utilizzata?
- 11. Scoprire se/quale libreria BLAS viene utilizzata da Numpy
- 12. Sviluppo Java ME (J2ME): NetBeans vs Eclipse
- 13. Versione di SQLite utilizzata in Android?
- 14. Quale origine traccia viene utilizzata da System.Diagnostics.Trace.WriteLine?
- 15. Quale codifica viene utilizzata dal protocollo HTTP?
- 16. Funzione MessageDigest.isEqual utilizzata in Java
- 17. Come scoprire quale risorsa drawble viene utilizzata?
- 18. Quale cifra viene utilizzata su NFS crittografato?
- 19. Principiante su debian e tentativo di rendere Java 7 la versione java predefinita utilizzata
- 20. Quale versione di Eclipse uso per Android?
- 21. GIT e SSH, quale chiave viene utilizzata?
- 22. Quale è meglio sintassi java: if (isSomething() == false) {{o se
- 23. Quale versione di ZIP è supportata da Java (1.6 o qualsiasi altra versione)
- 24. Versione parallela di Files.walkFileTree (java o scala)
- 25. Perché @Override necessario in java o android?
- 26. Che cosa determina quale versione di Typescript viene utilizzata durante un processo di msbuild?
- 27. Quale versione di Java è necessario per JUnit 4.8
- 28. Come si controlla quale versione di un file msbuild viene utilizzata tra .NET4 e 4.5RC?
- 29. Quale tipo di grammatica viene utilizzata per analizzare PostgreSQL?
- 30. Come posso vedere quale versione di javascript viene utilizzata dal mio browser?
thon jonas si dice java è il linguaggio di programmazione per Android SDK.my la domanda è che quale edizione di java è utilizzata in android J2ME o java SE. –
@Adil: Non è Java ME o Java SE utilizzato, è Android. È un compilatore diverso e una macchina virtuale diversa. Quindi puoi vedere Android come una diversa edizione Java. Android utilizza solo un sottoinsieme delle librerie Java SE, ma usa anche altre librerie personalizzate. – Jonas
thnx jonas ora capisco –