原生开发工具包

✍ dations ◷ 2025-11-15 15:35:48 #软件开发,电脑术语,计算机语言

原生开发工具包(英语: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。

相关

  • 一般条件一般状态或一般条件(英语:normal temperature and pressure, NTP)指的是化学中的物质的在气压1巴(100千帕)下得到的物理状态。这里的气压单位最近被IUPAC修改为1标准大气压。物质
  • 数据缺乏 (DD)数据缺乏(Data Deficient,DD)是世界自然保护联盟等机构及个人对保护状况的一个分类。其为当一个物种的已知信息不足以对其保护状况进行正确评估时所用的一个分类标记。这并不一
  • 法意《论法的精神》(法语:De l'esprit des lois),最早的中文版本译作《法意》,法国思想家孟德斯鸠的政治学名著,历时14年著成。他采取与意识主义和自然主义截然不同的方法来分析政治行
  • 邓氏金鲿邓氏金鲿,为辐鳍鱼纲鲇形目脂鲿科的其中一种,为热带淡水鱼,分布于非洲刚果河、卢阿拉巴河流域,体长可达27.3公分,栖息在底层水域,生活习性不明。 维基物种中有关邓氏金鲿的数据
  • 陈道曾陈道曾,字端诚,福建晋江人,明朝政治人物。陈章应之孙。永乐十五年(1417年),福建丁丑乡试中举。永乐十六年(1418年)联捷戊戌科进士,改户科给事中,后授吴县教谕,升瑞州府教授,迁无为州学正
  • 迈克尔·艾斯纳迈克尔·丹曼·艾斯纳(Michael Dammann Eisner,1942年3月7日-)是一位美国的企业家。他在1984至2005年间担任华特迪士尼公司的执行长。艾斯纳出生在纽约州基斯科山 (纽约州)(英语:M
  • 近世部落近世部落,是指日本丰臣时代至江户时代部落民的称呼。在日本士农工商之下就是秽多、非人,但实际上还有非人番(农村警务人员),藤内、夙(弹奏三味线者),佐佐罗、茶筅(制茶筅者)、物吉(向良
  • 周嘉谟周嘉谟(1546年-1629年),字明卿,庠籍湖广汉川,世居天门(今湖北省天门市)。明朝政治人物。湖广乡试第六十八名举人,隆庆五年(1571年)登辛未科进士。除户部主事,迁韶州知府,万历十年(1582年)迁
  • 维尔纳·克罗利科夫斯基维尔纳·克罗利科夫斯基(德语:Werner Krolikowski,1928年3月12日-),德国统一社会党政治局委员,中央委员会书记,东德部长会议第一副主席。1928年,生于奥勒斯的工人家庭。1945年,当工人
  • 无义突变抑制因子在分子生物学中,无义突变抑制因子(nonsense suppressor,亦称为无义抑制因子)是一种能抑制无义突变作用的因子。生物体内会发生一种称为无义突变(英语:Nonsense mutation)的突变,mRNA