android 1.5 NDK发布
16lz
2021-01-23
许多人希望在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操作的程序还是会提高性能和代码复用的。例如信号处理,密集的物理模拟和某
些类型的数据处理。
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操作的程序还是会提高性能和代码复用的。例如信号处理,密集的物理模拟和某
些类型的数据处理。
更多相关文章
- 在android上运行native可执行程序
- 在Android程序中使用全局变量
- Activity对象的onCreate方法真是Android程序的入口吗?
- 用git下载Android的某个应用程序
- Android的多媒体框架Opencore代码阅读
- Android应用程序启动过程源代码分析