Проект демонстрирует использование библиотеки Room в Android для работы с локальной базой данных SQLite. Room предоставляет удобный ORM-слой, упрощающий доступ к данным без необходимости написания сложных SQL-запросов.
- Java — основной язык разработки
- Android Room — библиотека для работы с базой данных
- LiveData — реактивное обновление UI
- ViewModel — управление данными
-
Добавьте зависимости в
build.gradle:implementation(libs.room.runtime) annotationProcessor(libs.room.compiler)
-
Создайте Entity (Таблицу):
@Entity(tableName = "word_table") public class Word { @PrimaryKey @NonNull private String word; }
-
Определите DAO (Data Access Object):
@Dao public interface WordDao { @Insert void insert(Word word); @Query("SELECT * FROM word_table ORDER BY word ASC") LiveData<List<Word>> getAllWords(); }
-
Создайте Room Database:
@Database(entities = {Word.class}, version = 1) public abstract class WordRoomDatabase extends RoomDatabase { public abstract WordDao wordDao(); }
-
Реализуйте ViewModel:
public class WordViewModel extends AndroidViewModel { private final WordRepository repository; private final LiveData<List<Word>> allWords; }