2017-03-27 3 views
-1

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

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

+0

@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

+0

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

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