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

來源:互聯網
上載者:User

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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.