Работал ли с SQLite

«Работал ли с SQLite» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал. SQLite — встроенная база данных в Android. Используется для хранения локальных данных. Основные компоненты: SQLiteOpenHelper для создания/обновления БД, SQLiteDatabase для операций с данными.

Пример создания БД:

class DbHelper(context: Context) : SQLiteOpenHelper(context, "app.db", null, 1) {
    override fun onCreate(db: SQLiteDatabase) {
        db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
    }
    override fun onUpgrade(db: SQLiteDatabase, oldV: Int, newV: Int) {
        db.execSQL("DROP TABLE IF EXISTS users")
        onCreate(db)
    }
}

Для запросов лучше использовать Room — абстракция над SQLite с проверкой на этапе компиляции.