Я бы предложил поместить ваши слова в базу данных по следующим причинам:
- Поиск БД на Android с SQLite "достаточно быстр" (~ 1 мс) даже для самых нетерпеливых пользователей
- Чтение больших файлов в память является опасной практикой в условиях ограниченного объема памяти, таких как Android.
- Попытка чтения записей из файла «на месте», а не «в памяти», эффективно пытаетсярешить все проблемы, которые SQLite уже решает для вас.
Единственная проблема, возникающая при использовании базы данных, - это инициализация ее данными, которые вам необходимы.Эту проблему лучше всего решить, предварительно создав нужную базу данных, а затем подключив ее к активам APK.Вот пример здесь , который довольно хорош.
Надеюсь, это поможет.