2011年3月6日日曜日

Androidその2 ~Java言語~

どうも、69です。

Androidアプリではプログラミング言語として
Java言語を使用します。


なので、少しJavaについても
勉強していきます。



Java言語は


ソースコード→Javaバイトコード→各プラットフォーム用ネイティブコード


と変換され、実行されます。


なので、オペレーティングシステム(OS)の違いを
「Java仮想マシン(⇒ネイティブコードに変換するソフトウェア)」が吸収してくれます。


実行環境は3つに分けられます。

JavaSE→デスクトップ環境
JavaEE→JavaSE+Webアプリケーション作成のための機能(サーバ向け)
JavaME→携帯端末に特化


し、しかし
Androidでは独自の仮想マシン

「Dalvik仮想マシン」

が採用されています。
なので、

ソースコード→Dalvikバイトコード→Linux用ネイティブコード

と変換されます。


つまり、

AndroidプラットフォームはJava言語を使用するが
Javaプラットフォームではない

そうです。

参考:Android2.1プログラミングバイブル-布留川 英一著

おしまい。

0 件のコメント:

コメントを投稿