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

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

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。

责任编辑:徐川 来源: net
相关推荐

2023-11-26 09:04:10

Vue性能

2023-04-10 09:15:25

Vite 4.3SWC 插件

2023-11-09 08:46:24

2024-04-29 18:55:16

缓存Spring性能

2021-01-04 09:43:24

Python 开发编程语言

2023-05-25 20:06:17

Linux游戏性能

2024-12-11 07:59:02

2021-01-22 10:22:20

Windows10操作系统21H2

2010-01-21 23:29:06

戴尔银行东亚银行

2009-12-10 09:23:13

ASP.NET开发

2009-04-27 16:27:49

LinuxKernel 2.6.Intel

2012-10-16 14:00:08

猎豹浏览器

2024-06-04 00:00:01

微软EdgeReact

2023-08-16 17:44:38

2015-11-16 11:31:35

Kubernetes网络性能新版本特性

2022-11-08 15:11:17

GPU开源

2014-06-18 11:15:47

CrossAppBUG开源

2014-08-21 17:12:48

APP开发引擎

2012-02-08 14:49:09

AMD Fusion AMD

2014-06-19 13:54:58

CrossApp St开源
点赞
收藏

51CTO技术栈公众号