1. ホーム
  2. java

[解決済み] ADKとJDKとSDKの違い?

2022-03-08 10:24:52

質問

最近、語尾にquot;DK"がつく言葉に圧倒されています。

これらの略語が何を表しているかは知っている。 ADK:アクセサリ開発キット(Android) JDK:Java開発キット SDK。ソフトウェア開発キット

しかし、それらが実際に何をするものなのか、私はまだ混乱しています。 私のAndroid Studioでは、.javaや.xmlなどがあります。

ADKは.xmlファイルに使用されるのでしょうか? JDKは.javaファイルに使用されるのでしょうか? SDKはどうでしょうか?

愚問のようで申し訳ないのですが、どなたか明確にしていただけるとありがたいです。

ありがとうございます。

解決方法は?

SDKとは、Software Development Kitの頭文字をとったものです。これはJavaに限ったことではなく、ほとんどの言語のSDKを用意することができます。SDKは、その言語に関連するものを構築するためのツールを備えたパッケージのことを指します。

JDKとは、Java Development Kitのことです。Javaアプリケーションを開発する際に使用するものです。JRE(Java Runtime Environment)上で動作するJavaファイルを作成、コンパイルするためのjar、ライブラリ、ツールなどが含まれています。JDKしかインストールされていない場合、主要なパッケージが存在しないため、Android向けの開発は困難です。自分でインストールする必要があります。

ADKとは、Android Development Kitのことです。基本的にはJavaですが、Androidのコードでカスタマイズされています。また、エミュレータのサポートや、Androidアプリの開発を支援するツールも含まれています。ADKの中核はJavaなので、普通のjavaアプリを書くことができます。その中核はJavaなので、ADKで通常のオールJavaアプリを書くことができます。それはちょうどアンドロイドの開発のために特別に動作する他のクラスの偉大な多くを持っています。

Android Studioは、IntelliJ IDEをカスタマイズしたものに過ぎません。通常のIntelliJはJavaの開発に使用されますが、Android Studioは全く同じもので、Androidの開発ツールが追加されているだけです。Android StudioでJavaのプログラムを作ることはできますか?Android Studioの中核はJavaのIDEですから、もちろんできます。

TLDR; SDKは、ある言語用の開発ツールのパッケージの総称です。ADKはJava開発キットですが、Androidに特化した開発用にカスタマイズされています。JDKは、Javaアプリケーションを開発するためのJava Development Kitです。