许多人希望在android应用程序中调用本地代码(native code),就可以到android developer上下载

Android Native Development Kit

android程序都是运行在Dalvik虚拟机上,NDK允许开发人员用C/C++等语言来实现这些应用程序的一部分。这样

可以给一些程序带来好处。

NDK提供了:
1.用来把C/C++代码生成本地库的一系列工具和文件
2.一种可以把相关本地库嵌入到可以部署的android设备上的程序包(.apks)的方式
3.所有未来将发布的android平台支持的一系列原生头文件和库,并且将从1.5本版开始提供文档,示例

和教程


NDK支持ARMv5TE机器指令组并提供稳定的头文件:
* libc, the standard C library
* libm, the standard math library
* the JNI interface
* libz, the common ZLib compression library
* liblog, used to send logcat messages to the kernel

同时Android developer site也提醒到:应用NDK不会与所有android程序相关。作为一个开发人员,必须衡量它

众多的优缺点,程序将会更加复杂,较小的兼容性,不能访问框架API也更加难以调试。也就是说,一些独立并

且不会分配很多内存的集中CPU操作的程序还是会提高性能和代码复用的。例如信号处理,密集的物理模拟和某

些类型的数据处理。

更多相关文章

  1. 在android上运行native可执行程序
  2. 在Android程序中使用全局变量
  3. Activity对象的onCreate方法真是Android程序的入口吗?
  4. 用git下载Android的某个应用程序
  5. Android的多媒体框架Opencore代码阅读
  6. Android应用程序启动过程源代码分析

随机推荐

  1. Android内存泄漏检测-LeakCanary
  2. Android自学之路3
  3. android*SimpleCursorAdapter *_id
  4. wzplayer for android V1.5.3 (新增YUV文
  5. Android分享到腾讯微博,信息,新浪微博等等,
  6. Android(安卓)Notification的基本使用和
  7. Android下实现数据绑定功能
  8. Android(安卓)面向接口编程
  9. android 对话框模板布局之一
  10. 让android的LogCat支持中文输出