Если вы думали, что батарея iPad или iPhone просто не способна разряжаться еще быстрее, перейдите на iOS 7. Одна из главных претензий к новой операционной системе связана именно с тем, что та слишком активно сажает батарею. К счастью, есть способы помешать этому и подарить себе несколько дополнительных часов работы с устройством. Представляем вашему вниманию ряд маленьких хитростей, которые позволят девайсам на iOS работать дольше. Суть их состоит в том, чтобы найти и обезвредить наиболее энергоемкие процессы и приложения.
1. Обновление контента
Пожалуй, вот один из главных врагов долгой работы батареи — новая функция под названием «Обновление контента», которая по умолчанию включена в iOS 7. Из-за этого в фоновом режиме используются службы геолокации и обновляется контент программ всегда, когда работает Wi-Fi или сотовая связь (в зависимости от ваших настроек). iOS честно предупреждает, что выключение данной функции позволит продлить время работы батареи, но, чтобы увидеть надпись об этом, необходимо сначала зайти в Настройки > Основные > Обновление контента. У вас есть выбор: отключить обновления полностью или для отдельных программ.
2. Службы геолокации
Многие приложения — от карт Google и Твиттера до камеры iOS — постоянно отслеживают ваши координаты. Службы геолокации можно отключить полностью (Настройки > Приватность > Службы геолокации) или для выбранных приложений. Рекомендуем второй вариант, так как в некоторых случаях отслеживание местоположения может быть крайне полезно, например для поиска потерянного аппарата.
Есть еще кое-что — пункт «Системные службы» внизу списка приложений, для которых можно отключить службы геолокации. Он отвечает за ряд возможностей, активно поедающих заряд, вроде «Популярное рядом» и «Часто посещаемые места».
3. Параллакс
Apple украсила свою новую операционку разного рода анимацией и функцией «Параллакс», из-за которой рабочий стол выглядит объемным и его обои движутся за иконками приложений. Все это требует лишней энергии. Кроме того, сразу после обновления системы некоторые пользователи жаловались, что от нововведения их укачивает. В общем, если вы готовы отказаться от параллакса, вот ваш путь: Настройки > Основные > Универсальный доступ > Уменьшение движения.
4. Автоматическое обновление
iOS 7 позволяет автоматически загружать и устанавливать обновления приложений — без посещения App Store. Это удобно, но только не в тот момент, когда заряд батареи стремится к нулю. Если зарядка у вас не всегда под рукой, возможно, есть смысл отключить эту опцию (Настройки > iTunes, App Store > Автоматические загрузки).
5. AirDrop
AirDrop позволяет делиться файлами с другими пользователями, находящимися в той же самой сети. Если это вам не нужно, пожалейте аккумулятор и отключите соответствующий пункт в меню: зайдите в центр управления, «смахнув» пальцем вверх по экрану, и нажмите «Выключить» в пункте AirDrop.
6. Spotlight
Внутренний поисковый механизм Spotlight весьма удобен и получить доступ к нему можно с любого экрана, «смахнув» пальцем вниз, однако из-за постоянного процесса индексации он расходует заряд. Если вы готовы временно урезать функциональность поиска, идите в Настройки > Основные > Поиск Spotlight и отключайте то, что вам не надо, вроде поиска по подкастам или событиям.
7. Автоматические настройки яркости экрана
Наконец, старый добрый проверенный метод, который на перестал быть актуальным и с выходом iOS. Если вы уже отключили все лишнее, идите в Настройки > Обои и яркость, отключайте «Автояркость» и вручную снижайте яркость экрана, смещая бегунок влево. Это уж точно поможет.
По материалам Mashable.com.
Многие мобильные приложения показывают пользователю контент с сервера, и этот контент можно показывать в онлайне и оффлайне. Работа в онлайне тривиальна - при определенном UI событии, приложение читает данные с сети и показывает их пользователю. Работа в оффлайне может быть гораздо интереснее - возможность работы с документами в метро и тп. Но работа вне сети приносит и проблемы: теперь необходимо проводить синхронизацию данных и этот процесс не должен блокировать интерфейс пользователя.
Элементы в исходном коде
- доступ к сетевым ресурсам- обработка xml
- доступ к файловой системе
- работа с потоками
Требования к приложению
Приложение должно показывать текстовые файлы с сервера в режиме оффлаин. При каждом старте происходит синхронизация. При этом процесс обновления не должен блокировать работу пользователя с интерфейсом. Сам процесс обновления состоит из двух шагов:1. Чтение списка файлов с сервера
Дизайн кода
Для управления всем процессом мы создадим класс UpdateManager, который будет управлять объектами «Updaters». На данный момент нам надо два «Updater"а»: один для чтения списка файлов и второй для работы с файлами. Для них определим единый фасад, что позволит расширять систему в будущем. Этот фасад будет иметь как минимум один метод - start - который будет вызваться UpdateManager"ом для каждого Updater"а по-очереди.Мы заранее знаем, что будем использовать асинхронное соединение для доступа к сети. Это вынуждает нас явно продолжать работу UpdateManager"а после завершения работы каждого Updater"а.
Объявим два протокола:
@protocol UpdaterProtocol -(void)startUpdate:(id) manager;
end
UpdateManagerProtocol объявляет один метод, который вызывается каждым Updater"ом по завершению работы.
Наши классы выглядит так:
Все Updater"ы работают одинаково:
XMLListUpdater выполняет шаги:
1. Читает xml файл с сервера в буфер
2. Разбирает xml
3. Добавляет каждый файл в очередь
FileUpdater выполняет шаги:
1. Получает следующий файл из очереди
2. Проверяет, если файл уже существует на диске
3. Скачивает файл
4. Повторяет процесс, если очередь не пуста
Исходный код
Для начала напишем код, без упоминания потоков.UpdateManager.h объявляет один статический метод для старта всего процесса. В конструкторе (init) инстанса происходит создание всех Updater"ов, добавление их в очередь и вызов одного за другим.
Так как каждый Updater читает данные с сети, то общий код можно вынести в отдельный класс - NetworkClient. Он имплементирует UpdaterProtocol вместе с методом для запуска асинхронного соединения (startNetworkCall).
Первый Updater - XMLFileUpdater. При старте, он читает xml в память с заранее известного адреса. По завершению, XMLListUpdater создает xml парсер для обработки данных. Каждый файл из списка добавляется в очередь для обработки следующим Updater"ом.
Второй шаг обновления контента FilesUpdater - он должен прочитать очередь и скачать каждый отсутствующий файл.
Теперь мы можем стартовать процесс UpdateManager, при загрузке главного view - и приложение синхронизирует контент.
View содержит только одну кнопку, без каких либо действий. При обновлении контента интерфейс будет блокироваться и нажатие на кнопку это выявит. Позже мы избавимся от блокировки добавив новый поток.
Добавление отдельного потока
Так как у нас уже есть весь код работы с данными, то нам остается запустить отдельный поток и в нем выполнить обновление.Добавим новый метод в UpdateManager - startInThread. С простыми шагами:
1. Создать NSAutoReleasePool
2. Запустить процесс обновления
3. Запустить RunLoop
4. Освободить pool
NSAutoRelease необходимо создавать в каждом новом потоке, для автоматического управления памятью. Иначе вы получите массу ошибок в консоли.
RunLoop более интересная штука. Если закомментировать RunLoop и запустить приложение, то вы увидите сообщение о начале сетевого соединения, но остальные события - как прием данных из сети, завершение соединения - не произойдут. Проблема в раннем завершении потока - который заканчивается при выходе из метода «startInThread». Поэтому мы запускаем RunLoop для того чтобы поток оставался активным.
Теперь инициализацию UpdateManager можно передвинуть в main.m.
Замечания по исходному коду
UpdateManager.h содержит директивы компиляции - WORK_IN_SEPARATE_THREAD. Если она установлена в ноль, то новый поток не будет создаваться и UI будет блокироваться. При единице, обновление будет происходить в отдельном потокеИсходный текст проекта.
Всем доброго времени суток. Замечали, что у вас пропадают деньги со счета? Возможно ваш смартфон «протягивает» обновления. Давайте же отключим их!
Первый способ – отключение обновлений в Play Market
- Заходим в меню своего устройства и ищем значок Google Play или Play Market, как он назывался раньше.
- В самой программе «магазина» нужно зайти в меню, снимаем «птичку» напротив надписи «Уведомления». Переходим к пункту «Автообновление приложений» и в выпадающем меню выбираем «Обновление только через WI-FI».
Вот и все, после таких манипуляций ваши приложения будут обновляться, только если устройство подключено к стабильному соединению WI-FI. Это сэкономит ваши деньги, ведь обновлять игру весом до гигабайта может быть очень затратно.
Способ два - отключение синхронизации
Что делать, если вы хотите полностью отключить любые обновления (не только приложений Google Play) или вообще избавится от любого контакта вашего смартфона с всемирной паутиной?
- Зайдите в настройки устройства и найдите пункт «Аккаунты и синхронизация».
- Снимите «птичку» с пункта «Фоновый режим» (на некоторых устройствах название данного пункта может отличаться).
Теперь у вас не будет автоматической синхронизации, ведь вы отключите функцию мониторинга состояния приложений и системных компонентов. Но если все-таки что-то обновить, то придется делать это вручную с каждой программой отдельно.
Отключение обновления прошивки на Android смартфонах
- Переходим в настройки – «Об устройстве».
- Выбираем подпункт «Обновление ПО».
- Теперь перед вами появится окно настройки обновления программного обеспечения. Чтобы Android не обновлялся автоматически нужно снять галочку с логичным названием « Автообновление».
Вот и все, теперь устройство не будет проверять наличие новой версии программного обеспечения для вашего устройства. Также в том же меню (под пунктом «Автообновление») можно включить функцию «Только WI-FI», которая позволит вам разрешить автоматическое обновление версии системы, но только при условии наличия проверенного и стабильного соединения со скоростным интернетом.
Если понадобиться, то статья о том, как обновить Андроид.
Без них твой айфон работает дольше и быстрее.
Я пропущу самые банальные вещи, которые знает каждый, а именно: включение режима энергосбережения, отключение Wi-Fi, Bluetooth, понижение яркости, удаление приложений из многозадачности и другое.
1. Хватит терпеть лишние уведомления
Казалось бы, как это поможет? Но новое приложение от игры или бесполезного приложения включает экран, использует ресурсы системы, а это тратит заряд батарейки. Стоит оставлять их только для важных программ.
Отключите ненужные уведомления: Настройки – Уведомления .
2. Работа приложений в фоне не нужна
Отключите приложения, которые используют Wi-Fi или сотовую связь, когда вы не пользуетесь телефоном. Мессенджеры, почту и приложение банка можно не выключать, например. Всё для ваших целей и задач.
Работа приложений в фоне выключается тут: Основные – Обновление контента.
3. Почте не нужен Push
При добавлении нового аккаунта автоматически включается подгрузка данных Push. Не для каждой почты, но всё же в большинстве случаев.
Если вы не пользуетесь почтой часто, то лучше изменить Push на обновление контента по времени или вручную. Благодаря этому почта перестанет всегда искать новые письма, а будет делать это через определенное время или при использовании приложения.
Выключаем пожиратель батареи Push вот тут:
4. Освободи службы геолокации от ненужного софта
Многие приложения запрашивают при первом запуске разрешение на фоновое обновление геопозиции, а вы, не обращая внимания, разрешаете это делать бесполезной игре. Отключите все ненужные приложения, поставьте “при использовании программы” для нужных и “всегда” для самых важных программ.
Убираем лишние приложения из меню геолокации: Конфиденциальность – Службы геолокации .
5. Выключи анимации, включи понижение прозрачности
Я бы советовал это только на крайний случай, когда вам нужно максимально продлить время работы смартфона. Понравится не каждому, ведь анимации являются огромной частью iOS и без них выглядит она иначе.
Как выключить анимации: Основные – Универсальный доступ – Уменьшение движения.
6. Разок почисти оперативную память
Часто там хранятся процессы, которые вам не нужны. Как это сделать? Удерживаем клавишу включения до появления ползунка, отпускаем клавишу включения и держим кнопку Home 5 секунд.
7. И хватит дарить Apple все свои данные
Зачем вам предоставлять Apple данные? Конфиденциального там ничего нет, но эта система регулярно проверяет геопозицию, что тратит заряд смартфона.
Выключается тут: Конфиденциальность – Службы геолокации – Системные службы – Совершенствование продукта.
P.S. Хороших всем выходных!