android 的native开发
背景:android中java开发已经可以满足绝大部分的需求。
应用场景(什么需要native开发)
1.非常非常强调性能的场合。(计算量很大)
2.移植。(将C/C++的游戏代码用在java上)
3.软件保护。(native层做软件保护,很好的反编译)
Native调用原理:android应用层通过标准的Jni接口调用native层。Native层被编译成.so文件。
Native代码需要考虑CPU的类型。(x86,arm,mips,因为这三种支持各自不同的代码集)
Google Native开放了一些库接口供调用。
Libc,libm,liblog等
OpenGL ES
NativeActivity.在native层创建一个activity(目前很少使用。)
NDK的工具
Ndk-build 把C/C++代码编译成.so文件。
N