第五节cocos2dx的jni部分
来源:互联网 发布:手机dlna软件 编辑:程序博客网 时间:2024/06/06 14:17
目录为:
cocos2d-x-2.1.4\cocos2dx\platform\android\jni
DPIJni.cpp
DPIJni.h
IMEJni.cpp
IMEJni.h
Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp
Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
Java_org_cocos2dx_lib_Cocos2dxBitmap.h
Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
Java_org_cocos2dx_lib_Cocos2dxHelper.h
Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp
JniHelper.cpp
JniHelper.h
TouchesJni.cpp
DPIJni.cpp
获取屏幕DPI 的一个接口。
IMEJni.cpp
获取上层的输入设备,是否打开和关闭输入键盘
Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp
单向java 调用,传递给c++,pDirector->getAccelerometer()->update(x, y, z, timeStamp);
Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
创建位图使用
Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
帮助类,双向,java 调用c++ 和c++调用java
Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp
渲染器,单向,java 传递给c++
JniHelper.cpp
协助类,帮助接口
TouchesJni.cpp 触屏消息传递过程
参照一个为:
JNIEXPORT void JNICALL
Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeTouchesBegin(JNIEnv * env, jobject thiz, jint id,
jfloat x, jfloat y) {
cocos2d::CCDirector::sharedDirector()->getOpenGLView()->handleTouchesBegin(1,
&id, &x, &y);
}
传递给cocos2d-x-2.1.4\cocos2dx\platform\android CCEGLView.cpp 里面,这个类继承了
CCEGLViewProtocol,这个里面可以看到处理过程
void CCEGLViewProtocol::handleTouchesBegin(int num, int ids[], float xs[], float ys[])
这个过程就完成了。
这里CCDirector.cpp 里面设置了触屏解析器
m_pobOpenGLView->setTouchDelegate(m_pTouchDispatcher);
随后CCEGLViewProtocol::handleTouchesBegin 里面调用的
m_pDelegate->touchesBegan(&set, NULL);
便会走到这里。
这一节还是讲解JNI 的本地代码与JAVA 代码之间的沟通过程,只有理解了这些概念,才能在
随后的开发过程游刃有余。
这一节就到这里,分析完毕。
- 第五节cocos2dx的jni部分
- Java基础部分第五节
- 第五节:C64+ DSP 部分术语翻译
- C#的第五节课
- 第五节,正则的扩展
- 第五节:蜂鸣器的驱动程序
- 第五节 hive的安装
- cocos2dx 的jni封装
- cocos2dx的jni使用
- cocos2dx jni 的使用
- (30)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第五节
- 第五节:Quzrtz 的 线程池
- 第五节(Meta的网页跳转)
- 第五节:精灵的使用介绍
- 第五章第五节-bean的范围
- js第五节-函数参数的传递
- 第五节:浏览器的基本操作
- 第五节:SpringBoot的数据库CRUD
- Java ClassLoader详解
- UVa 10404 Bachet's Game (DP&博弈)
- 完美实现Silverlight动态加载
- Ansi与Unicode
- hdu-2019-数列有序!
- 第五节cocos2dx的jni部分
- NDK jni 加载静态库
- Hibernate one-to-many many-to-one 双向关联
- MFC 文件,文件夹操作
- hadoop job初始化源码浅析
- Android应用程序需不需要手动退出?
- DX窗口创建和初始化
- 做好时间评估,尽早行动
- 远程访问postgresql数据库