О правилах программы Android Developer, могу ли я загрузить файл dex с другого сайта и загрузить его?
Я хочу уменьшить размер моего apk-файла для Android, поэтому я разделил некоторый исходный код функции и скомпилировал этот код в файл Jar, который содержит файл dex в файле jar. Когда приложению Android необходимо использовать эти функции, приложение загружает файл JAR и загружает из него файл dex.
Но я обнаружил, что Политики программы для разработчиков Android говорят:
Приложение, загруженное из Google Play, не может изменять, заменять или обновлять свой двоичный код APK любым другим способом, кроме механизма обновления Google Play.
У меня вопрос, могу ли я сделать это нарушение?
1 ответ
Да, потому что вы в основном обновляете свой APK без механизма обновления Google Play. Если вы действительно хотите минимизировать размер файла.apk, вы можете разместить свои ресурсы в сети и запросить их через пользовательский интерфейс API.
Например: я разработал приложение, которое использует маркер Google Earth и координаты многоугольника, описания и другую полезную информацию, которая хранится на моем веб-сервере онлайн в файле.kml. Поскольку я постоянно обновляю файл новыми маркерами и полигонами, я не хочу, чтобы пользователь загружал файл.apk с огромным размером файла каждый раз, когда я обновляю свои ресурсы. Вот почему я хранил свои ресурсы в Интернете, которые пользователь загружает во время использования моего приложения, и размер файла.apk не превышает 3 МБ, что отлично подходит для людей, которые скачивают приложение через игровой магазин. В противном случае размер файла был бы 15 МБ + со всеми изображениями и другими ресурсами, которые будут расти с каждой минутой.
Тем не менее, пользователю придется загружать ресурсы тем или иным способом, но мне нравится ваш способ мышления, хотя размер файла.apk должен быть как можно ниже.