1. 类的继承关系:AppDelegate->Application->ApplicationProtocol
2. 我们关于游戏生命周期的管理是在AppDelegate里面(不区分平台),跨平台的实现在Application里面(分别有ios,android平台下的实现)
3. 对于ios平台
UIApplicationDelegate是对应用程序的托管。负责应用程序生命周期的管理。AppController继承于UIApplicationDelegate,在AppController上面对Application的直接调用
4. 对于android平台
类的包含关系:Activity->GLSurfaceView->Render,所以是在Render通过JNI调用(在Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp里面)Application实现的
5. 游戏主循环
ios在应用程序启动完成后,调用Application的run,开启一个自身函数doCaller的定时调用,在里面调用director的mainLoop
android在render的onDrawFrame里面调用director的mainLoop