ndk

来源:互联网 发布:淘宝卖家猝死2016 编辑:程序博客网 时间:2024/06/05 18:22

NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit

ndk r3开始图形方面的改进,新的开发包可以让开发者绕过Java层,找到直接与硬件通信的办法,例如标准的OpenGL ES图形接口,这种技术和iPhone相类似,这意味着Android也可以带来OpenGL ES 2.0功能的能力。支持OpenGL对于写游戏的厂商可以真正得到硬件的加速支持,此外Android还在努力让WebGL在浏览器中可用,这对于3D Web应用界面也有非常重要的意义。

 

NDK出来之前,安装交叉编译器创建so,并通过asset(资源)方式,实现捆绑so发布。但这种方式只能属于取巧的方式,并非官方支持。我们将“Java+C”的开发模式称之为灰色模式,即官方既不声明支持这种方式,也不声明不支持这种方式

http://blog.csdn.net/dadoneo/article/details/6083036



下载地址: http://developer.android.com/sdk/ndk/index.html

开发包下载:http://www.android123.com.cn/android_kit.html

 

 

1.ndk

ndk包含了一组交叉编译工具,它可以生成linux,mac,windows(用cygwin)上的原生ARM的二进制码。

ndk提供了一系统工具,帮助快速开发c/c++动态库,并能自动将so和java应用一起打包成apk。

ndk集成了交叉编译器,并提供了相应的mk文件来隔离cpu,平台,abi等差异,来创建出so。

 

ndk没有提供各种系统事件处理支持,没有提供生命周期维护,没有提供ui api。现在只能基于使用jni调用c动态库。

ndk适合手独立的,占用内存少,占用cpu多的处理。

 

2.安装交叉编译器Cygwin并配置NDK.

   解压ndk到D:\android-ndk-r4

   修改D:\linux\cygwin\home\Administrator\.bash_profile文件,在文件尾部追加

  NDKROOT=/cygdrive/d/android-ndk-r4
  export NDKROOT

  运行D:\linux\cygwin\Cygwin.bat,

  cd $NDKROOT 能成功进入目录就成功了。

 

  下一步执行 build/host-setup.sh, 编译安装NDK本地环境。

   在r4版本及以后不再需要上一句了。参见android-ndk-r4\docs\OVERVIEW.TXT中的说明

  Previous releases required that you run the 'build/host-setup.sh'
script to configure your NDK. This step has been removed completely
in release 4 (a.k.a. NDK r4).

http://www.cnblogs.com/ginoz/archive/2010/06/30/1768443.html

3.在eclipse中项目的Properties的builder中配置so编译选项。

 

android与linux

http://www.linuxidc.com/search.aspx?page=4&cid=6&Keyword=r&where=title&sum=387

如何在Android应用中使用百度地图api

http://www.linuxidc.com/Linux/2011-07/38855.htm