2014-09-12 7 views
-2

Я читал о SQLite и я немного запутался: http://developer.android.com/guide/topics/data/data-storage.html#dbSQLite доступа к данным Концепция

Если БД хранится на устройстве и является частным приложением вы подклассы sqlliteopenhelper в, как бы кто-то еще данных доступа вы вставляете без общего сервера?

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

+0

sharedpreferences обеспечивает сохранение ключевого значения, доступное для любого приложения на вашем устройстве, так что это еще одно отличие. Основные отличия, которые я вижу, заключаются в том, что sqllite доказывает, что отношения между данными и sharedpres не являются приватными для приложения. –

+0

'sqlite - это всего лишь структурированная версия sharedpreferences.' ** !!! ** Я думаю, вы мало что знаете о базах данных ... –

+0

вместо троллинга отвечайте на мои конкретные вопросы, db предлагает отношения как от одного до многих, так и от многих многие и т. д., я был удивлен и смущен нестандартным аспектом. –

ответ

0

Базы данных действительно являются частными. Если вы хотите предоставить другим приложениям доступ к вашим данным, вам необходимо создать content provider, который работает как сервер.

База данных, хранящаяся в файле, не является базой данных в памяти. Где бы вы ни слышали это, это не на странице, с которой вы связались.

+0

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

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