2012-05-03 2 views
-1

Я хочу создать приложение для Android, содержащее следующие данные:Хранение данных Android (текст + изображение)

Текст на четырех языках, дате и изображении.

Моя проблема заключается в том, что я не знаю, как лучше хранить эти данные. Они должны быть доступны для пользователя лямбды, но не легко видимы (-> не на SD-карте, например). Без изображения я бы сразу выбрал sqlite, но ... с ним, что лучше?

активы? sqlite (+ изображение как blob)? sqlite (+ путь к изображению)? XML? JSON?

Кроме того, я хочу случайным образом выбрать один из моих 1000 записей, а записи thos, вероятно, будут вставлены кем-то, у кого есть знания в области компьютерных наук.

+1

Вы также можете сохранить изображение в sqlite .... – MAC

+0

Любые причины не использовать ресурсную систему (также работает для локализованных изображений)? http://developer.android.com/guide/topics/resources/localization.html – zapl

+0

Конечно, локализация хороша с системой ресурсов, но их сложно поддерживать со ссылкой на дату и изображение. – enjoy

ответ

0

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

Что касается текста, вы можете использовать strings.xml и локализовать его для других 3-х языков.

Надеюсь, я понял вашу проблему здесь.

+0

Проблема в том, что с 1000 объектов трудно поддерживать. 1000 записей в strings.xml уже хаотичны, но записи id thos также имеют ссылку на Drawable, это будет беспорядок? вам не кажется? – enjoy

+0

OK .. из вашего вопроса выяснилось, что у вас было 4 текста изображения и даты. Это будет трудно управлять, но strings.xml является рекомендуемым способом локализации текста AFAIK. – Tony

+0

Что-то, о чем я не говорил раньше, это то, что я хочу случайно выбрать один из моих 1000 записей. Вы бы посоветовали мне помещать объекты thos в массив строк с идентификатором? и как я могу связать их с изображением? Также было бы интересно записать заголовок для каждой записи. я мог бы создать файл XML, как это в активах: <eng></eng> <fr></fr> <it></it> enjoy

1

Файлы, хранящиеся в папке вашего приложения, являются приватными для вашего приложения и не могут быть легко доступны.

Таким простым способом было бы иметь текст как xml и изображения как активы внутри вашей папки приложения.

+0

XML, как, что (извините за форматирование): <eng></eng><fr></fr><it></it> ??? – enjoy

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