原生开发工具包

✍ dations ◷ 2025-07-01 11:39:57 #软件开发,电脑术语,计算机语言

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

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

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

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

常见的原生开发工具包有Android的NDK和webOS。

相关

  • CSi有机硅化学(organosilicon compounds)主要研究有机硅化合物的性质及反应活性。有机硅化合物就是含有碳硅键的有机化合物。和碳类似,有机硅也是四配位的四面体结构。在生物分子
  • 保罗·乔维奥保罗·乔维奥(英语:Paolo Giovio),(1483年-1552年),文艺复兴时期欧洲作家。他主要效力于美第奇家族,包括教皇克莱芒七世。他的作品有传记、历史和一本关于题铭的著作。同时他还收藏古
  • 会厌塞音会厌塞音(epiglottal stop)是辅音的一种,它在国际音标中的符号是⟨ʡ⟩,在X-SAMPA中的符号则是⟨>\⟩。会厌塞音的特点有:当符号成对出现时,左边的是清音,右边的是浊音。阴影区域表
  • 京包铁路.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 伊林齐区伊林齐区(乌克兰语:Іллінецький район),是乌克兰的一个区,位于该国西南部,由文尼察州负责管辖,首府设于伊林齐,面积910平方公里,2013年人口38,295,人口密度每平方公里
  • 六三罢工1919年6月3日,北京军阀政府大规模逮捕爱国学生引起了上海等各地工人的爱国大罢工。1919年5月4日由北京学生发起,迅速发展到全国各地的五四爱国运动是一次空前伟大的反帝反封建
  • 菲利普·希肖夫菲利普·希肖夫(保加利亚语:Филип Шишов),保加利亚男子羽毛球运动员。2016年8月,希肖夫与亚历克斯·弗拉尔合作出战保加利亚羽毛球公开赛男子双打项目,在决赛中以2-0的
  • 二硫代亚铬酸钾二硫代亚铬酸钾是一种无机化合物,化学式为KCrS2。它可由碳酸钾、三氧化二铬在硫化氢气氛中加热反应得到:在800~900 °C加热铬、硫和碳酸钾的混合物,或者重铬酸钾在氢气-硫化氢
  • 安东·爱德华·范艾克安东·爱德华·范艾克(Anton Eduard van Arkel,1893年11月19日-1976年3月14日), 生于斯赫拉芬赞德(英语:'s-Gravenzande),卒于莱登,是一位荷兰化学家。范艾克首先采用氮族元素(pnictog
  • 茅山茅山位于江苏省句容市和常州市金坛区交界处,是中国道教名山之一。主峰名大茅峰,海拔372.5米。茅山是中国道教名山,上清派发祥地,道教称之为“第八洞天,第一福地”。茅山道教,历史