Генерация кода при использовании SQLite на Android может происходить в разные моменты в зависимости от используемой технологии:
Runtime:
SQLiteOpenHelper, SQLiteDatabase. Код для работы с базой данных (SQL-запросы) пишется вручную и выполняется во время выполнения приложения. Генерация кода как таковая отсутствует, происходит интерпретация SQL.java
Compile-time / Build-time:
java
Основное преимущество компиляционной генерации (как в Room) — проверка SQL-запросов на этапе компиляции, что позволяет обнаружить ошибки до выполнения приложения.