2017-03-27 11 views
-1

私はAndroidがJavaプログラミング言語を使用して構築されていることを理解しています。さまざまなタイプのJavaバージョンには、異なる機能/修正/バグなどがあります。私は4.4の最小SDKで開発しています。私はまだ理解していないことは、私はこのバージョンのJavaを実行するこのアプリケーションをパッケージ化するときです?私のアプリケーションは、すべてのデバイス上で自分のアプリケーションを実行するために開発したJavaバージョンを使用していますか?各SDKは独自のJavaバージョンを使用していますか?Android - どのJavaバージョンが私のアプリで使用されていますか?

+1

Android搭載端末でJavaコードが実行されていないため、コードのコンパイルのバージョンを教えてください。 – ianhanniballake

+0

@ianhanniballake私はそう思いますか?例えば、JavaクラスHttpURLConnectionは、Java 6から7まで改善されました。Java 7でしか動作しない修正が非常に重要です。これは、古いSDKで実行されているデバイスを開発するときに、HttpURLConnection Java 7からのものが使用されます。 – user2924127

+0

[AndroidのJavaバージョンはJava SEバージョンとどのように関係していますか?](http://stackoverflow.com/questions/7535385/how-does-androids-java-version-relate-to-a-java-se -バージョン) – EJoshuaS

答えて

0

関連:How does Android's Java version relate to a Java SE version?

短い答えは、Androidが正確に現在のJavaバージョンに対応していないのJava、独自のバージョンを使用していることです。たとえば、現在のAndroidはsupportsですが、Java 7のすべての機能が含まれていますが、Java 8の機能のサブセットのみです。

さらに、Androidはではありません。はJava仮想マシンを使用します。 4.4までDalvik仮想マシンを使用し、現在のバージョンではAndroid Runtimeを使用しています。

関連する問題