开发兼容英特尔架构的Android应用(二) NDK应用介绍

NDK应用介绍


本篇主要介绍NDK应用的架构,运行机制以及代码结构。。




相关文章



•1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍


•2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍


•3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用




•1. NDK 介绍


NDK在安卓官方解释为:NDK(Native Development Kit) is a toolset that lets you embed components that make use of native code in your Android applications。是一个本地代码开发套件,通过JNI(Java Native Interface)Java本地接口机制来供Java代码调用。


•2. NDK 应用结构


一个典型的NDK 应用如下图所示,包含四个部分:Android Manifest,Dalvik Classes(Java代码),资源文件和JNI调用的本地库(so文件)。



•3. NDK 应用调用过程


NDK应用调用过程可以简单地用下面这张从网上摘录的图表示。所有的本地代码(C/C++)等等通过Android Makefile文件编译为动态库文件,Java Classes通过JNI接口去调用动态库。



•4. NDK API


Android NDK同样提供了一些本地的API供开发者调用,如libc,libm等等,如果你的库是来自于linux项目,那么将相应的库做一些移植工作即可,比如讲glib相应的参数移至libc下面等等。


•l libc (C library) headers


•l libm (math library) headers


•l JNI interface headers


•l libz (Zlib compression) headers


•l liblog (Android logging) header


•l OpenGL ES 1.1 and OpenGL ES 2.0 (3D graphics libraries) headers


•l libjnigraphics (Pixel buffer access) header (for Android 2.2 and above).


•l A Minimal set of headers for C++ support


•l OpenSL ES native audio libraries


•l Android native application APIS





本篇完。

相关文章


•1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍


•2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍


•3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用

Pour de plus amples informations sur les optimisations de compilation, consultez notre Avertissement concernant les optimisations.