Чем отличаются Preference и SharedPreferences?
Несмотря на схожие названия, это разные вещи, хоть и связанные.
SharedPreferences — это класс, необходимый для хранения данных. Он позволяет хранить пары ключ — значение, где ключом выступает какая-то строка, а значения могут быть любым примитивом/строкой. Данный способ хранения данных обычно используют, когда необходимо сохранить небольшое количество данных, в случае же, если надо хранить большой объем информации, используют базы данных. Этот класс хорошо подходит для сохранения настроек приложения.
Preference же это класс, который предназначен для отображения SharedPreferences на экране. Он представляет из себя элемент UI, который позволяет автоматически сохранять данные в SharedPreferences, если у какого-либо Preference задан атрибут key. При взаимодействии пользователя с этим Preference данные автоматически будут сохранены по указанному ключу. По аналогии с SharedPreferences, данный класс хорошо подходит для отображения настроек приложения.
Peer-to-peer собеседования
AI Sprints — обучение профессиям с ИИ
Практика собеседований с менторами и другими студентами. Реальные вопросы по Kotlin, Android и Backend
- Живые собеседования: практикуйте интервью с менторами и коллегами-студентами
- Реальные вопросы: база вопросов по Kotlin, Android, Backend и QA
- Фидбек: обратная связь после каждого собеседования — знаете, что улучшить
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе