2016-02-18 3 views
-1

Я хочу сохранить зашифрованную sqlite-базу размером 22 МБ в папке с ресурсами моего приложения для Android. Когда приложение запускается, я хочу скопировать эту БД в фактическую БД в/data/data/... которая также должна быть зашифрована. Затем я хочу синхронизировать эту БД время от времени с db на моем сервере. Никаких сомнений в части реализации, но может ли кто-нибудь предложить, является ли это хорошей практикой и стоит? Спасибо.Большая зашифрованная база данных на Android-приложении. Хорошая практика?

+0

Люди, опрокидывающие этот вопрос. Я четко сказал, что у меня нет никаких сомнений в реализации. Я просто спрашиваю экспертную консультацию о том, является ли это практикой гуда. huh –

ответ

0

При запуске приложения, я хочу, чтобы скопировать эту БД в реальной БД

Это одна инициализация времени? Все в порядке, даже лучше, если вы удалите файл семени после инициализации.

Фактическая БД в /data/data/ ... которая также должна быть зашифрована.

AFAIK делает это означает, что вы используете, по крайней мере дополнительных 22 МБ RAM каждый раз вы делаете операцию базы данных. И как минимум 22 МБ на диске записывать каждый раз, когда вы совершаете. Пожалуйста, сделайте это разумно, например. использовать метод дозирования, записывать диск в фоновом потоке и т. д.

Затем я хочу синхронизировать эту БД время от времени с помощью db на моем сервере.

Зависит от того, как вы выполняете синхронизацию, а также частоту. Если вы загружаете 22 MB каждый раз,, это не нормально. Если вы только обновляете то, что было изменено, все в порядке. Дайте пользователям возможность синхронизировать только при использовании Wi-Fi.

+0

Файл семпла будет находиться в папке с ресурсами apk, которую невозможно удалить после установки приложения. Проблема в том, что любой может легко украсть это из apk. –

+0

Я не собираюсь обсуждать вопрос о безопасности и краже, но это означает, что он добавит дополнительный вздутие в ваш апк и установку. вы можете попробовать загрузить исходный файл с вашего сервера, так как вы собираетесь синхронизировать в любом случае. – eriuzo

+0

Thx @eriuzo для ваших предложений :) –