В чем заключается разница между Room и SQLite?
SQLite — это легковесная реляционная база данных, встроенная в Android.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
SQLite — это легковесная реляционная база данных, встроенная в Android.
Читать ответДля создания базы данных с использованием библиотеки Room в Android нужно выполнить несколько шагов:
Читать ответДа, в Android можно работать с базой данных SQLite без использования библиотеки Room.
Читать ответАннотация @Embedded в библиотеке Room используется для включения полей одного объекта в другую сущность базы данных как часть её колонок.
Читать ответЕсли вы добавляете новые записи в базу данных Room и подписаны на изменение данных с помощью Flow, то Flow автоматически эмиттирует новые данные при изменении таблицы, на которую подписан запрос.
Читать ответВ библиотеке Room для Android аннотация @Query используется для написания SQL-запросов, которые компилируются и проверяются на этапе компиляции. Это позволяет избежать ошибок в запросах и обеспечивает типобезопасность.
Читать ответВ библиотеке Room создание фабрики кода с аннотациями происходит во время компиляции, на этапе аннотационного процессинга (annotation processing).
Читать ответВ моём опыте Android-разработки библиотека Room использовалась для упрощения работы с базой данных SQLite.
Читать ответАннотация @Dao в библиотеке Room для Android обозначает интерфейс или абстрактный класс, который содержит методы для доступа к базе данных.
Читать ответВ библиотеке Room для Android аннотация @PrimaryKey используется для обозначения поля в сущности (Entity), которое является уникальным идентификатором записи в базе данных.
Читать ответКомпонент, использующий Room для хранения данных, обычно является частью слоя данных (Data Layer) в архитектуре приложения. Чаще всего это:
Читать ответОсновные части библиотеки Room для работы с базами данных в Android:
Читать ответ