Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.
Register LoginInnovation Series Videos highlighting Forum Nokia developers
Nokia releases new Qt developer offerings
Forum Nokia Developer Conference, India
Optimise your website for mobile devices with mobile web templates and layouts
Parsing XML files with NanoXML
Jackson Feijó
Read more about Jackson on the Champions website.
Forum Nokia Qt for Mobile Developers Training
November 05, 2009
Palo Alto, California
Maemo™ Developer Day and Forum Nokia Qt for Mobile Developers Training
November 18, 2009
Copenhagen, Denmark
Mobile VAS Conference
November 19, 2009
St. Petersburg, Russia
Under the Radar: Mobility
November 19, 2009
Mountain View, California
How to Publish Content in Ovi Store (In Portuguese)
November 19, 2009
11am New York, 2pm San Paolo, 3pm Azores
Frequently triggering timers may prevent the processor from entering the low-power sleep mode and increase power consumption significantly. In Symbian programming paradigms, asynchronous notification-based services are embraced instead of polling.
Construct/load/open/initialize services just before they are needed and close/destruct objects right after use. In this way, unnecessary memory is not allocated and possible specific hardware components (like Bluetooth chip, cellular radio, HW accelerators) can be turned off by power management.
Close hardware resources automatically after a period of user inactivity so that resources are not left open if the user forgets to close them explicitly.
Efficient code runs faster and consumes less energy. When needed, use tools such as Performance Investigator provided with Carbide.c++ Professional Edition.
Animations and other similar user interface effects can be turned off when the device is locked or application is on the background. In general, various bells and whistles, like animations and UI transitions, look nice but they also consume energy. Therefore, at least provide an option for end users to turn them off if they do not add any value and are not necessary to perform a given task.
Do not override backlight and screen saver settings because they work automatically according to user-set preferences. In special cases, however, overriding the settings is understandable (for example, in a navigation application). Consider turning the display and lights off during lengthy operations, for example, during downloading (partial display mode can be used to show a progress bar without backlight) or other processing that takes a long time.
Monitor the screen saver status, key locks, and foreground/background events to detect whether the device is in active use. If the device is not in active use, react accordingly.
Monitor the battery power status to see if the battery level is sufficient, and whether the device is connected to a power supply (charger or car kit).
For example:
Efficient code runs faster and consumes less energy. When needed, use tools such as Performance Investigator provided with Carbide.c++ Professional Edition.
For more detailed information, read the documents S60 Platform: Effective Power and Resource Management and Recommendations for Reducing Power Consumption of Always-on Applications.