分类

安卓应用安卓游戏

开发环境

Android NDK

Android NDK 10e

大小:400.18 MB

语言:英文系统:WinXP, Win2008, Win7, Win8

类别:开发环境时间:2015-06-08 11:51

Android原生开发套件
  • Android NDK

Android NDK是一个工具,NDK全称是Native Development Kit,允许你实现你的应用程序使用本地代码的语言,如C和C + +部分。对于某些类型的应用程序,有助于使您可以重用这些语言编写的现有代码库,但大多数应用程序并不需要Android NDK。

下载NDK之前,你应该明白,NDK将不利于大多数程序。作为一名开发人员,你需要权衡利弊缺点。值得注意的是,使用Android原生代码通常不会导致显着的性能改善,但它总是增加应用程序的复杂性。在一般情况下,如果对你的应用程序有必要你应该只使用NDK,不要因为你只是喜欢用C / C + +写程序。

典型的好NDK候选人CPU密集型工作负载如游戏引擎,信号处理,物理模拟,等等。当检查你是否应该在本机代码开发,想想你的要求看看Android框架API提供你所需要的功能。

为什么使用NDK

1.代码的保护。由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。

2.可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。

3.提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。

4.便于移植。用C/C++写得库可以方便在其他的嵌入式平台上再次使用。

NDK产生的背景

Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。

不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,Android SDK文档里,找不到任何JNI方面的帮助。即使第三方应用开发者使用JNI完成了自己的C动态链接库(so)开发,但是so如何和应用程序一起打包成apk并发布?这里面也存在技术障碍。比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。

NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。NDK将是Android平台支持C开发的开端。

∨ 展开

相关版本

同类推荐

相关下载

猜你喜欢

相关文章

热门推荐

下载排行

网友评论

我要跟帖
取消
查看所有评论 共 0