2010-03-09 2 views
0

Этот вопрос касается J2ME: загружают ли ресурсы в JAR-файл, если они не используются? Мне нужно небольшое приложение, не слишком много кода, но довольно много данных, заполненных приложением. Эти данные представляют собой большой набор относительно небольших двоичных объектов, которые должны быть только в памяти по одному за раз. Если я скажу 1MB файлов данных в JAR-файле, значит, мне нужна 1MB свободная память на телефоне для запуска приложения? Или мне нужно только достаточно памяти для загрузки классов из пакета для запуска приложения?Ресурсы в JAR-файле потребляют память телефона?

ответ

1

Все банки загружены в память, поэтому, чтобы ответить на ваш вопрос «да», в памяти телефона потребуется 1 МБ плюс место. Я бы рекомендовал загружать части этого файла данных с сервера по мере необходимости и сохранять его в файловой системе или загружать в память, а затем удалять объекты или файлы по завершении работы с ним.

В настоящее время есть много смартфонов, выходящих с поддержкой J2ME, которые могут разрешить файл размером в 1 МБ +, но я бы не сделал это. И все аппаратные телефоны имеют проблемы с этими большими банками и не поддерживают его.

+0

Я так и думал ... Я не могу заставить пользователя загружать объекты каждый раз, когда это необходимо, так как мне нужно много их, по одному, а время использования относительно короткое. 1MB также был всего лишь примером, мне, вероятно, понадобится гораздо больше, поэтому упаковка в JAR в этом случае не является вариантом. Мне придется использовать внешнее хранилище. Как я вижу, JSR 75 предоставляет API для этого, но это ограниченный API, и вся эта концепция подписки на MIDLET настолько высока ... – Jarek

+0

Подпись под мидметом, понятая очень просто. Вы должны легко подписать его, требование для подписания, теперь это другое дело :) – omermuhammed

Смежные вопросы