1. Power Consumption Optimization
Because CrossApp extracted cocos2d-x rendering driver mode, the program life cycle, in the continuous re-painting, the disadvantage of the rendering driver mode is that the CPU usage is high, so the power consumption. Obviously, this continuous re-painting method may have little impact on the game, but it is too wasteful for the APP. Therefore, we change the rendering mechanism to the event-driven mode based on the features of the application. This mode of rendering will be re-painted only when it is triggered by the outside world. When there is no outside triggering, the screen is still and the rendering is stopped to save energy.
2. Modify CAButton
Add a new attribute AllowsSelected including set and get. The default value is false. If this parameter is set to true, the selected mode is enabled. In this mode. The button is switched between the selected status and the default status. That is, if the current status is default, press the button and raise it, the button switches to the selected status, and then press and lift again, the button switches back to the normal status. At the same time, we can use the getSelected) method to promptly obtain which of the two States the current button belongs.
3. CASchedule is modified by the original CCSchedule)
A. Simplified usage: you only need to call the corresponding static method to start, stop, and other operations.
B. Memory Management modification: the timer is started before, and the reference count for pTarget is increased by 1 to prevent program crash due to release of pTarget. Now, a new mechanism is enabled to completely avoid the above problems. Therefore, after the timer is started, the reference count for pTarget is no longer greater than 1, and the related timer is automatically stopped after the pTarget is released.
C. New Feature: When pTarget is of the CAViewController or its derived type and the view of the CAViewController is not displayed, the timer is automatically paused. When the view is displayed again, the timer is automatically restored. In addition, there will be no changes before pTarget is released.
4. Demo location change
Demo has the original projects folder moved to samples.
About CrossApp
CrossApp is a free, open-source, cross-platform App development engine. It is developed using C ++ Based on the MIT open-source protocol and rendered based on OpenGL ES 2.0, it can help all developers quickly develop cross-platform native apps. Currently, it mainly supports exporting IOS and Android apps.