We encourage you to give us feedback about development topics and other matters related to this web site.
Submit feedbackCalling All Innovators - Nokia's annual app development contest
Nokia releases new Qt developer offerings
$1M Growth Economy Venture Challenge - deadline for submissions: April 18
How to use USB cable connection in Java ME
Jim Gilmour
Read more about Jim on the Champions website.
MobileMonday — Dallas
February 15, 2010
Dallas
Mobile World Congress
February 15, 2010
Barcelona, Spain
WIPJAM@MWC
February 18, 2010
Barcelona, Spain
Building Maemo and Symbian apps using Qt Creator (Session 1)
February 22, 2010
2 p.m. London, 4 p.m. Helsinki
Building Maemo and Symbian apps using Qt Creator (Session 2 - In Portuguese)
February 24, 2010
11 a.m. New York, 1 p.m. Sao Paolo, 3 p.m. 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.
You can provide feedback about content on this page here