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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值