Каков рекомендуемый способ упаковки большого количества фотографий в Codename One?

Я разрабатываю приложение, которое будет отображать каталог из сотен товаров, каждый с фотографией. Размышляя о том, как развернуть эти образы в Codename One, я нашел два варианта:

1) Я могу вставить их в файл ресурсов и получить их с помощью fetchResourceFile().getImage(). Недостатком является то, что из-за того, что их так много, и поскольку в графическом интерфейсе файла ресурсов нет системы папок, будет сложно найти значки и другие изображения в миксе.

2) Скопируйте их в корневую папку и извлеките с помощью Image.createImage(). Я считаю это предпочтительным, потому что я могу использовать приложения ОС, чтобы найти/заменить/переименовать их напрямую; но, как и раньше, он будет смешивать их с другими файлами, которые имеют те же требования, например файл ресурсов, файлы xml и другие.

Мой вопрос в том, есть ли лучший способ упаковать их таким образом, чтобы они были отделены от других ресурсов и сохраняли порядок?


person Smig    schedule 27.05.2014    source источник


Ответы (1)


Вы не можете переименовывать или изменять изображения, которые вы помещаете в каталог SRC, поскольку они будут упакованы в jar-файл или пакет .app, оба из которых не подлежат изменению. Существует ограничение размера пакетов, зависящее от платформы, поэтому, если ваше приложение слишком сильно разрастется, оно просто не будет установлено в различных ОС.

Лучший способ — включить подмножество изображений в файл ресурсов, а затем, когда приложение запустится, начать загрузку остальных в фоновом режиме, чтобы избежать больших накладных расходов приложения.

person Shai Almog    schedule 28.05.2014