fbpx
维基百科

原生开发工具包

原生开发工具包(英語:native development kit,简称NDK)是一种基于原生程序接口软件开发工具。通过此工具开发的程序直接以本地语言运行,而非虚拟机。因此只有java等基于虚拟机运行的语言的程序才会有原生开发工具包。

优势 编辑

由于基于虚拟机的语言在运行上比基于C语言c++的效率低,因此通过NDK编译的原生程序不仅可以在特定的环境下工作,且能维持运行的高效率。并且通常只要硬件允许,NDK可以兼容任何C语言的库,因此在功能上弥补了一些SDK开发的不足。

劣势 编辑

虽然NDK的程序运行效率更高,但既然软件本身使用虚拟机语言开发一定在开发效率上有优势。因此相对而言在NDK上开发程序的难度比SDK上要高。

原理 编辑

基于java的软件NDK通过JNI进行调度,由于java语言支持调用C/C++动态链接库,因此可以令java 的程序执行部分C语言代码,这为NDK的使用提供了可能。

举例 编辑

常见的原生开发工具包有NDK[1]webOS[2]

参见 编辑

  1. ^ Android NDK. [2011-03-28]. (原始内容存档于2013-08-19). 
  2. ^ Palm Pre and WebOS Get Native Gaming. Slashdot. 2010-01-04 [2011-07-30]. (原始内容于2019-12-21). 

原生开发工具包, 英語, native, development, 简称ndk, 是一种基于原生程序接口的软件开发工具, 通过此工具开发的程序直接以本地语言运行, 而非虚拟机, 因此只有java等基于虚拟机运行的语言的程序才会有, 目录, 优势, 劣势, 原理, 举例, 参见优势, 编辑由于基于虚拟机的语言在运行上比基于c语言或c, 的效率低, 因此通过ndk编译的原生程序不仅可以在特定的环境下工作, 且能维持运行的高效率, 并且通常只要硬件允许, ndk可以兼容任何c语言的库, 因此在功能上弥补了一些sdk开发的. 原生开发工具包 英語 native development kit 简称NDK 是一种基于原生程序接口的软件开发工具 通过此工具开发的程序直接以本地语言运行 而非虚拟机 因此只有java等基于虚拟机运行的语言的程序才会有原生开发工具包 目录 1 优势 2 劣势 3 原理 4 举例 5 参见优势 编辑由于基于虚拟机的语言在运行上比基于C语言或c 的效率低 因此通过NDK编译的原生程序不仅可以在特定的环境下工作 且能维持运行的高效率 并且通常只要硬件允许 NDK可以兼容任何C语言的库 因此在功能上弥补了一些SDK开发的不足 劣势 编辑虽然NDK的程序运行效率更高 但既然软件本身使用虚拟机语言开发一定在开发效率上有优势 因此相对而言在NDK上开发程序的难度比SDK上要高 原理 编辑基于java的软件NDK通过JNI进行调度 由于java语言支持调用C C 动态链接库 因此可以令java 的程序执行部分C语言代码 这为NDK的使用提供了可能 举例 编辑常见的原生开发工具包有NDK 1 和webOS 2 参见 编辑 Android NDK 2011 03 28 原始内容存档于2013 08 19 Palm Pre and WebOS Get Native Gaming Slashdot 2010 01 04 2011 07 30 原始内容存档于2019 12 21 nbsp 这是一篇關於電腦程式語言的小作品 你可以通过编辑或修订扩充其内容 查论编 取自 https zh wikipedia org w index php title 原生开发工具包 amp oldid 67209876, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。