Я работаю над небольшим приложением, которое выполняет две функции: заставку с формами входа и регистрации и интерфейс для основной цели приложения. Пользователи должны войти в активность всплеска, чтобы получить доступ к активности интерфейса.
Я выполнил вход и регистрацию активности-всплеска, и теперь мне интересно, как сохранить данные сеанса для постоянного доступа приложения.
Я рассмотрел несколько вариантов:
Расширение класса Application и создание переменных-членов для хранения данных. Я вижу несколько проблем с этим подходом. С одной стороны, API упоминает, что расширение класса Application обычно не нужно, что заставляет меня полагать, что использование его для хранения данных не будет лучшим подходом. Что еще более важно, эти данные будут длиться только до тех пор, пока само приложение находится в памяти; данные для входа будут потеряны, если пользователь выйдет из приложения.
Использование приложения Shared Preferences , удобный интерфейс абстракции для хранения данных операционной системы. Единственная проблема этого метода заключается в том, что могут быть сохранены только примитивные типы данных, а мой ключ сеанса представляет собой строку хэша.
Использование внутреннего хранилища. Это включает в себя написание файлов и большое количество операций ввода-вывода, что звучит слишком сложно для нескольких строк, которые я хочу сохранить.
Есть ли варианты, которые я не рассматривал? Какой из этих вариантов будет более практичным?