2016-02-09 2 views
0

AccountManager vs AIDL vs ContentProvider используется для совместного использования данных с другим приложением. но это лучше для обмена данными аутентификации с другими приложениями, такими как google.AccountManager vs AIDL vs ContentProvider

+1

AccountManger предназначен для управления учетными записями и проверки подлинности. AIDL предназначен для написания услуг Android, которые используются несколькими процессами. ContentProvider используется для обмена данными (а не с данными проверки подлинности учетной записи). Вы можете использовать все 3, чтобы иметь полноценную учетную запись, которая синхронизирует данные, такие как приложения Google. AccountManager vs AIDL vs ContentProvider не является допустимым сопоставлением – RocketRandom

ответ

1

Я предпочитаю AccountManager.

Этот класс предоставляет доступ к централизованному реестру учетных записей пользователей . Пользователь вводит учетные данные (имя пользователя и пароль) один раз за учетную запись, предоставляя приложениям доступ к онлайн-ресурсам с одобрением «одним щелчком».

Различные онлайн-сервисы имеют разные способы обработки учетных записей и аутентификацию , поэтому менеджер учетных записей использует подключаемые аутентификаторы для разных типов учетных записей. Аутентификаторы (которые могут быть , написанные третьими лицами) обрабатывают фактическую информацию о проверке учетных данных и данных учетной записи . Например, Google, Facebook и Microsoft Exchange имеют свой собственный аутентификатор .

Менеджер Android Account является в основном API доступен для разработчиков Android, который использует OAuth протокола. Разработчики должны перепрыгнуть через некоторые обручи, чтобы их приложение отображалось в Учетные записи & Синхронизация, но первым шагом является добавление разрешения файла манифеста для приложения AUTHENTICATE_ACCOUNTS.

Content Provider является механизмом, используемым, чтобы выставить много ресурсов данных для устройства для извлечения и обновления: Контактов, медиа-магазина, закладок, журнал телефонного вызова, и так далее. Трудно найти интересное приложение для Android, которое не использует и не реализует (или оба) контент-провайдера.

Пожалуйста, ознакомьтесь с

  1. What should I use Android AccountManager for ?

  2. When to use a Content Provider

  3. When to use an aidl based service?

+0

http://developer.android.com/intl/in/training/articles/security-tips.html –