Кажется, android app bundle
может помочь вам. Но я также отвечу на вопрос how to reduce Android APK size in react-native
Есть много способов оптимизировать размер установки приложения для сборки мобильного приложения с помощью собственного кода.
размер собственного приложения зависит от:
всего Js код, импортированный в ваше приложение (включен в node_modules)
всего Использование собственного кода в вашем приложении.
Всего ресурсов (изображения / видео / мультимедиа ...)
вариант устройств, поддерживаемых вашим приложением
Чтобы уменьшить / оптимизировать размер вашего приложения, вам нужно оптимизировать 4 вещи выше
Сначала js code
Мы пишем JS код, реагируем на компоненты, затем обновляем, заменяем их новыми. Временами js рост базы кода. и стать беспорядочным, бесполезным, но трудным удалить из базы кода. Это увеличивает размер вашего приложения, все еще импортируясь в вашу базу кода, но никогда не будет использоваться.
-> Проверка, рефакторинг вашего кода JS после 1/2 фазы разработки функций, чтобы сделать ваш код красивым и легким.
Во-вторых, собственный код
- Родная сторона кажется загадочной пещерой с
JS react-native
разработчиками и beginners
. В нативных библиотеках есть тонна Java / Objective- C кодов, которые трудно найти разработчику. Некоторые из них неконтролируемы или не нужны.
Злоупотребление нативными библиотеками может привести к увеличению размера вашего приложения и вызвать странные сбои
-> Не использовать нативные библиотеки, если они вам не нужны или вы можете сделать это с помощью js код. -> используйте Proguard
, чтобы уменьшить размер приложения с помощью shrink
кода и remove unused codes
. Мои приложения уменьшили 15% - 20%
размер приложения после настроенного Proguard.
Подробнее о Proguard здесь
В-третьих, Активы
Активы, такие как изображения, звуки или видео, обычно имеют большой вес. Для оптимизации ресурсов вы можете воспользоваться следующими советами:
использовать изображения в формате webp
не злоупотреблять png
, gif
формат, если достаточно jpg
Оптимизация размера файлов изображений с помощью некоторых инструментов, таких как tinypng.com It's pretty good and fast
использовать векторные иконки. Как и act-native-vector-icons
Не включайте ресурсы большого веса в комплект, вы можете обрабатывать загрузку и настраивать их, когда пользователи впервые открывают приложение.
Последний, вариант конфигурации устройств, поддерживаемых вашим приложением
Если ваше приложение предназначено для некоторых устройств, версии ОС. Вы можете ограничить его, удалить неподдерживаемые архитектуры. Это может уменьшиться на 2% -> 10%
в зависимости от того, что вы удалили.
Использовать Android комплект приложений, рекомендуется Google если ваше приложение продается в Play Store
. Он разделит ваш пакетный файл на множество устанавливаемых apk-файлов на основе типов устройств. Таким образом, ваше приложение содержит только ресурсы / код, необходимый только для этого типа устройства. Удивительно, правда?
Узнайте больше о Android Пакет приложений здесь
один из моих приложений, если сборка для типа APK составляет 40 МБ. При сборке тип AAB составляет 40 МБ. Но установочный файл из магазина игр Goole только 13 -> 17 МБ зависит от типа устройства.