Задать вопрос

Где хранить данные до записи в бд?

Всем привет..
Есть много инфы и при установке приложения я ее запишу в бд, где ее хранить до записи в бд?

Выбор пал на res/values -> string-array, но вот проблема, как получить этот ресурс ?
вне Активити getResources не работает..

Подскажите пожалуйста, как тут быть?

МБ передавать контекст активности и там уже:
ctx.getRes... ?
  • Вопрос задан
  • 486 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
  • AndroidSchool.ru
    Middle Android-разработка c code review
    2 месяца
    Далее
  • Nordic IT School
    Android-разработка на Kotlin
    4 месяца
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Skillfactory
    Профессия Android-разработчик
    16 месяцев
    Далее
Решения вопроса 1
@LenLord
android reverse
Храните готовую sqlite базу в assets и при первом запуске копируйте её в /packagename/database, наиболее простой путь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Добавьте android-sqlite-asset-helper в build.gradle:

dependencies {
    ......
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
}


Вот например я работаю над словесной игрой и словарь храню в двух текстовых файлах.

Я написал скрипт, который создает SQL-таблицы и потом загружает эти слова в sqlite-файл:

#!/bin/sh

DATABASE=/tmp/words.db
SCRIPT_DIR=`dirname $0`
DESTINATION=$SCRIPT_DIR/../android/Slova/app/src/main/assets/databases/words.db.gz

rm -f $DATABASE
echo ".read android.sql" | sqlite3 -echo $DATABASE 
perl $SCRIPT_DIR/encode-words-for-sqlite.pl < $SCRIPT_DIR/nouns.txt > /tmp/nouns-encoded.txt
perl $SCRIPT_DIR/encode-words-for-sqlite.pl < $SCRIPT_DIR/verbs.txt > /tmp/verbs-encoded.txt
echo ".import /tmp/nouns-encoded.txt words_nouns" | sqlite3 -echo $DATABASE 
echo ".import /tmp/verbs-encoded.txt words_verbs" | sqlite3 -echo $DATABASE 
gzip -vc $DATABASE > $DESTINATION


Можно и похожий .bat файл для Windows написать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы