Оставьте общее ядро лаунчера и выделите платформенные интеграции в адаптеры. Различия устройств выбирайте конфигурацией сборки или проверкой возможностей, а релизы ведите по матрице совместимости.
Как организовать код, сборку и релизы лаунчера для нескольких типов телевизоров с различным платформенно-зависимым кодом, сохранив обновления существующих устройств?
Оставьте общее ядро лаунчера и выделите платформенные интеграции в адаптеры. Различия устройств выбирайте конфигурацией сборки или проверкой возможностей, а релизы ведите по матрице совместимости.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Оставьте общее ядро лаунчера и выделите платформенные интеграции в адаптеры. Различия устройств выбирайте конфигурацией сборки или проверкой возможностей, а релизы ведите по матрице совместимости.
Для обновлений сохраняйте совместимые package name, подпись, versionCode и формат локальных данных. Не смешивайте независимые изменения вендорных API с логикой UI. Нужны проверка на поддерживаемых устройствах, постепенная доставка и сценарий отката с учётом миграций данных. Новая модель телевизора не должна требовать форка всей кодовой базы.