← Вернуться на NodaLogicДмитрий Воронцов · 2026-09-22
NodaLogic · Android

Обновление конфигурации: сначала запуск, потом проверка

Старая и новая схема обновления конфигурации NodaLogic: загрузка из кеша и последующая периодическая проверка обновлений

Со времен SimpleUI обновление конфигурации было очень простое – при загрузке приложения тупо скачивалась конфа с сервера. Если сервер был недоступен, она бралась из кеша.

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

Поэтому у меня двухтактная схема – при запуске конфа всегда читается из кеша, а потом через 2.5с она лезет проверять обновления.

Но теперь появился еще дополнительный механизм: через промежутки времени (в настройках указывается интервал, по умолчанию 10 минут) она проверят обновления и как только конфа на сервере изменилась, она выводит сообщение и в меню(в главное меню и если открыт узел, то еще в меню узла) добавляет пункт «Обновить конфигурацию».

В чем минус двухтактной схемы? Обновление проходит как бы со второго раза. Это не удобно для разработчика, который привык к схеме «поменял-перезагрузил», а теперь ему надо «поменял-подождал допустим 1 минуту/либо перезагрузил и тогда 2.5 с-поставил обновление»(т.е. 2 раза перезагружать). Но разработка рано или поздно заканчивается а для пользователя это удобнее.  

Комментарии

Комментарии видны всем; оставлять их могут зарегистрированные пользователи NodaLogic.

Комментариев пока нет.
Чтобы оставить комментарий, войдите или зарегистрируйтесь в NodaLogic.