Я изучаю базы данных в android, и я понял, что в android вам не нравится, что вы создаете свою базу данных и помещаете ее где-то в память и получаете к ней доступ, а вы создаете и помещаете данные в приложение. Я узнал, как создать свой SQlite
DB вне кода и скопируйте его в папку активов и использовать InputStream
, чтобы скопировать его вновь созданную БД, что вы можете найти этот код из HEREЯвляется ли это избыточность данных в базах данных Android?
Так что мой вопрос заключается в том, что есть t это избыточность данных, потому что мои уже созданные пакеты DB внутри файла .apk, а между тем, когда приложение запускается в первый раз, я создаю другой БД и копирую свои данные в недавно созданный БД?
Я знаю, что есть еще способы сделать это, например, создать XML-файл или даже использовать INSERT
операцию, чтобы помещать данные в базу данных, но не все эти способы рода дополнительные работы?
Как я могу использовать SQLiteAssetHelper? Я добавил строку в app/gradle.build, но я не могу импортировать com.readystatesoftware.sqliteasset.SQLiteAssetHelper – Morteza
@Morteza: Что-то должно быть не так с вашими файлами 'build.gradle'. В дополнение к образцу приложения на репо библиотеки, [здесь есть еще одно примерное приложение] (https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsAssets-AndroidStudio), это определенно настроено для с Android Studio и Gradle для Android. – CommonsWare
Кажется, что у меня были настройки интернет-прокси, которые не позволяли AS загружать библиотеку, решая мою проблему, обновляя настройки прокси-сервера. – Morteza