Синхронизация данных приложения с учетной записью Google

Как именно использовать функцию входа в аккаунт Google в приложениях для Android?

Например, возможно ли хранить данные приложения, такие как таблицы, общие настройки и т.д., в учетной записи google из приложения для Android, и какие преимущества это дает преимущество над обычной функцией создания учетной записи внутри приложения?

Причина, по которой я спрашиваю, заключается в том, что в приложении, которое я планирую разработать, он будет содержать базу данных sqlite для хранения rss-адресов для пользователя, а также общие предпочтения и контент-провайдеры. Как процесс регистрации будет отличаться между пользовательским входом для приложения и процессом входа в учетную запись Google?

Ответ 1

Я рекомендую использовать Google Android API для Android, если вы хотите хранить данные в облаке.

Чтобы использовать эти API, вам необходимо будет аутентифицировать своих пользователей, используя это руководство.

Например, можно ли хранить данные приложения, такие как таблицы, общие настройки и т.д., в учетной записи google из приложения для Android.

API-интерфейс Drive позволяет сохранять любой тип файла в скрытой папке на учетной записи пользователя Google Диска. Вы можете сохранить базу данных, файл JSON или все, что захотите.

какие преимущества дает это предложение над обычной функцией создания учетной записи внутри приложения?

Вот несколько преимуществ, позволяющих вашему пользователю использовать аккаунт Google для входа в ваше приложение:

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

  • Удобство. Предполагая, что ваши пользователи работают под управлением стандартного Android, у них уже есть аккаунт Google. Им не нужно создавать новую учетную запись, и им не нужно запоминать другой пароль.

  • Доступ к API Google. Если вы пытаетесь синхронизировать с облаком, вы можете использовать существующие API от Google для синхронизации данных. Вам не нужно реализовывать это самостоятельно, используя свои собственные серверы.

Если вы используете только локальное хранилище (вам не нужно сохранять в облаке или синхронизировать между устройствами), вам не нужны интерфейсы Drive API, но вы по-прежнему получаете другие преимущества использования учетной записи Google.

Ответ 2

К сожалению, хранение данных приложения устарело. Вот обсуждение того, как его заменить. В целом Google рекомендует использовать такие решения, как Cloud Firestore:

Доступ к данным приложения
Поддержка хранения и синхронизации в папке данных приложения, скорее всего, будет удалена с диска в будущем. Клиентам, которым требуется хранение данных приложения, настоятельно рекомендуется перейти на решение, не предназначенное для накопителей, такое как Cloud Firestore.