Как лучше всего хранить заменяемые и добавляемые данные (HTML -документов с изображениями и видео) в Androidapp? - PullRequest
0 голосов
/ 16 июня 2020

Я разрабатываю приложение M-Learning с упражнениями. Фактически у меня есть следующая концепция для упражнений-объектов.

  • Число (Строка в строках. xml)
  • Имя (Строка в строках. xml)
  • Изображение (строка в строках. xml с путем к изображению в папке с возможностью переноса)
  • Краткое описание (строка в строках. xml)
  • Путь к описанию (строка в строках. xml с путем к HTML -Документу с изображениями в папке с ресурсами)
  • URL видео (строка в строках. xml, вариант загрузки также следует добавить позже, а загруженные видео будут храниться во внутреннем хранилище, поскольку SQLite не предназначен для хранения видео)

Упражнения создаются следующим образом:

listItems.add(new Exercise(Integer.parseInt(resources.getString(R.string.ExerciseNumber1)), resources.getString(R.string.ExerciseName1), resources.getString(R.string.ExerciseImageName1),resources.getString(R.string.ExerciseShortDescription1), resources.getString(R.string.ExerciseDescription1), resources.getString(R.string.ExerciseYTlink1)));
listItems.add(new Exercise(Integer.parseInt(resources.getString(R.string.ExerciseNumber2)), resources.getString(R.string.ExerciseName2), resources.getString(R.string.ExerciseImageName2),resources.getString(R.string.ExerciseShortDescription2), resources.getString(R.string.ExerciseDescription2), resources.getString(R.string.ExerciseYTlink2)));
...

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

Таким образом, я мог сохранить номер, имя, изображение, краткое описание и URL-адрес видео в базе данных SQLite. n обновить базу данных с сервера, но как насчет описания HTML -документа и изображений для этого документа, которые должны отображаться в веб-просмотре?

Я мог бы сохранить этот HTML -документ с отдельными изображениями в папке с ресурсами и сохраните их во внутреннем хранилище, а затем создайте упражнения из базы данных, за исключением описания, которое поступает из внутреннего хранилища, но тогда у меня есть избыточное описание в папке активов и во внутреннем хранилище, чтобы можно было обновить их позже во внутреннем хранилище или добавить новые.

Другой возможностью было бы сохранить Описание в SQLlite с отдельными полями для каждого HTML -документа и изображений для него и сохранить его во внутреннем хранилище и создать упражнения из базы данных, кроме описания, которое поступает из внутреннего хранилища.

Или есть возможность показать HTML -документ с изображениями из базы данных SQLite в веб-просмотре?

Что было бы лучше всего?

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