Dark UI Colors
30 occurrencesProvide a dark UI color theme to save battery on devices with AMOLED screens.
Dynamic Retry Delay
12 occurrencesWhenever an attempt to access a resource has failed, increase the interval of time waited before asking access to that same resource.
Avoid Extraneous Work
32 occurrencesAvoid performing tasks that are not visible/valuable to the user and/or quickly become obsolete.
Race-to-idle
32 occurrencesRelease resources or services as soon as possible (e.g., wakelocks, screen).
Open Only When Necessary
7 occurrencesOpen/start resources/services only when they are strictly necessary.
Push Over Poll
16 occurrencesUse push notifications to receive updates from resources, instead of actively querying resources (i.e., polling).
Power Save Mode
29 occurrencesProvide an energy efficient mode in which user experience can drop for the sake of better energy usage.
Power Awareness
41 occurrencesHave a different behavior when device is connected/disconnected to a power station, or has different battery levels.
Reduce Size
3 occurrencesWhen transmitting data, reduce its size as much as possible.
WiFi Over Cellular
15 occurrencesDelay or disable heavy data connections until the device is connected to a WiFi network.
Suppress Logs
8 occurrencesAvoid using intensive logging (< 1Hz).
Batch Operations
18 occurrencesBatch multiple operations instead of putting the device into an active state many times.
Cache
16 occurrencesAvoid performing unnecessary operations by using cache mechanisms.
Decrease Rate
37 occurrencesIncrease time between syncs/sensor reads as much as possible.
User Knows Best
44 occurrencesAllow users to enable/disable certain features in order to save energy.
Inform Users
10 occurrencesLet the user know if the app is doing any battery intensive operation.
Enough resolution
17 occurrencesCollect or provide high accuracy data only when strictly necessary.
Sensor Fusion
15 occurrencesUse data from low power sensors to infer whether new data needs to be collected from high power sensors
Kill Abnormal Tasks
11 occurrencesProvide means of interrupting energy greedy operations (e.g., using timeouts, or users input).
No screen interaction
10 occurrencesWhenever possible allow interaction without using the display.
Avoid Extraneous Graphics and Animations
19 occurrencesGraphics and animations are really important to improve user experience. However, they can also be battery intensive – use them with moderation.
Manual Sync - On Demand
9 occurrencesPerform tasks only when the user specifically asks.