Android

Android 7.0: что такое плавные обновления и как они работают?

Android Nougat

Одна из самых крутых функций, которую Google продемонстрировал на Google I / O 2016, которая будет частью Android 7.0 Nougat, — это плавные обновления. Несмотря на то, что это не будет броским и много интересного для пользователя, подробности о том, как это делается, интересны и на самом деле настолько просты, что вы удивляетесь, почему это произошло так долго.

Давайте посмотрим.

Что такое бесшовные обновления?

То, как обновления Android работают до Marshmallow, требует некоторого взаимодействия с пользователем и занимает много времени. Вы получаете уведомление о том, что вас ждет обновление, и когда вы говорите «ОК», оно начинает загружаться. Как только вы загрузите все, один большой файл распаковывается в разделе кеша, и система проверяет целостность всех отдельных файлов изображений, чтобы убедиться, что все они подписаны правильным ключом и получены из правильного места. Затем вам будет предложено перезагрузиться, но не в Android.

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

С Android N ваш телефон может быть обновлен как Chromebook, пока вы все еще используете его

Как только все будет готово, ваш телефон перезагружается, и вы ждете, пока компонент среды выполнения просмотрит систему и «обновит» ваши приложения до последней версии. Что он делает, так это оптимизирует приложения для конкретной версии среды выполнения Android. Приложения Android не запускаются из одного загружаемого и устанавливаемого файла, а предварительно компилируются в файлы odex. Таким образом, приложения могут загружаться быстрее, и процесс загрузки (не считая первой загрузки после и обновления) будет намного быстрее.

Тогда вы снова можете использовать свой телефон.

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

С Android 7.0 Nougat ваш телефон может (не будет — об этом позже) обновляться как обновления Chrome OS. Вся загрузка и копирование файлов выполняется в фоновом режиме, пока вы используете телефон, и как только он будет завершен, вы получите уведомление о том, что ваша система обновится при следующей перезагрузке телефона. А изменения в компиляторе во время выполнения означают, что вам не придется сидеть в процессе обновления всех ваших приложений при перезагрузке.

Это звучит круто — как это работает?

Безупречные обновления работают благодаря наличию двух разных системных разделов на вашем телефоне. При использовании телефона, который может выполнять плавные обновления, вся распаковка и передача выполняются во время работы одного системного раздела, а все вещи копируются и перемещаются во второй раздел. То, как Android делится на отдельные разделы, означает часть данных — где вся информация, которую вы ввели о приложении, такие как адресные книги или настройки или ход выполнения сохранения игры — хранится в отдельном месте вне места, где находится реальная система. файлы живут. Это хорошо для безопасности системы (раздел данных может иметь свой собственный набор прав доступа к файлам и папкам) и делает вещи довольно удобными для бесшовных обновлений.

Два системных раздела означают, что будет использовано больше места.

Как только все это будет сделано, вы можете перезагрузить компьютер и использовать новый системный раздел. Это делается без перемещения разделов или переименования их, потому что они пронумерованы. Считывается файл конфигурации, используемый во время процесса загрузки (эквивалентный / etc / fstab для ботаников Linux в доме), который сообщает ядру и процессу загрузки, где начинается и останавливается каждый раздел. Этот файл изменяется так, чтобы он указывал на новый системный раздел вместо текущего. При следующем обновлении другой системный раздел будет удален и использован. Они легко меняются местами.

Это не ново. Если у вас есть браузер Chrome на вашем компьютере или Chromebook , именно так обновляются эти системы или приложения. Но это ново для Android и делает две вещи. Это избавляет вас от слишком большого количества простоев (и есть много людей, которые отклонят уведомление об обновлении, потому что они не хотят дурачиться с текущим процессом). И это лучше для безопасности, потому что это может произойти автоматически при перезагрузке телефона.

Другие важные вещи, которые нужно знать

  • Беспроблемные обновления не требуются для производителей. Ваш существующий телефон не разделен правильно и не сможет выполнять плавные обновления. И вы не хотите, чтобы в будущем обновлении он пытался перераспределить его — внутренняя память была спроектирована так, чтобы ее запись (карта расположения каждого раздела) была записана один раз и никогда не менялась. Это означает, что люди, которые сделают ваш следующий телефон, могут не использовать функцию бесшовного обновления, потому что им это не нужно . Мы знаем, что в телефонах Nexus 2016 года она будет включена, но ничего кроме этого.

  • Должны быть некоторые настройки отказа, чтобы процесс не был автоматизирован, если вы этого не хотите. У меня нет полной информации, но Google заверил меня, что будет какая-то настройка. Это не будет фиаско в стиле Windows 10. Мы найдем его и скажем вам, где искать, как только у нас в руках будет телефон, который использует его.

  • Это займет больше места на внутренней памяти вашего телефона. Он использует полный второй системный раздел. Ожидайте пару гигабайт, которые будут использоваться и зарезервированы для него.


Это только одно из множества замечательных улучшений, которые идут с Android 7.0 Nougat. Мы поговорим больше об изменениях и о том, что ожидать в будущих выпусках этой серии, и вы можете зайти на форумы, чтобы обсудить все это.

Android Nougat

Основной

Похожие посты
Android

Samsung перехватывает чехлы

Android

Samsung Captivate Чехлы

Android

Спринт HTC Hero

Android

LogMeIn зажигание