Ich verstehe Android wird mit der Programmiersprache Java erstellt. Mit verschiedenen Arten von Java-Versionen kommen verschiedene Features/Fixes/Bugs usw. Ich entwickle mit einem Minimum SDK von 4.4. Was ich immer noch nicht verstehe ist, wenn ich diese App paketiere, welche Version von Java wird es ausführen? Verwendet meine App die Java-Version, die ich entwickelt habe, um meine App auf allen Geräten auszuführen, verwendet jede SDK ihre eigene Java-Version oder etwas völlig anderes?Android - Welche Java Version (en) wird in meiner App verwendet?
-1
A
Antwort
0
Verwandte: How does Android's Java version relate to a Java SE version?
Kurze Antwort ist, dass Android eine eigene Version von Java verwendet, die nicht genau auf die aktuelle Java-Version entsprechen. Zum Beispiel, Android derzeit supports alle Funktionen von Java 7, aber nur eine Teilmenge von Java 8 Funktionen.
Darüber hinaus verwendet Android nicht die Java Virtual Machine. Bis 4.4 wurde die virtuelle Dalvik-Maschine verwendet, und aktuelle Versionen verwenden Android Runtime.
Verwandte Themen
- 1. MacOSX 10.11.4: welche Java-Version wird verwendet
- 2. Welche Javascript Version (en) unterstützt IE8?
- 3. Woher weiß ich, welche Pixeldichte-Version eines Bilds Android verwendet?
- 4. Welche Zeichenerkennungstechnik wird in Android Vision verwendet
- 5. Welche App verwendet Android Gps Engine
- 6. Welche Java-Technologie wird verwendet, um Android-Apps zu entwickeln?
- 7. Welche Version von VB wird in SSRS verwendet
- 8. Welche Version von GLSL wird in den iPhone (s) verwendet?
- 9. Welche Version von Git wird von EGit in Eclipse verwendet?
- 10. iPhone App Version - welche behalten?
- 11. Wie kann ich überprüfen, welche Gradle Android Plugin-Version in meinem Projekt verwendet wird?
- 12. Welche php-Module werden von meiner App verwendet?
- 13. Wie ermittelt man, welche Version von TLS eine App verwendet?
- 14. Welche Version von Crystal Reports verwendet 13.0.2000?
- 15. Welche Version von swift wird in Legacy Swift für xcode Version 8.0 (8A218a) verwendet?
- 16. Welche Version von Entity Framework wird von meinem Projekt verwendet?
- 17. ionic-gulp-browserify-typescript: Welche Version von Typoskript wird verwendet?
- 18. WildFly: Schnell zu ermitteln, welche Version von JBossWS verwendet wird?
- 19. Version von SQLite in Android verwendet?
- 20. Welche IE-Version wird im WPF .NET 3.5sp1-Rahmensteuerelement verwendet?
- 21. Welche Google Maps-API-Version wird standardmäßig verwendet?
- 22. Welche Version von Python wird für Schemacrawler verwendet
- 23. Welche Version von jQuery wird mit jQuery Mobile verwendet?
- 24. Welche Version des Linux-Kernels verwendet Android O (8.0)?
- 25. Welche Version von Java läuft in Eclipse?
- 26. Welche Version von Apache HttpClient wird in Android 4.2.2 SDK verwendet?
- 27. Warum verwendet GeneXus die READ_PHONE_STATE-Berechtigung in meiner Android App?
- 28. Welche .NET-Version verwendet mein PowerShell-Skript?
- 29. Android-Debug - wie zu wissen, welche Ressource-Datei verwendet wird?
- 30. Welche Datei (en) enthalten Projekteinstellungen für Android Studio 2.2?
Es gibt keinen Java-Code, der auf einem Android-Gerät ausgeführt wird. Sprechen Sie also darüber, mit welcher Java-Version Ihr Code kompiliert wurde? – ianhanniballake
@ianhanniballake Ich denke ja dann? Zum Beispiel hat die Java-Klasse HttpURLConnection einige Verbesserungen von Java 6 bis 7 gemacht. Eine Lösung ist sehr wichtig für mich, die nur in Java 7 funktioniert. Deshalb möchte ich sicherstellen, dass ich für Geräte, die auf älteren SDKs laufen, die HttpURLConnection von Java 7 wird verwendet. – user2924127
Mögliches Duplikat von [Wie verhält sich die Java-Version von Android zu einer Java SE-Version?] (Http://stackoverflow.com/questions/7535385/how-does-androids-java-version-relate-to-a-java-se -Ausführung) – EJoshuaS