Я пытаюсь выяснить, возможно ли удаленно обновить приложение на телефонах пользователей без загрузки файла .apk. (Это запрос на сбор информации от моего «начальника». Он считает, что это возможно на iOS, поэтому хочет, чтобы я проверил на Android).
По сути, я пытаюсь, чтобы мое приложение время от времени извлекало номер версии с нашего веб-сервера, чтобы узнать, нуждается ли оно в обновлении, если да, то приложение запросит разрешение, а затем загрузит новые файлы (обновление исходного кода, файлы макета .xml, изображения и т. д.) и, таким образом, вообще не нужно загружать наш APK (размером 50 МБ) из Play Store для исправлений или даже небольших обновлений функций.
Из того, что я нашел:
Я мог бы загрузить текстовые файлы ресурсов/данных, которые можно было бы прочитать для получения большего количества контента, но я не могу изменить исходный код, потому что...
APK-файл по существу «запекается» при его создании, поэтому исходный код, файлы .xml и т. д. сворачиваются, переименовываются и запутываются, что означает, что добавление новых функций или исправлений в существующий APK будет затруднено. Я думаю, что вы можете изменить изображения, но это все.
Я полагаю, что Candycrush каким-то образом делает это, когда загружает новые уровни (обновление в приложении, не связанное с магазином игр), но это может быть просто метод 1. Краткое исследование удаленной конфигурации Firebase также что-то похожее, но ограничение параметров предварительной настройки означает, что попытка использовать его для исправления/обновления может быть ошибочной.
Я прав или я упускаю что-то очевидное?