Я пытаюсь создать свое самое первое приложение Kotlin, в котором я сохраняю частные почасовые расходы. Например, если я учусь 2 часа, я добавляю к ним 2 часа. Если я играю в видеоигры 30 минут, я вычитаю 2 часа, ...

2
lxg95 25 Дек 2020 в 23:17

1 ответ

Лучший ответ

Первое, что я вам посоветую , - это прочитать об основных шаблонах проектирования для Android. Модель-представление-контроллер и модель-представление-ViewModel. Они действительно могут помочь вам разобраться в проблемах с областью данных и показать передовые методы представления данных на Android. (https://developer.android.com/jetpack/guide)

Существует множество замечательных курсов по udacity по основам Android, разработанных разработчиками Android - все они бесплатные. Они обязательно прояснят большинство описанных вами здесь проблем. Как следует хранить данные или как подготовить их для отображения пользователем.

Итак, чтобы как-то ответить на ваш вопрос: Прямо сейчас ваш фрагмент кода вызывается из MainActivity. Все, что хранится в ваших переменных в классе Activity, исчезнет после уничтожения Activity. Он проистекает из жизненного цикла деятельности (еще одна хорошая тема для чтения). Чтобы сохранить некоторые данные, даже после закрытия приложения (т.е. уничтожения активности), вы можете использовать SharedPreferences (идеально подходит для небольших данных, даже лучше для данных, связанных с конфигурацией пользовательского интерфейса), хранилище файлов или базу данных. Последнее довольно просто с помощью библиотеки Room, но может быть излишним для хранения одного значения с плавающей запятой. Надеюсь, это ответит на ваш вопрос. Ссылка для чтения - о постоянстве данных: (https://developer.android.com/training/data-storage)

2
MiqeyM 25 Дек 2020 в 22:35