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

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

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

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

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

МБ передавать контекст активности и там уже:
ctx.getRes... ?
  • Вопрос задан
  • 486 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 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 написать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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