Что такое обновление Android?
Обновление Android — это механизм обновления, при котором разработчики размещают файлы версий в системе, подходящий для сценариев, где система поддерживает единый процесс выпуска файлов версий, предоставляя гибкий и управляемый процесс обновления для Android-приложений.
1. Основные концепции
1.1 Платформа размещения файлов версий Android-приложений
Основная логика заключается в том, чтобы активно загружать "пакет установки Android" приложения в систему UpgradeLink, которая равномерно обрабатывает хранение файлов, управление версиями и поддержку ссылок для скачивания, позволяя клиентам активно запрашивать проверку и скачивание из системы.
Сервис размещения файлов версий: Исключительно полагается на систему UpgradeLink, все файлы обновления централизованно размещаются этой системой, избавляя разработчиков от необходимости фокусироваться на базовой операционной работе, такой как настройка сервера хранения файлов и стабильность доступа.
2. Типовой рабочий процесс
- Предварительная обработка разработчиком: Загрузить пакет установки Android в систему UpgradeLink, которая автоматически генерирует соответствующий идентификатор файла и информацию, связанную с загрузкой (например, ассоциация номера версии, метаданные файла и т.д.);
- Клиент интегрирует SDK обновления, предоставляемый UpgradeLink, или вызывает соответствующие API;
- Клиент запрашивает информацию о версии из системы UpgradeLink;
- Сравнить номера версий:
- Если удаленная версия > локальная версия:
- Отобразить подсказку об обновлении → Подтверждение пользователя → Загрузка пакета установки → Автоматическая установка (окончание)
- Если удаленная версия ≤ локальная версия:
- Отобразить подсказку "Уже последняя версия" (окончание)
- Если удаленная версия > локальная версия:
3. Основные моменты реализации
Спецификации конфигурации размещения версий
- Требования к загрузке файлов: Пакет установки Android должен быть загружен в соответствии с ограничениями формата и размера, указанными системой UpgradeLink, чтобы обеспечить целостность и доступность файлов;
- Пункты системной конфигурации: После загрузки файла необходимо ввести информацию о версии (например, номер версии, журнал обновления и т.д.) в систему UpgradeLink, которая автоматически соединит файл с информацией о версии и сгенерирует соответствующие ссылки для запроса и скачивания;
- Конфигурация клиента: В модуле обновления клиента сконфигурируйте адрес интерфейса запроса файлов или уникальный идентификатор файла, предоставленный системой UpgradeLink, чтобы убедиться, что клиент может нормально отправлять запросы в систему, получать информацию о файлах и скачивать файлы.
4. Преимущества
- Полный контроль процесса: Независимо решать ритм выпуска, хранение истории версий и стратегию обновления. Размещение и распространение файлов гарантируются системой UpgradeLink, сбалансировав контроль и удобство эксплуатации;
- Экстремально низкие операционные затраты: Нет необходимости создавать/поддерживать какие-либо серверы хранения и загрузки файлов. Полный процесс управления файлами может быть завершен с помощью системы UpgradeLink, значительно снизив операционное давление;
- Высокая гибкость: Поддержка градационного выпуска (достигается путем настройки разных областей распространения файлов через систему UpgradeLink), обновлений по каналам (настройка нескольких наборов файлов и информации о версии в системе) и экстренных исправлений (быстрое обновление соответствующих файлов и версий в системе без корректировки клиента);
- Адаптация к платформе Android: Особенно оптимизирован для платформы Android, поддерживает различные Android-устройства и версии систем, обеспечивая совместимость и стабильность процесса обновления;
- Простота повторного использования и расширения: Основную логику обновления можно инкапсулировать в универсальный модуль. Различные проекты могут быстро получить доступ, просто заменив его на "уникальный идентификатор Android-приложения" соответствующего проекта в системе UpgradeLink.