出典: Android NDK 『通信用語の基礎知識』 更新年月日 2014/11/06,URL: https://www.wdic.org/ Androidで、C/C++によるアプリを開発するためのソフトウェア開発用キット。 [概要] アプリケーションの一部(または全て)を、ネイティブコード(機械語)を出力するC/C++等のプログラミング言語を用いて記述することで、高速化するための仕組み。 現在、Androidに搭載されている仮想マシンDalvikは、何度も廃れては拾われてきたマイナー言語Javaを使って記述する必要があり敷居が高いが、NDKを使えば多くのプログラマーが利用するC/C++を用いてアプリケーションを作ることができる。 [特徴] NDKは、ネイティブコードを出力する。従って、Dalvikで動作するJavaアプリケーションとは違い、CPUが限定されるため移植性が下がる。 現在市販されているスマートフォンは、殆ど全てがCPUにARMを用いている。その他は誤差ともいえるが、現にMIPSやIntel x86なども実在し、Android NDKはそれらCPU用バイナリも出力することができる。 |
出典: Android Native Development Kit 『フリー百科事典 ウィキペディア日本語版(Wikipedia)』 最終更新 2019年8月31日 (土) 13:25 UTC、URL: https://ja.wikipedia.org/ Android Native Development Kit (Android NDK) は、Androidオペレーティングシステム上で動作するアプリケーションソフトウェアを、C言語あるいはC++を用いたネイティブコードによって開発できるようにするためのソフトウェア開発キット。GCC/Clangツールチェイン、標準CライブラリのBionic libc、標準C++ライブラリのlibstdc++/libc++、AndroidネイティブAPIなどを含む。 [概要] Androidのアプリケーション開発には通例Java仮想マシン(Dalvik仮想マシン/Android Runtime)上で動作するJavaあるいはKotlinといったJVMマネージ言語を利用する。マネージ言語はメモリ管理や生産性、移植性の点で優れているが、メモリへの直接アクセスによるパフォーマンス向上や、x86のSSEあるいはARMのNEONといったプロセッサ (CPU) アーキテクチャ固有の拡張命令の使用、またOpenCVのような既存のC/C++コード資産を活用する目的で、NDKを用いたマシンネイティブな開発が許可されている。ただしNDKを利用すると、CPUアーキテクチャごとにバイナリを用意しなければならなくなるというデメリットもある。・・・ |
Android NDK | Android Native Development Kit | ǽndrɔ̀id néitiv divéləpmənt kít | アェンドゥロイドゥ ネイティヴ ディヴェロゥプメントゥ キットゥ |
アェンドゥロイドゥ・ネイティヴ・ディヴェロゥプメントゥ・キットゥ | アンドロイド ネイティブ デベロプメント キット | アンドロイド・ネイティブ・デベロプメント・キット | NDK |
Native Development Kit | アンドロイド エヌディーケー | アンドロイド・エヌディーケー | アンドロイドエヌディーケー |
Native | néitiv | ネイティヴ | ネイティブ |
本来の | 自国の | ・ | Native Code |
機械語 | ・ | Java仮想マシン | Dalvik仮想マシン |
・ | Development | divéləpmənt | ディヴェロゥプメントゥ |
デベロプメント | 開発 | 展開 | 造成 |
・ | |||
更新日:2020年 8月11日 |