Должен ли я хранить данные в одной таблице или создать другую таблицу для разных категорий?
Я бы предложил потратить некоторое время на создание нормализованной структуры базы данных, а не разбивать ее на отдельные таблицы. Например, если вы думаете, что можете назначить одну запись нескольким категориям, это потребует совершенно другой схемы таблиц (таблица categories
, таблица definitions
и таблица ссылок definition_categories
, которая ссылается на первые две). Если вам это не нужно, то достаточно одной таблицы definitions
со столбцом category
.
Должен ли я хранить изображения также в базе данных?
Если вы будете отправлять приложение с включенными изображениями, не храните их в базе данных - причина в том, что тогда вы будете использовать вдвое больше места для ваших изображений (один раз в ресурсах приложения, и один раз в базе).
Если вы будете загружать изображения из Интернета, это действительно сводится к личным предпочтениям. Самый простой способ - просто загрузить изображения и сохранить их в своем каталоге данных или на SD-карте (внешнее хранилище). «).
Можно ли использовать PDF-файлы для отображения?
Это зависит от устройства и от того, установлено ли на нем устройство чтения PDF. Вы можете проверить наличие приложения с поддержкой PDF на устройстве, используя методы, описанные в в этом вопросе .