How do you get it to last so long?
I have setcpu underclocking it at night/in sleep mode to half speed, and most of the stuff controlled by locale:
- between 0:00 and 7:00 am it switches off wifi, bluetooth, data (APNdroid plugin) etc at night, screen brightness to minimum, timeout to 30 seconds, volume to half.
- between 7 and 9 am we sync and wake up - locale turns on 3g and data, alarm volume to 100%, screen to 60%, timeout to 2 minutes, ringtone volume to 80% (using All Volumes locale plugin).
- at 9am (as I leave home), it switches off 3g and data (as I'll be travelling to work, so moving fast between masts will eat battery in minutes) and turns on bluetooth (for when I walk out of the door with coffee in my hand it's ready to connect to car system)
- screen brightness up to 40%, 3g and data off, wifi off and bluetooth off at 11am. By then i'll be at work, I will not be browsing or talking via bluetooth at my desk.
- turn 3g and data on at 2pm (sync before lunch break) and 6pm to sync stuff before I get out of work
- screen brightness down to 10%, bluetooth on, 3g and data off, wifi off at 6:30, I'll be travelling back home, won't be using screen or browsing
- bluetooth off, 3g and data on, screen up to 40% at 8pm - by then I'll be home.
In effect, my Milestone runs at bare minimum when asleep, spends most of the day with data sync off, switches stuff on and off based on time and requirements.
And off course Advanced Task Killer finished off any unwanted spawns in the background...