4、结论
1、从程序员的角度理解框架,框架最低要求
1)框架定义了一些协议(功能的抽象);目的:解耦合,通过函数指针实现。
2)框架实现了这层协议的调用,框架具有集成功能。
3)上层应用按照要求,去实现框架协议。
2、cocos2d-x框架,基本上都可以分为两部分:
1. 一个入口主类,它定义了整个应用程序的生命周期,并提供一些全局的资源
2. 一些绘制到屏幕上的“页面”控件。
3、CCApplication类主要做的事
1)控制应用程序的生命周期
2)提供和管理一些全局的资源
3)循环绘制界面CCApplication::run()
应用程序的生命周期有一下几个虚方法:
boolinitInstance();做一些简单全局变量的初始化工作
applicationDidFinishLaunching();资源加载完成之后发生
applicationDidEnterBackground();程序进入后台被挂起
applicationWillEnterForeground();程序从后台被唤醒
4、CCEGLView类主要完成的事情
1)openGL显示引擎初始化、销毁;
2)win窗口消息消息回到函数处理,调用。
3)frame缩放设置、屏幕适配ResolutionPolicy方案的框架搭建
总的来说,就是视图的显示管理了。
5、阅读开源源码是有方法的。
作为一个cocos2d-x程序员,从书上获得CCApplication类有什么功能,没有用;必须从代码中读出CCApplication类有什么功能才是你的。
后续章节进行,引擎显示部分模块的剖析。
实战及现场调试及分析,在bombing课堂。