Ну, я не думаю, что 5 МБ это слишком много для современного смартфона.В любом случае, если вашему приложению действительно нужны все изображения, у вас просто нет другого выбора, кроме как иметь большой файл кода.В некоторых случаях медленный интернет может привести к медленной установке OTA.Поэтому некоторые нетерпеливые пользователи могут отменить установку.Чтобы преодолеть медленную установку, некоторые разработчики отделяют основной код от ресурсов, поэтому ресурсы загружаются после установки OTA, при первом запуске приложения, вероятно, во всплывающем окне или в каком-либо мастере установки.Это, конечно, затрудняет реализацию кода запуска.
Еще одна проблема, о которой я могу подумать - оптимизированы ли изображения по размеру?BB отображает цвета в 16-битной схеме для каждого цветового канала (RGB 565) независимо от глубины цвета изображения.Так что стоит предварительно обработать все изображения (если еще не было) через какой-то фильтр 565.Для этого есть несколько плагинов Photoshop.Однако не стоит рассчитывать на сокращение огромного размера.Для набора изображений объемом 5 МБ вы, возможно, получите всего лишь 1 МБ «скидку» (20%), так что в любом случае у вас все еще будет несколько МБ.
И последнее замечание - не забудьте правильно спроектировать свои классыдля того, чтобы правильно использовать оперативную память.Скорее всего, у вас есть ресурсы изображений в виде некоторых сжатых форматов изображений (JPG, PNG).Таким образом, в этой форме они относительно малы, однако, когда они становятся растровым изображением, каждый пиксель области растрового изображения потребляет не менее 2 байт или не более 4 байт (это зависит от типа растрового изображения).Удостоверьтесь, что вы не слишком много играете со статичным материалом, потому что после загрузки он будет жить (съедая ОЗУ) до самого конца приложения, если вы не аннулируете его вручную.