Я разрабатываю приложение 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 в веб-просмотре?
Что было бы лучше всего?