Различные варианты хранения в Android
[/g6]
Поставщики контента
[/g7]
- . Рассмотрите, что структурированные данные, добавленные в устройство из приложения 1, недоступны для другого приложения2, присутствующего на том же устройстве, но фотография профиля, добавленная к устройству с помощью
application1
, доступна для application2
, запущенного в одно и то же устройство - Рассмотрите устройство Android как город, приложения в нем - это дома в городе, люди в домах (приложение) - это данные. Теперь контент-провайдер похож на брокера в городе (Android-устройство). Этот брокер предоставляет доступ для людей в городе для поиска разных домов, ссылаясь на то, что поставщик контента в устройстве Android обеспечивает доступ к данным в устройстве для разных приложений.
Shared Предпочтения
[/g8]
- . У меня есть приложение, в котором говорится о приложении Face Book, которое я использую для входа в мою учетную запись.
- Теперь, когда я впервые ввел свое имя пользователя и пароль, чтобы получить доступ к моей учетной записи. Скажем, я выхожу из приложения через час снова. Я использую одно приложение Face Book для повторного входа в мое приложение.
- Мне нужно снова ввести имя пользователя и пароль для входа в мою учетную запись, и я задал тему к моему приложению и другим настройкам о том, как мое приложение выглядит на моем текущем телефоне
- Это необязательно, потому что считайте, что я использую свой телефон для входа в приложение. Поэтому я всегда буду использовать свой телефон для входа в систему снова и снова, поэтому снова вводить мои учетные данные снова и снова, это больше показывает, что это не удобное приложение
- Общие настройки очень удобны в таких сценариях, где я могу использовать его чтобы поделиться своими данными в XML-файле, который физически существует в приложении Android, установленном на моем телефоне, который не уничтожается, даже если приложение закрыто. Здесь мы можем сохранить данные пользовательских настроек текущего приложения.
- В результате в следующий раз, когда я открою свое приложение в своем телефоне, я вижу, что данные автоматически заполняются в необходимых полях, а настройки -
Файловое хранилище
[/g9]
- В Android мы можем использовать пространство памяти устройства для хранения данных в это для приложений. Тип данных включает такие вещи, как текстовый файл, файл изображения, видеофайл, аудиофайл и т. Д.
- Как видно на рисунке, мы видим, что есть два места, которые мы можем сделать. Один из способов - записать необработанные файлы в первичное / вторичное хранилище. Другой способ - записать файлы кэша в основное / вторичное хранилище.
- Существует также различие между хранением необработанных данных и данными кэша, необработанные данные, однажды сохраненные в памяти пользователем, должны быть явно удалены пользователь явно иначе будет существовать до тех пор. Данные кэша, хранящиеся в памяти, не являются постоянными данными, потому что система автоматически удаляет их, если чувствует нехватку памяти.
[/g10]
Внутреннее хранилище:
- Рассмотрите, что пользователь в приложении хранит данные во внутренней памяти, тогда только тот пользователь этого приложения имеет доступ к этим данным на мобильном устройстве, и эти данные автоматически удаляются, когда пользователь удаляет приложение. Говоря о том, какая внутренняя память является частной.
- Каталог внутреннего хранилища приложений хранится с использованием имени имени пакета в специальном месте в файловой системе Android.
- Другие приложения или пользователи текущего приложение не имеет доступа к файлу, установленному конкретным пользователем и конкретным приложением, если оно явно не доступно для пользователя для доступа, доступного для чтения / записи.
[/g11]
SQLite
[/g12]
- Sqlite используется для хранения более структурированных данных локально на мобильном устройстве, где приложение для Android бежит. Структурированные данные включают в себя, как показано на рисунке, как информация учащегося в виде строк и столбцов.
- Sqlite предлагает аналогичные функции, такие как Mysql и oracle, но с ограниченными функциональными возможностями. Некоторые из них связаны с выполнением операций запроса в таблицах. Есть функции, подобные созданию представлений, но также некоторые функции недоступны как хранимая процедура.
- Sqlite очень помогает хранить сложные и большие данные, которые можно загрузить один раз и их можно использовать снова и снова до тех пор, пока приложение бежит. Когда приложение закрыто, база данных sqlite также уничтожается.
Помещение всех частей вместе
[/g13]
задан Spancer Leung 18 January 2019 в 06:13
поделиться