Что такое фоновое обновление контента на ios. Как отключить автоматическое обновление приложений на Андроиде — самый простой способ

Если вы думали, что батарея 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.

Обычно, после покупки телефона мы один раз настраиваем его, так как считаем нужным и больше никогда не заходим в настройки. Такой сценарий знаком большинству из нас. Это не совсем правильно, потому что со временем все меняется. Приложения запрашивают определение местоположения, буквально заваливают нас пуш-уведомлениями и вы начинаете замечать, что время автономной работы уменьшается. Чтобы избежать подобных ситуаций, нужно иногда проверять некоторые настройки. Какие из них, я расскажу ниже.

Проверьте настройки приватности

Если вы, как и я, всегда соглашаетесь со всеми запросами приложений, то со временем это может cыграть с вами злую шутку и сказаться на времени автономной работы устройства. iPhone достаточно защищен и никаких непоправимых бед приложения не натворят, но желательно осознанно давать приложениям те, или иные полномочия.

Что ж, давайте откроем Настройки и перейдем раздел Приватность . Здесь сосредоточена информация о службах геолокации, контактах, календарях и многом другом. При нажатии на определенный пункт, вы увидите приложения, которые запросили разрешение на доступ к этой информации. Стоит пройтись по каждому из них, чтобы убедиться, что приложения используют именно те функции, которые вы хотели.

Большинство из них довольно очевидны. Например, если вы откроете Контакты , вы увидите каждое приложение, которое имеет доступ к вашей адресной книге. Тоже самое касается календарей, напоминаний, фотографий и всего остального. Самое важное из всех, это конечно же службы геолокации, поскольку они используют для своей работы GPS, который в свою очередь очень прожорливый, в плане ресурсов батареи. Но на самом деле, службы геолокации действительно нужны двум-трем из все ваших приложений. Google Maps, Картам без него никак, а вот Facebook и Twitter прекрасно обойдутся.

Проверьте настройки push-уведомлений

Как известно, push-уведомления не только надоедливы, они просто убийцы батареи. Если вы никогда не проводили ревизию приложений, которые отправляют вам уведомления - самое время это сделать. Даже если вы уже проделывали эту процедуру однажды, все равно вы будете удивлены количеством приложений, находящихся там. У себя я обнаружил 51 приложение, 13 из которых игры и 26 приложений, которым push вообще не нужен. Только 12 приложениям действительно нужны были уведомления. И это при том, что у меня очень мало установленных в iPhone приложений (63шт).

Отправляемся в Настройки , в раздел Центр уведомлений и прокручиваем вниз до секции «Включать» . Для нужных приложений, нажимаем на строку приложения, чтобы изменить вид уведомлений, их появление на закрытом экране и проигрывание звуков. Все остальные лучше отсюда убрать, для этого нажимаем «Изменить» и методично перетаскиваем лишние приложения из списка «Включать» - в список «Не включать» . Придется порядком повозиться, но оно того стоит.

Проверяем приложения, которые используют фоновое обновление

Если вы используете iOS 7 (в чем я не сомневаюсь), то имеет смысл последовать этому совету и проверить какие из ваших приложений запускаются в фоновом режиме. Когда приложения запускаются в фоне, они очень серьезно расходуют заряд батареи. Например, если вы слушаете подкасты, то приложение будет загружать в фоне новые выпуски; приложения для социальных сетей будут загружать обновления вашей ленты, а если вы используете шагомер, то он будет отслеживать ваше движение, даже когда приложение не открыто. Эта функция очень полезна для некоторых приложений, но совершенно лишняя для других. Яркий пример: приложение для онлайн-банкинга от моего банка хочет использовать фоновое обновление контента. Оно мне надо?

Проверяем сколько места используют установленные приложения

Сами приложения занимают достаточно много места, особенно это касается игр. Но не только игрушки пожирают ваше дисковое пространство - приложения, которые используют различные служебные данные, тоже от них не отстают. Например, это могут быть те же подкасты, если вы активный пользователь и слушаете более пяти каналов - старые выпуски будут лежать в памяти устройства мертвым грузом. Это относится к кэшу iMessage, Twitter других приложений использующих собственную библиотеку для хранения служебных данных.

Проверить, какое из приложений грешит чрезмерным использованием дискового пространства, очень легко. Открываем Настройки - Основные - Статистика , ждем пока проиндексируются данные и смотрим, что к чему. Самые тяжелые приложения будут вверху списка и далее в порядке убывания. К сожалению, очистить данные приложений никак нельзя (если эта возможность не предусмотрена разработчиком), поэтому единственным выходом будет удалить приложение и загрузить его заново.

Выполнение этих простых рекомендаций, не отнимет у вас много времени, а эффект от них может быть весьма ощутимым. Потратив 10-15 минут, вы вернете свое устройство в прежнюю форму и с большой вероятностью увеличите время автономной работы. Большинство пользователей не любят копаться в настройках своих девайсов, если все работает. Но вы будете удивлены, когда обнаружите сколько приложений пытаются слать вам уведомления, используют GPS, фоновое обновление контента или хранят большое количество мусора на диске.

Всему этому нужно немедленно положить конец и теперь вы знаете как это сделать!

Функция автоматического обновления приложений впервые была представлена в iOS 7. Как только выходит новая версия какой-либо программы, система загружает и устанавливает ее, не запрашивая разрешения пользователя. С одной стороны, автоматическое обновление очень удобно, так как не нужно постоянно выполнять одну и ту же процедуру.

Вконтакте

С другой стороны, некоторым владельцам iPhone и iPad может не нравиться отсутствие чувства контроля над тем, что загружается на устройство. При желании пользователь может отключить возможность автоматического обновления. Сделать это довольно просто.

Как включить / отключить функцию автоматического обновления в iOS

1 . Откройте приложение «Настройки ».

2 . Перейдите в раздел iTunes Store и App Store .

3 . Пролистайте до подраздела «Автоматические загрузки » и в зависимости от необходимости активируйте или деактивируйте пункты «Программы » и «Обновления ».

Решение имеется и для тех, кто хочет использовать функцию автоматического обновления, но не желает расходовать мобильный трафик. Разработчики предусмотрели возможность автоматического обновления только при активном подключении к сети Wi-Fi.

Примечание: Автоматическое обновление приложений производится при подключении iPhone или iPad к зарядному устройству.

Настроить автоматическое обновление по Wi-Fi можно следующим образом: ниже в этом же разделе необходимо отключить тумблер «Сотовые данные ». Теперь при подключении смартфона к Wi-Fi приложения будут автоматически обновляться, и лишний раз думать о сохранности мобильного трафика не придется.

К сожалению, разработчики не предусмотрели возможность выборочного автоматического обновления, поэтому настроить данную функцию для каких-либо определенных приложений не получится.

В целом автоматическое обновление – вещь довольно полезная, но порой усложняет пользователю жизнь. Как правило, в новых версиях создатели приложений устраняют недоработки предыдущих релизов, но иногда апдейты все же содержат ошибки, которые могут ухудшить работу iPhone или iPad.

24 апреля 2010 в 21:22

Обновление контента IPhone приложения

  • Разработка под iOS

Многие мобильные приложения показывают пользователю контент с сервера, и этот контент можно показывать в онлайне и оффлайне. Работа в онлайне тривиальна - при определенном UI событии, приложение читает данные с сети и показывает их пользователю. Работа в оффлайне может быть гораздо интереснее - возможность работы с документами в метро и тп. Но работа вне сети приносит и проблемы: теперь необходимо проводить синхронизацию данных и этот процесс не должен блокировать интерфейс пользователя.

Элементы в исходном коде

- доступ к сетевым ресурсам
- обработка xml
- доступ к файловой системе
- работа с потоками

Требования к приложению

Приложение должно показывать текстовые файлы с сервера в режиме оффлаин. При каждом старте происходит синхронизация. При этом процесс обновления не должен блокировать работу пользователя с интерфейсом. Сам процесс обновления состоит из двух шагов:
1. Чтение списка файлов с сервера

Дизайн кода

Для управления всем процессом мы создадим класс UpdateManager, который будет управлять объектами «Updaters». На данный момент нам надо два «Updater"а»: один для чтения списка файлов и второй для работы с файлами. Для них определим единый фасад, что позволит расширять систему в будущем. Этот фасад будет иметь как минимум один метод - start - который будет вызваться UpdateManager"ом для каждого Updater"а по-очереди.

Мы заранее знаем, что будем использовать асинхронное соединение для доступа к сети. Это вынуждает нас явно продолжать работу UpdateManager"а после завершения работы каждого Updater"а.
Объявим два протокола:

@protocol UpdaterProtocol -(void)startUpdate:(id) manager;

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 будет блокироваться. При единице, обновление будет происходить в отдельном потоке

Исходный текст проекта.



В продолжение темы:
Android

Популярная социальная сеть ВКонтакте позволяет находить новых друзей и держать контакт со всеми близкими. Помимо этого, каждый пользователь может делиться собственными...