2013-12-12 3 views
1

Я разрабатываю приложение в Android, которое состоит из действий, которые необходимо подключить к базе данных. Я добавил файл базы данных в папку с ресурсами, которая в первый раз копируется в каталог базы данных приложений, но приложение «активы» и «данные» (на корневых устройствах) могут быть доступны любым другим приложением. Я запутываю между использованием файла базы данных или созданием базы данных в коде. Если я создаю базу данных в коде, она заставляет файл базы данных исчезать в папке «активы». Когда пользователи меняют расширение файла с .apk на .zip, файл базы данных не будет отображаться в папке assest. Что мне делать?Android - Лучший способ использования SQLite?

Пожалуйста, дайте мне совет!

ответ

0

Честно говоря, это лучше всего объяснить и очень полный учебник по этому вопросу SQLite Android Tutorial

Не получить отталкивающий, потому что это немного больше один. Все объясняется красиво, и вам не нужно думать о расположении папки вашего ресурса на разных устройствах и т. Д.

+0

Мне не нужен учебник. Мне нужен совет по безопасной базе данных SQLite. –

1

Оба способа хороши и полезны, это полностью зависит от ваших потребностей. Создав базу данных в коде, вы можете защитить свои данные от других приложений, но для ее создания потребуется так много боли, поэтому я предлагаю вам использовать файл db или sqlite в папке с ресурсами и при копировании базы данных на устройстве или в папку с данными используйте некоторые параметры безопасности для его шифрования или вы можете скрыть свою папку базы данных приложений на устройстве, чтобы другие приложения и пользователи не могли легко получить к ней доступ.

1

Ну хранение базы данных в папке активов совсем не плохая практика плюс это экономит кодирование создания базы данных, насколько вы хотите, чтобы сделать его безопасным вы должны сделать 2 вещи

1.Keep вас базами данных в папке assests, и скопируйте и сохраните его во внутренней памяти, теперь он доступен только вашему приложению и удалит его из папки assests.

2.Use Proguard, чтобы защитить его от кого-то, декомпилировавшего ваше приложение и получившего оценки.

И, если его конфиденциальные данные в приложении и вашем приложении стоят того, вы также можете пойти на «шифрование данных», но дайте ему задачу TDS, убедитесь сами, что вам подходит.

+0

Я хочу использовать файл базы данных из папки assests. Но когда кто-то меняет расширение с .apk на .zip. Они могут видеть файл базы данных. Это не хорошо . –

+0

Для этого вы используете proguard, и так же, как вы используете базу данных ur из папки assests, поэтому поместите ur db в папку assests и когда приложение начнет просто скопировать его из папки assests во внутреннюю память и удалить из папки assests. Следовательно, вы получаете обе вещи: 1. Используя proguard, вы защитили его от доступа к публике, даже если кто-то меняет apk на zip. 2. Удаление его из папки с ресурсами во внутреннюю память делает его недоступным для любого другого приложения, кроме вашего, и в то же время вы можете использовать его так же, как вы его использовали, когда он находился в папке с ресурсами. – Khay

+0

. Как защитить базу данных в папка с помощью proguard ??? Дайте мне наставника, чтобы это сделать! –

Смежные вопросы