Как должно быть устроено простое кроссплатформенное мобильное приложение?

Бывают что нужна простейшая прикладная утилита, которую можно, например, раздать сотрудникам лаборатории. Грубо говоря - 4 квадратика, при щелчке квадратик меняет цвет с красного на серый и наоборот. Состояние сохраняется пока открыта утилита, не более.

Я попробовал один подход - сделал приложение на React Native, сделал Debug Apk. Но получается, что 4 цветных квадратика весят 65Мб. Мне кажется это перебор.

Второй подход - пока не пробовал, но смысл - то же самое делается на HTML + JS, кладётся в папочку, расшаривается в интернет, и потом человек пользуется утилитой через интернет. Получается 65Кб, уже легче, но хочется оффлайн.

Пожалуйста, посоветуйте как лучше организовать.
  • Вопрос задан
  • 347 просмотров
Решения вопроса 1
Aleksandr-JS-Developer
@Aleksandr-JS-Developer Куратор тега JavaScript
Лучше проще, чем никогда
Берёте HTML+JS, делаете PWA, расшариваете в интернет (или на локале, без разницы), устанавливаете на телефон (в хром: три точки > дополнительно > добавить на главный экран).
Вес - маленький.
Необходимость сети - только для установки.
Все платформы (где есть браузер с поддержкой PWA, например, Хром)

Хитрость в том, что при открытии PWA приложения запускается, фактически, окно браузера, но без браузерного интерфейса.
Т. е. движок для работы JS и рендеринга HTML не затягивается в билд, а представляется браузером.
Из минусов - у человека должен быть установлен браузер или другое ПО, которое поддерживает PWA. Иначе приложение не запустится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Alex_mos
@Alex_mos
Google всему голова
Ответ написан
Комментировать
RAFAILgaley
@RAFAILgaley
можно просто из файловой системы смартфона/планшета открывать в любом браузере одностраничное html-приложение, которое может сохранять данные на сервер
недостаток - виден интерфейс браузера, но можно найти фулскрин-браузер и открывать в нем

можно одностраничное html-приложение упаковать с помощью phonegap в мобильное приложение ios/android
недостаток - надо платить за участие в магазине приложений эпла и гугла
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы