5 МБ слишком велико для приложения BlackBerry? - PullRequest
2 голосов
/ 20 ноября 2010

Я связан с устаревшим приложением BlackBerry, где размер установочного файла наложенного платежа составляет около 5 МБ (в основном из встроенных образов и т.Об этом ли беспокоиться?Должно ли приложение BlackBerry быть меньше по размеру и почему?

Ответы [ 3 ]

3 голосов
/ 20 ноября 2010

Некоторые отличные ответы на этот вопрос до сих пор. Я хотел бы добавить одну вещь: если у вас есть дубликаты изображений в вашем приложении (для поддержки разных размеров экрана на разных устройствах) - подумайте о создании разных сборок приложения, которые используют изображения только для определенного размера экрана. Если вы также ориентируетесь на разные версии ОС, это может значительно увеличить общее количество сборок, но если вас беспокоит размер приложения, то это хороший подход.

2 голосов
/ 20 ноября 2010

Ну, я не думаю, что 5 МБ это слишком много для современного смартфона.В любом случае, если вашему приложению действительно нужны все изображения, у вас просто нет другого выбора, кроме как иметь большой файл кода.В некоторых случаях медленный интернет может привести к медленной установке OTA.Поэтому некоторые нетерпеливые пользователи могут отменить установку.Чтобы преодолеть медленную установку, некоторые разработчики отделяют основной код от ресурсов, поэтому ресурсы загружаются после установки OTA, при первом запуске приложения, вероятно, во всплывающем окне или в каком-либо мастере установки.Это, конечно, затрудняет реализацию кода запуска.

Еще одна проблема, о которой я могу подумать - оптимизированы ли изображения по размеру?BB отображает цвета в 16-битной схеме для каждого цветового канала (RGB 565) независимо от глубины цвета изображения.Так что стоит предварительно обработать все изображения (если еще не было) через какой-то фильтр 565.Для этого есть несколько плагинов Photoshop.Однако не стоит рассчитывать на сокращение огромного размера.Для набора изображений объемом 5 МБ вы, возможно, получите всего лишь 1 МБ «скидку» (20%), так что в любом случае у вас все еще будет несколько МБ.

И последнее замечание - не забудьте правильно спроектировать свои классыдля того, чтобы правильно использовать оперативную память.Скорее всего, у вас есть ресурсы изображений в виде некоторых сжатых форматов изображений (JPG, PNG).Таким образом, в этой форме они относительно малы, однако, когда они становятся растровым изображением, каждый пиксель области растрового изображения потребляет не менее 2 байт или не более 4 байт (это зависит от типа растрового изображения).Удостоверьтесь, что вы не слишком много играете со статичным материалом, потому что после загрузки он будет жить (съедая ОЗУ) до самого конца приложения, если вы не аннулируете его вручную.

2 голосов
/ 20 ноября 2010

Сначала вы должны попытаться оптимизировать ваши изображения.Запуск изображений через http://www.punypng.com/ - отличный способ сделать это.Посмотрите, могут ли некоторые изображения быть заменены меньшими, или постарайтесь использовать одно и то же изображение как можно чаще.Устройства Blackberry имеют 32 или 64 или 128 МБ ОЗУ в зависимости от модели.Вы должны подумать, будут ли все эти 5 Мбайт использоваться в памяти одновременно или будет использоваться меньшее или большее количество.Помните, что вы можете сделать приложение объемом 40 МБ в ОЗУ, но тогда другие приложения не смогут работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...