Загрузка ресурсов Android (иконки и строки) во время выполнения - PullRequest
0 голосов
/ 27 марта 2012

Я застрял в следующем сценарии и ценю любую помощь / совет.

Требование

  • У меня есть количество категорий и подкатегорий в моем приложении.Скажем, например, у меня есть категория «Еда», и под которой у меня есть подкатегории: мексиканская, китайская, итальянская и т. Д. У меня есть около 20 категорий, и у каждой категории есть около 30 подкатегорий.
  • Каждая подкатегория / категория имеетзначок, связанный с ним
  • Пользователь сможет выбрать одну или несколько из этих подкатегорий, поэтому пользовательский интерфейс будет отображаться в виде списка.

Вопросы:

Как лучше всего хранить и извлекать эти данные (строки и значки) на стороне сервера или на стороне клиента?Есть ли способ динамически загружать значки во время выполнения, когда я показываю подкатегории?(используя http?)

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Вы можете загружать изображения динамически как:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.outWidth= IMAGE_WIDTH;
    options.outHeight= IMAGE_HEIGHT;

    Bitmap bm = BitmapFactory.decodeFile("icon image file path", options);

    imageView.setImageBitmap(bm);

В вашем случае вы можете загрузить все необходимые значки на SD-карту мобильного телефона. Так что в будущем, если подкатегории увеличатся, вы можете загрузить новые иконки для них и динамически отображать их в пользовательском интерфейсе.

1 голос
/ 27 марта 2012

Зачем вам получать данные значков с сервера? 20 * 30 = 600 иконок. Вы, вероятно, сэкономите место на жестком диске относительно установки. Но лично я бы не пошел на это решение. Если вам не нужен клиент / серверный подход, не используйте его. Что, если сервер, например, сломается, или у вас нет подключения к интернету? Приложение тогда будет бесполезным:)

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