Cocos2dx 基于opengl es 实现跨平台功能,虽然android 已经支持native ,还是需要使用到android平台中的特性。
首先从程序的主入口MainActivity MainActivity跟进,java首先加载static函数,将libgame.so导入进来,
根据activity的生命周期,首先调用oncreate()方法,由于继承Cocos2dxActivity类将调用该类的oncreate(),Cocos2dxActivity的核心Init()函数如下:
publicvoidinit()
{
ViewGroup.LayoutParamsframelayout_params=newViewGroup.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT);
FrameLayoutframelayout=newFrameLayout(this);
framelayout.setLayoutParams(framelayout_params);
ViewGroup.LayoutParamsedittext_layout_params=newViewGroup.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
Cocos2dxEditTextedittext=newCocos2dxEditText(this);
edittext.setLayoutParams(edittext_layout_params);
framelayo