Android Delivers a complete set of software for mobile devices: an operating system, middleware and key mobile applications. |
GoogleはAndroid 1.6 NDK, Release 1 - Android Developersにおいて、ネイティブ開発ツールとなるAndroid 1.6 NDKを公開した。NDKはAndroid SDKに追加する形で配布されている。Windows版、Mac OS X (Intel)版、Linux 32/64ビット(x86)版が提供されおり、利用するには先にAndroid SDKのインストールが必要。
NDKはC/C++を使ってネイティブコンポーネントの開発を可能にする。GoogleはAndroidアプリケーションの正式な開発キットとしてAndroid SDKを提供している。これはJavaに制限を加えたスタイルのDalvik仮想マシンで動作する開発ツールで、基本的にすべてのAndroidアプリケーションはJavaアプリとして開発されることになる(なおこの開発言語と環境は正式にJavaとは呼べない)。
NDKはAndroid SDKに対してC/C++で開発されたネイティブコンポーネントの活用を可能にする。NDKはあくまでもAndroid SDKにおける補助的な機能を提供し、NDKのみでアプリケーションを開発することはできない。パフォーマンスが必要となる処理やネイティブコードで開発する必要がある部分の開発機能を提供する。