Android J2MEまたはJava SEで使用されているJavaのエディションは?Android J2MEまたはJava SEで使用されているJavaのエディションは?
答えて
Androidは、Java MEまたはJava SEではありません。 Androidは異なるプラットフォームとフレームワークですが、JavaはAndroid SDKのプログラミング言語です。 AndroidはJava仮想マシンを使用せず、Dalvikを使用しています。 C/C++用のAndroid NDKもあります。
アンドロイドはのDalvik
のDalvikは GoogleのAndroidオペレーティングシステムの仮想マシン(VM)で使用しています。 Dalvikは、 Androidの不可欠な部分です。携帯電話などのモバイルデバイスの 携帯電話、 タブレットコンピュータ、およびネットブックで通常使用されています。 実行する前に、Androidアプリケーションは メモリとプロセッサ速度の点で制約されているシステム に適するように設計 コンパクトのDalvik 実行可能(.dex)フォーマットに変換 あります。
ありがとうSQLMenace –
"Android Runtime(ART)は技術的プレビューとしてAndroid 4.4" KitKat "に含まれていました.ArtはAndroid 5.0" Lollipop "でDalvikを完全に置き換えました – michael
みんなはここですが、私は少し全体の手順明確にしましょう - それはどのように動作するかを:私たちは、標準J2SE分布から通常のJavaコンパイラを使用し
- と.classファイルを生成します - Java VMのバイトコードとしても知られています
- 次に、Android SDK(aapt)に含まれるツールを使用して、.classファイルから生成します.dexファイル - 言い換えればDalvik VMバイトコード
- は、最終的に我々はの.apkファイルとして名前を付けるために使用されたzipアーカイブにすべてのこれらのファイル(.dex +リソース)を圧縮 - ちょっとAndroidの実行可能ファイルを
ので、この観点から - それは、AndroidがどちらJ2MEことは明らかです(Kylobyte VMバイトコードと呼ばれる)やJ2SE(Java VMバイトコードを実行する)も、J2SE(Java VMバイトコードを実行する)ではなく、J2SEにも近いです。
GNUプロジェクト "J2SE for Android"です。
- これはSwingクラスとAWTクラスを提供するため、このライブラリを使用してAndroidでJ2SEアプリケーションを実行できます。
- すべてではなく、ほとんどの機能を実装しています。
- 1. J2MEでJava SEライブラリを使用できますか?
- 2. Java SEはJava SEのJRE上で動作しますか?
- 3. 溶接はJava SE Runtime環境かJava SEのコンテナですか?
- 4. Androidで使用されるJavaとJavaの違いはありますか?
- 5. Java SE APIのどれくらいがJavaで書かれていますか?
- 6. のJava SEに
- 7. Java SEとJava EEの主な違いは何ですか?
- 8. デフォルトのラジオボタンが選択されていません(J2ME、Java)
- 9. Java JDK、SDK、SE?
- 10. Java SEバイナリクラッシュ
- 11. サポートされていないmajor.minorバージョン52.0 mvn java SE 8
- 12. Java SE 7がインストールされていますが、スイッチの文字列はサポートされていません
- 13. Java SEとJava EEでのHotswapエージェント
- 14. Java(Android)の静的クラス - 使用または使用しない
- 15. @Injectは、Java SEを使用してWeld 3でnullを返します
- 16. のRestletはアンドロイドでバックナルもたらしますが、Java SE
- 17. J2ME(Java) - 表示クラスでヌルポインター例外がキャッチされました
- 18. AndroidのJavaバージョンはどのようにJava SEバージョンに関連していますか?
- 19. Java SE環境でJavaバッチ(JSR352)を実行するには?
- 20. Java SE環境でjavax.interceptorを使用できますか?
- 21. Java SEはJava EEの前提条件ですか?
- 22. セットアップEclipse Java SE-1.7
- 23. Java SEデスクトップアプリケーションをオンラインデータベース
- 24. 使用されているJavaの
- 25. Websocket Java SEクライアントの作成方法は?
- 26. Oracle Java SEの商用コンポーネントの削除
- 27. Javaは、使用されているメソッドを印刷します
- 28. はなぜデリゲートのJava SE 7のマニュアルなどのJava
- 29. JavaアルゴリズムはCまたはjavaで実装されていますか?
- 30. のJava SEのstatic final
thnx jonasあなたはAndroid SDK.myの問題のプログラミング言語であると言っています。JavaのどのエディションがAndroid J2MEまたはJava SEで使用されているかです。 –
@Adil:これはAndroid MEのJava MEやJava SEではありません。これは異なるコンパイラと異なる仮想マシンです。だからAndroidは別のJava版として見ることができます。 AndroidはJava SEライブラリのサブセットのみを使用していますが、他のカスタムライブラリも使用しています。 – Jonas
thnx jonasがわかりました –