CrossApp alpha V0.1.4 更新:性能大幅提升_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > CrossApp alpha V0.1.4 更新:性能大幅提升

CrossApp alpha V0.1.4 更新:性能大幅提升

 2014/5/28 16:02:02    程序员俱乐部  我要评论(0)
  • 摘要:1.耗电优化由于之前CrossApp抽取了cocos2d-x的渲染驱动模式,程序生命周期中,在不断重绘,渲染驱动模式的缺点就是CPU占用高因此耗电。显而易见,这种不断的重绘方式对于游戏可能影响不大,但对于APP来说太浪费了。因此,我们针对应用程序的特性,将渲染机制改为事件驱动模式。这种模式的渲染要有外界触发才会重绘,在没有外界触发的时候画面静止,渲染停止,以达到节能的效果。2.CAButton修改增加新的属性AllowsSelected(包含set,get),默认为false。如果为true
  • 标签:SAP APP

  1. 耗电优化

  由于之前 CrossApp 抽取了 cocos2d-x 的渲染驱动模式,程序生命周期中,在不断重绘,渲染驱动模式的缺点就是 CPU 占用高因此耗电。显而易见,这种不断的重绘方式对于游戏可能影响不大,但对于 APP 来说太浪费了。因此,我们针对应用程序的特性,将渲染机制改为事件驱动模式。这种模式的渲染要有外界触发才会重绘,在没有外界触发的时候画面静止,渲染停止,以达到节能的效果。

  2. CAButton 修改

  增加新的属性 AllowsSelected(包含 set,get),默认为 false。如果为 true,则开启选中模式。在这种模式下。按钮会在选中与默认状态之间切换。即,如果当前为默认状态,按下按钮并抬起,按钮切换到选中状态,再次按下并抬起,则按钮又切换回普通状态。同时,我们可以用 getSelected()方法来及时的获取当前按钮属于 2 种状态中的哪一种。 

  3. CASchedule(经原有 CCSchedule 修改)

   a. 简化用法:启动停止等操作只需调用相应静态方法即可。

  b.内存管理修改:之前启动定时器,针对 pTarget 的引用计数会 +1,以防止因 pTarget 的释放造成程序崩溃。现在启用了新的机制,已经可以完全避免以上问题,因此在启动定时器后不再对 pTarget 的引用计数会 +1,在 pTarget 释放后自动停止相关定时器。

   c. 新特点:当 pTarget 为 CAViewController 或者其派生类型时,CAViewController 的 view 不显示时,定时器会自动暂停,当重新显示时,会自动恢复。除此之外,在 pTarget 释放前不会有变化。

  4. Demo 位置变动

  demo 有原来的 projects 文件夹移到 samples。

  关于 CrossApp

  CrossApp 是一款免费、开源、跨平台的 App 开发引擎,基于 MIT 开源协议,使用 C++ 开发,基于 OpenGL ES 2.0 渲染,可以帮助所有开发者快速的开发出跨平台的原生 App,目前主要支持导出 IOS 和 Android。

  最后更新:2014. 05.28

  工作 Git:http://git.oschina.net/9miao/CrossApp

  GitHub:https://github.com/9miao/CrossApp

  文档更新地址:http://www.9miao.com/crossapp/list-24-1.html

发表评论
用户名: 匿名