Чаще всего убивает заряд постоянный поиск сети. Например, если сеть постоянно перескакивает с одного поколения на другое. Если у Вас 4g-смартфон, тут ничего не поделать (если только вручную каждый раз выключать новые поколения, а потом, когда нужен инет, снова включать), а вот если только 2g и 3g - решение есть. Установите принудительный 3g. В отличие от принудительного 4g, это не оставит Вас без голосовой связи, но прыгать с поколение на поколение сеть перестанет.
Вторая возможная причина - смартфон постоянно выходит в интернет, что-то проверяя или обновляя. Разбирайтесь. Обновления поставьте вручную, ненужные уведомления выключите, нужные поставьте пореже. Ни к чему даже нужную, скажем, почту проверять каждые 30-60 секунд. Раз в 10-15 минут достаточно.
Еще некоторые приложения могут постоянно включать экран. Аксиома - чем больше времени экран в стендбае выключен, тем лучше. Ставьте настройки, чтоб выключался быстро. Пример приложения, включающего экран - черный список. Да, звонки рекламщиков (банков, коллекторов, бывших) приложение отсекает, но экран загорается всё равно.
Ну а вообще рулят смартфоны с мощными батареями. Другой вариант - носить с собой внешний аккумулятор. Это такая штука (она может быть даже и маленькой, чуть больше сигареты), где есть два входа - один для зарядки от сети, другая наоборот, на выход. Подсоединяйте эту фигню к смартфону и он будет подзаряжаться.