Android原理揭秘系列之framework本地方法注册
http://blog.csdn.net/droidpioneer/article/details/6787571
Android修改Framework的Jni
http://news.wangmeng.cn/detailNews/2736
一个打通jni,java framework,application三层
http://blog.csdn.net/pcsuite/article/details/6327444
分析Android framework源码中JNI的实现调用过程及其加深对JNI技术的理解。
http://zlb1986.iteye.com/blog/865520
Android FrameWork 启动流程
http://www.linuxidc.com/Linux/2011-10/44555.htm
在Android系统使用socket在framework和native之间通信
http://www.meegozu.com/thread-517-1-1.html
Android native和framework 如何通信
http://woshao.com/article/a07bc0ecd20911e08585000c2959fd2a/
Android Framework 分析
http://www.cnblogs.com/sardine/archive/2011/08/01/2124397.html
01.
#define LOG_TAG
"HelloJNI"
02.
#include
"jni.h"
03.
#include
"nativehelper/JNIHelp.h"
04.
#include
"utils/Log.h"
05.
#include
"utils/misc.h"
06.
07.
namespace android {
08.
static
jstring android_mytest_hellojni_displayString(JNIEnv *env, jclass clazz)
09.
{
10.
return
env->NewStringUTF(
"Hello from JNI!"
);
11.
}
12.
/*
13.
* JNI registration.
14.
*/
15.
static
JNINativeMethod gMethods[] = {
16.
/* name, signature, funcPtr */
17.
{
"displayString"
,
"()Ljava/lang/String;"
,
18.
(
void
*) android_mytest_hellojni_displayString },
19.
20.
};
21.
int
register_android_mytest_hellojni(JNIEnv* env)
22.
{
//此处的目录结构就是在Javaframework层的文件目录,且必须一致
23.
return
jniRegisterNativeMethods(env,
"android/mytest/hellojni"
,
24.
gMethods, NELEM(gMethods));
25.
}
26.
};