2011-07-09 9 views
8

私は最近Java SEでプログラミングを始めました。そして、多くの記事や噂から、AndroidアプリケーションがJavaやJavaに似た言語で開発されていることに気付きました。Androidで使用されるJavaとJavaの違いはありますか?

モバイルデバイス向けに開発する必要があるため、使用する他のパッケージもあることに気付きました。

最近まで、Android OSのようなモバイルデバイスやアプリケーションには関心がありませんでしたが、今はこれが未来であり、仕事のチャンスであると私は理解しました。

私の質問は、近い将来、Androidで何かを開発したい場合は、私が今使っていたものとは異なるJava言語を学ばなければなりませんか?

Android言語で使用されているJava言語とJava言語との間には、プログラムによって多くの違いがありますか?

ありがとうございました。

答えて

7

でいくつかの基本を参照してください。 OracleがJavaを所有しているため、Oracle Javaと呼ばれています。コアJavaを使用してAndroidアプリケーションを開発することができます。

Core Javaが分かっている場合は、Androidアプリケーションを開発するためにAndroid SDKを学習するだけです。

Androidの学習については、このサイトを参照してください:Android Developer Site

+0

ありがとうございました。はい、私はJavaがSunによって開発され、現在はOracleによって所有されていることを知っています; diffはありません;) "Core Java"という名前を聞いたことはありません。おそらくhttp://www.velocityreviews.com/forums/t124719-what-is- core-java.htmlは正しいですか? –

+1

コアJavaは、一般的なデスクトップアプリケーションで一般的に使用されるJavaオブジェクトの基本パッケージと関係があります。 続きを読む:http://wiki.answers.com/Q/What_is_difference_between_core_Java_and_advanced_Java#ixzz1RbbXYNB0 –

+0

ありがとうございます。私はコアJavaがこのリンクを持っていることをよりよく理解しました。 ;) –

7

Androidアプリケーションは(ほとんどの場合、)Javaで書かれています。これは追加のライブラリを持つ純粋なJavaで、UIライブラリの一部(スイングなど)を除いています。これはクラスファイルにコンパイルされ、Dalvik VMの実行可能ファイルである.dexファイルに変換されます。

Javaをすでに知っている場合は、新しいプログラミング言語ではなく、Android SDKとオペレーティングシステムの使い方を学ぶ必要があります。

は、JavaとOracleのJavaとの間に違いはありませんAndroid developer site

+0

あなたの答えをありがとう。 ;)私はDalvik VMはJVMと同等のものだと思いますよね?リンクありがとう。 –

+0

はい。 Dalvik VMはアンドロイドデバイス用に最適化されるべきAndroidの仮想マシンです。 – MByD

2

多くの基本クラスライブラリ(たとえば、javax名前空間にあるライブラリ)が省略されているということは、言語が同一である間に、Javaで書かれた多くのライブラリがそのままでは動作しないことを意味します。

+0

私は理解しました。 MByDが答えたユーザーのように、これは純粋なJavaを除いて、スイングのようないくつかの基本クラスライブラリを除いています。これはjavax名前空間にあり、Advanded Javaとも呼ばれます。ありがとうございました! ;) –

+0

アプリにjavaxを含めるだけではどうですか? – izzy

関連する問題