CrossApp alpha V0.1.4 更新:性能大幅提升
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。




























