What are the main modifications that we can make in android that can help reduce battery consumption (from a developer's perspective).
The ideas that i could only come up with after reading these links 1 , 2 are :-
1) Reducing Brightness
2) Switching off network card when not required/Battery is low(Bluetooth, WiFi, etc)
3) Terminating unwanted Background apps ( Little bit of discussion on this topic will help a ton)
4) Minimising GSM Probing i.e. reduce the frequency at which the cellphone searches for network.
Any more suggestions will be very helpful.Methods requiring the device to be rooted are also welcome.
Thanks in advance.