cocos2d-x应用窗口相关源码剖析4

来源:互联网 发布:齐博新建文章数据库 编辑:程序博客网 时间:2024/05/17 20:29

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课堂。


0 0