JNI/NDK
DaveeChen
呵呵
展开
-
使用NDK与环境搭建
一、NDK介绍使用NDK,并不会给我们程序提高执行性能,反而会使程序复杂化。因此,尽量避免使用NDK,除非你真的需要使用本地库(通常是C/C++库),不要因为擅长使用C/C++编程而使用NDK。Android提供了两种使用本地代码的方式1.通过JNI调用本地代码2.通过NativeActivity类调用本地代码(从2.3版本开始支持)NDK 提供了一系列的工具,帮助开发者快速开原创 2011-12-21 12:58:04 · 7059 阅读 · 6 评论 -
动态注册JNI
在在纯java中使用JNI文章中可以看到,java的native方法与C/C++代码函数是通过Java___这种方式对应的,即它是静态注册的。当需要使用现有的C/C++代码函数时,需要以这种形式定义包装函数,在包装函数中调用现有C/C++代码函数;而且这样的函数名也非常长,不适合管理。使用动态注册,可以不受上述命名的限制。运行下面示例需要安装NDK及搭建环境,请看另一篇文章使用NDK与环境搭建原创 2011-12-20 18:08:31 · 13002 阅读 · 8 评论 -
在纯java中使用JNI
Java已经用了N年了,也知道它底层调用的是C/C++函数,也知道有JNI机制和native方法的存在。终于,昨天开始打算研究一下JNI,今天做了一个例子,这个例子是在Windows环境下运行一个具有native方法的java类。1.创建一个InvokeNative.java文件,编辑内容如下package com.jni;public class InvokeNative {原创 2011-12-15 15:46:07 · 3118 阅读 · 1 评论 -
Android通过NDK获取Keystore签名值
防止别人反编译自已的游戏再修改然后发布,我们可以用在so文件中用Keystore签名值来加密一些参数。这里只提供NDK获取Keystore签名值代码package com.boyaa.ndk;import android.content.Context;public class RegionGames { static { try { System.loadLi原创 2014-03-20 19:02:43 · 11353 阅读 · 2 评论