主要目的是备忘,如果有幸能帮上其他朋友,那最好了我的游戏使用的是cocos2dx 2.2.5,当然,使用2.1.x ~ 2.2.5版本都是可以的,没有什么变动。一、Java调用C++1、在JAVA项目中,声明一个带“native”的静态函数,比如 (假设包名是 com.ooxx.mygameclas...
分类:
其他好文 时间:
2014-10-13 02:38:28
阅读次数:
169
静态数据成员
类是类型而不是具体的数据对象,类的对象都是该类的实例,每个类对象都具有自己的数据成员,而且是相互独立,各占内存空间。然而,程序中往往需要让类的所有对象在类的范围内共享某个数据。声明为static的类成员能够在类的范围中共享,称之为静态成员。
一、全局变量与静态数据成员
希望在同类的多个对象之间实现数据共享,可以用静态的数据成员实现。
使用静态数据成员不会破坏隐藏的...
分类:
其他好文 时间:
2014-10-12 12:55:27
阅读次数:
184
cocos2d-x中JniHelper类封装了我们所需要的,原理是通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。
主要接口:
static bool getStaticMethodInfo(JniMethodInfo &meth...
分类:
编程语言 时间:
2014-10-09 15:09:44
阅读次数:
245
1.调用静态函数 多用户同时调用静态函数,会产生多个进程,本身是不会冲突的。2.调用静态变量 static变量其实就是application变量,也就是说一个用户改变了static变量,就会影响其他用户对这个变量的使用。所以调用这个变量最好是不变化的。如果要改变这个变量有可能影响别的用户的...
分类:
Web程序 时间:
2014-10-04 17:02:56
阅读次数:
148
1、创建Cocos2d-x工程
(1)cd /Users/自己用户名/Desktop/cocos2d-x-3.1/tools/cocos2d-console/bin
(2)cocos new JniDemo -p com.pactera.jni -l cpp -d 自己的工程路径
2、将新建工程的proj.android导入ADT
(1)FILE->Import->Android->Ex...
分类:
编程语言 时间:
2014-09-25 17:37:07
阅读次数:
310
当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。1内部函数(又称静态函数)如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。定义一个内部函数,只需在函数类型前再加一个“static”...
分类:
编程语言 时间:
2014-09-24 21:01:07
阅读次数:
198
单例模式是一个比较简单的设计模式,只产生一个具体的对象,一般用于全局变量,保证整个系统所使用的变量是唯一的。单例模式中,一般将构造函数和析构函数都设置为私有的,获取和释放时采用静态函数实现。具体实例:SingleInstance.h内容 1 #ifndef SingleInstance_H_H 2 ...
分类:
其他好文 时间:
2014-09-16 12:24:10
阅读次数:
163
1、工厂方法?是程序设计中一个经典的设计模式,指的是基类中只定义创建对象的接口,将实际的实现推迟到子类中。在这里,我们将它稍加推广,泛指一切生成并返回一个对象的静态函数。一个经典的工厂方法如同这样:...
分类:
其他好文 时间:
2014-09-15 13:03:09
阅读次数:
159
类的初始化函数 __init__,类似于C++中的构造函数类的中的变量分为【对象变量】和【类变量】【对象变量】用self引用,self类似于C++中的this指针,类中除了静态函数之外,所有函数的第一个参数都是self,要显示写出(这一点与C++不同)【类变量】类似于C++中的静态变量,引用方法是【...
分类:
编程语言 时间:
2014-09-09 15:35:18
阅读次数:
245
一、包PACKET就是一个文件夹,包下的CLASS互相访问如一个文件。二、class内部相当于一个DELPHI的calss,静态函数(static)只能访问静态函数。package Mainpack;public class Mainprg { /** * @param args */ publ.....
分类:
编程语言 时间:
2014-09-05 17:58:21
阅读次数:
257