помощь, необходимая для разработки приложения для Android - PullRequest
1 голос
/ 15 июня 2011

Я разрабатываю глоссарий терминов по физике.В этом приложении глоссария пользователь может искать определение по алфавиту, а также по категориям.Должен ли я хранить данные в одной таблице или создать другую таблицу для разных категорий?что будет лучше.Я хочу разработать что-то вроде этого приложения https://market.android.com/details?id=com.beiks.bd_1119_NurserySongs_FULL, но с изображениями, чтобы объяснить это лучше.Должен ли я хранить изображения также в базе данных?Есть ли способ использовать PDF-файлы для отображения?Пример приложения с кодом будет действительно полезным.спасибо в Adv.

1 Ответ

0 голосов
/ 15 июня 2011

Должен ли я хранить данные в одной таблице или создать другую таблицу для разных категорий?

Я бы предложил потратить некоторое время на создание нормализованной структуры базы данных, а не разбивать ее на отдельные таблицы. Например, если вы думаете, что можете назначить одну запись нескольким категориям, это потребует совершенно другой схемы таблиц (таблица categories, таблица definitions и таблица ссылок definition_categories, которая ссылается на первые две). Если вам это не нужно, то достаточно одной таблицы definitions со столбцом category.

Должен ли я хранить изображения также в базе данных?

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

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

Можно ли использовать PDF-файлы для отображения?

Это зависит от устройства и от того, установлено ли на нем устройство чтения PDF. Вы можете проверить наличие приложения с поддержкой PDF на устройстве, используя методы, описанные в в этом вопросе .

...