- Что на самом деле делает google-services.json?
- Перво-наперво
- Что оно делает
- Что это не так
- Уведомление о том, где я нашел источники
- Что на самом деле делает google-services.json?
- Перво-наперво
- Что оно делает
- Что это не
- Обратите внимание, где я нашел источники
- Что действительно делает google-services.json?
- Сначала первые вещи
- Что он делает
- Что это не означает
- Уведомление о том, где я нашел источники
- Учебник по JSON для Android: создание и анализ данных JSON
- Введение в JSON
- Что действительно делает google-services.json?
- Первые вещи сначала
- Что оно делает
- Что это не делает
- Уведомление о том, где я нашел источники
Что на самом деле делает google-services.json?
Я работаю над добавлением сервисов Google Analytics и GCM в свое текущее приложение. В руководстве по реализации обеих служб Google просит разработчика создать файл json: google-services.json и поместить его в корневой каталог приложения.
Я обнаружил, что даже если я удалю этот файл json из своего приложения, службы все равно будут работать.
Просто хочу точно знать, для чего на самом деле этот файл? Как оно используется и как оно работает?
Я немного исследовал плагин google-services и json и нашел источники для этого плагина.
Перво-наперво
Gradle-plugin google-services, на который ссылается classpath и с помощью apply, является только плагином времени сборки! Таким образом, это влияет только на процесс сборки вашего приложения, но не на процесс выполнения!
Этот плагин предназначен только как помощник для быстрой интеграции служб Google в ваше приложение. Очевидно, что процесс несколько запутан и не задокументирован, поэтому Google должен был прояснить, что этот процесс делает.
Фактически, я нашел исходный код для версии плагина com.google.gms: google-services: 1.4.0-beta3 и не нашел в нем какой-либо конкретной ссылки относительно appinvites и не нашел никакого Google API для App Invites! (Но, возможно, он просто использует общий проект API с идентификатором проекта, я этого не пробовал)
Что оно делает
Плагин google-services gradle-plugin ищет упомянутый файл google-services.json в вашем модуле приложения. Затем он ищет настроенные параметры, такие как идентификаторы проекта, идентификаторы отслеживания и т. Д., Созданные консолью разработчика Google API в файле google-services.json. Из найденных настроек значения ресурсов Android генерируются по следующему пути:
Например, для отладки вашего приложения:
Например, если вы следовали руководству GCM, файл JSON будет включать идентификатор проекта API в качестве следующего ресурса android:
Таким образом, этот плагин и файл JSON не являются необходимыми для запуска или публикации вашего приложения, это просто помощник по быстрому запуску для создания некоторых базовых файлов ресурсов Android для упрощения интеграции определенных функций Google API.
Обратите внимание, что в исходном коде, упомянутом ниже, плагин google-services всегда генерирует эти ресурсы android для каждого варианта приложения, определенного в вашем app / build.gradle.
Если вы этого не хотите, вы должны использовать эти сгенерированные ресурсы в нужных вам вариантах приложения, а остальные удалить. Не забудьте удалить плагин google-services apply из app / build.gradle, иначе он будет восстановлен для всех вариантов приложения.
Что это не так
Этот плагин и JSON-файл НЕ влияют напрямую на внутреннюю работу указанных функций Google для вашего приложения! Если вы уже следовали более старым руководствам на сайте developer.android.com по интеграции, например, GCM или Google Analytics, вам даже не нужно интегрировать ни google-services gradle-plugin, ни файл google-services.json!
Уведомление о том, где я нашел источники
После того, как вы интегрировали gradle-plugin google-services и при синхронизации вашего проекта, Gradle автоматически загружает зависимость google-services по пути, подобному этому (в Windows вам может потребоваться заглянуть в свой дом / .gradle для Linux):
Если вы извлечете этот jar-файл, вы найдете два файла:
которые содержат простой исходный код плагина gradle.
содержит обработку вариантов приложения, основные определения путей и т. д.
содержит фактическое определение задачи, найдите следующий метод, чтобы увидеть, что он на самом деле делает:
Источник
Что на самом деле делает google-services.json?
Я работаю над добавлением сервисов Google Analytics и GCM в мое текущее приложение. В руководстве по внедрению обеих служб google просит разработчика сгенерировать файл json: google-services.json и поместить его в корневой каталог приложения.
Я обнаружил, что даже если я удалю этот файл json из своего приложения, сервисы все равно будут работать.
Просто хочу знать наверняка, для чего этот файл на самом деле? Каково его использование и как оно работает?
Я немного исследовал в отношении плагина google-services и json и нашел источники для этого плагина.
Перво-наперво
Google-сервисы плагинов gradle, на которые ссылается classpath и с apply, являются только плагинами времени сборки! Так что это влияет только на процесс сборки вашего приложения, но не на процесс выполнения!
Этот плагин предназначен только для быстрого начала быстрой интеграции Google-сервисов в ваше приложение. Очевидно, что этот процесс несколько запутан и не задокументирован, поэтому Google должен был прояснить, что делает этот процесс.
На самом деле я нашел исходный код версии плагина com.google.gms: google-services: 1.4.0-beta3 и не нашел в нем никакой конкретной ссылки относительно appinvites, а также не нашел ни одного API Google для приглашений в приложения! (Но, возможно, он просто использует общий проект API с идентификатором проекта, я не пробовал это)
Что оно делает
Плагин google-services gradle-plugin ищет упомянутый файл google-services.json в вашем модуле приложения. Затем он ищет настроенные параметры, такие как идентификатор проекта, идентификатор отслеживания и т.д., Сгенерированные консолью разработчика Google API в файле google-services.json. В найденных настройках значения ресурсов Android генерируются по следующему пути:
Например, для отладочной сборки вашего приложения:
Например. Если вы следовали учебнику по GCM, файл JSON будет содержать идентификатор проекта API в качестве следующего Android-ресурса:
Таким образом, этот плагин и файл JSON не являются необходимыми для запуска или публикации вашего приложения, это всего лишь быстрый помощник для создания некоторых основных файлов Android-ресурсов для упрощения интеграции определенных функций Google API.
Обратите внимание, что в исходном коде, указанном ниже, плагин google-services всегда генерирует эти Android-ресурсы для каждого варианта приложения, определенного в вашем app/build.gradle.
Если вы этого не хотите, вы должны использовать эти сгенерированные ресурсы в нужных вам вариантах приложения и удалить остальные. Не забудьте удалить плагин google-services, применимый к app/build.gradle, иначе он будет восстановлен для всех вариантов приложения.
Что это не
Этот плагин и JSON-файл НЕ напрямую влияют на внутреннюю работу указанных функций Google для вашего приложения! Если вы уже следовали более старым учебникам на developer.Android.com, как интегрировать, например, GCM или Google Analytics, тогда вам даже не нужно интегрировать ни gdle-plugin google-services, ни файл google-services.json!
Обратите внимание, где я нашел источники
После того, как вы интегрировали плагин google-services gradle-и при синхронизации вашего проекта, Gradle автоматически загружает зависимость google-services по пути, похожему на этот (в Windows вам может понадобиться заглянуть в ваш home/.gradle для Linux):
Если вы извлечете этот jar-файл, вы найдете два файла:
которые содержат простой исходный код Gradle-плагина.
содержит обработку вариантов приложения и основных определений путей и т. д.
содержит фактическое определение задачи, ищите следующий метод, чтобы увидеть, что он действительно делает:
Источник
Что действительно делает google-services.json?
Я работаю над добавлением сервисов Google Analytics и GCM в текущее приложение.
В руководстве по реализации обоих сервисов google просит разработчиков создать json файл: google-services.json и поместить его в корневую директорию приложения.
Я обнаружил, что даже если я удалю этот json файл из своего приложения, службы все еще работают.
Просто хочу знать наверняка, для чего этот файл действительно нужен? Каково его использование и как оно работает?
Я немного изучил плагин google-services и json и нашел источники этого плагина.
Сначала первые вещи
gradle -plugin google-сервисы, на которые ссылается путь к классам, и с применением — это только плагин для построения времени! Таким образом, это влияет только на процесс сборки вашего приложения, но не на процесс выполнения!
Этот плагин предназначен только для быстрого запуска, чтобы быстро интегрировать Google-сервисы в ваше приложение. Очевидно, что процесс несколько запутан и не документирован, поэтому Google должен был четко указать, что делает этот процесс.
Фактически, я нашел исходный код для версии плагина com.google.gms: google-services: 1.4.0-beta3 и не нашел в ней каких-либо конкретных ссылок в отношении appinvites, а также не нашел Google API для приложений Invites! (Но, возможно, он просто использует общий проект API с идентификатором проекта, я этого не делал)
Что он делает
Google-сервисы gradle -plugin ищет упомянутый файл google-services.json в вашем приложении-модуле. Затем он ищет настроенные параметры, такие как идентификатор проекта и идентификатор отслеживания и т.д., Созданные с помощью консоли разработчика Google API в файле google-services.json.
Из найденных параметров значения ресурса Android генерируются в следующем пути:
Например, для отладочной сборки вашего приложения:
например. если бы вы следовали учебному руководству GCM, файл JSON включал бы идентификатор проекта API в качестве следующего ресурса android:
Таким образом, этот плагин и JSON файл не являются существенными для запуска или публикации вашего приложения, это просто помощник быстрого запуска для генерации некоторых базовых файлов андроидных ресурсов для упрощения интеграции определенных функций API Google.
Обратите внимание на приведенный ниже исходный код, что плагин google-services всегда генерирует эти ресурсы android для каждого варианта приложения, определенного в вашем приложении /build.gradle.
Если вы этого не хотите, вы должны использовать эти сгенерированные ресурсы в желаемых вариантах приложения и удалить остальные. Не забудьте удалить плагин google-services из приложения /build.gradle, иначе он будет регенерирован для всех вариантов приложений.
Что это не означает
Этот плагин и JSON файл НЕ напрямую влияют на внутреннюю работу указанных Google-функций для вашего приложения!
Если вы уже следовали старым учебникам на сайте developer.android.com о том, как интегрировать, например, GCM или Google Analytics, тогда вам даже не нужно интегрировать либо google-сервисы gradle -plugin, либо файл google-services.json!
Уведомление о том, где я нашел источники
После того, как вы интегрировали утилиту google-services gradle -plugin и при синхронизации проекта Gradle автоматически загружает зависимость google-сервисов к пути, подобному этому (в Windows вам может потребоваться изучить ваш домашний /.gradle для Linux):
Если вы извлекаете этот jar файл, вы найдете два файла:
которые содержат простой исходный код gradle -plugin.
содержит обработку вариантов приложений и основных определений путей и т.д.
содержит фактическое определение задачи, найдите следующий метод, чтобы увидеть, что он на самом деле делает:
Источник
Учебник по JSON для Android: создание и анализ данных JSON
В этом руководстве описывается, как использовать JSON с Android . JSON расшифровывается как (Java Script Object Notation). Это простой и легкий формат обмена данными, который может быть легко прочитан людьми и машинами. JSON — это текстовый формат, не зависящий от языка. Он представляет данные в текстовом формате, чтобы их можно было легко проанализировать.
Введение в JSON
JSON использует две разные структуры:
- Коллекция пары имя / значение
- массив
Первую структуру можно использовать для моделирования объекта, поскольку объект представляет собой набор атрибутов, которые содержат некоторые значения. Массив может использоваться для моделирования списка, массива объектов и так далее. Таким образом, используя эти две структуры, мы можем передавать данные между двумя машинами простым и эффективным способом. В последнее время JSON пользуется большим успехом, и большинство доступных API поддерживает формат JSON. Давайте посмотрим, как мы можем представлять данные в формате JSON.
Объект в JSON моделируется с помощью , а его атрибуты можно моделировать с помощью name: value pair.Value, в свою очередь, может быть объектом, массивом или «простым» значением, например, примитивным значением (int, Строка, логическое значение и т. Д.).
Так что если у нас есть, например, класс Java, как:
Источник
Что действительно делает google-services.json?
Я работаю над добавлением сервисов Google Analytics и GCM в текущее приложение. В руководстве по реализации обоих сервисов google просит разработчиков создать json-файл: google-services.json и поместить его в корневую директорию приложения.
Я обнаружил, что даже если я удалю этот json-файл из своего приложения, службы все еще работают.
Просто хочу знать наверняка, для чего этот файл действительно нужен? Каково его использование и как оно работает?
Я немного изучил плагин google-services и json и нашел источники этого плагина.
Первые вещи сначала
Google-сервисы gradle-plugin, на которые ссылается путь к классам, и с применением – плагин только для сборки! Таким образом, это влияет только на процесс сборки вашего приложения, но не на процесс выполнения!
Этот плагин предназначен только для быстрого запуска, чтобы быстро интегрировать Google-сервисы в ваше приложение. Очевидно, что процесс несколько запутан и не документирован, поэтому Google должен был четко указать, что делает этот процесс.
Фактически, я нашел исходный код для версии плагина com.google.gms: google-services: 1.4.0-beta3 и не нашел в нем какой-либо конкретной ссылки в отношении appinvites, а также не нашел Google API для приложений Invites! (Но, возможно, он просто использует общий проект API с идентификатором проекта, я этого не делал)
Что оно делает
Плагин google-services gradle-looker ищет упомянутый файл google-services.json в вашем приложении-модуле. Затем он ищет настроенные параметры, такие как идентификаторы проекта и идентификаторы отслеживания и т. Д., Созданные с помощью консоли разработчика Google API в файле google-services.json. Из найденных параметров значения ресурса Android генерируются следующим путем:
Например, для отладочной сборки вашего приложения:
Например, если вы следовали учебному руководству GCM, файл JSON включал бы идентификатор проекта API в качестве следующего ресурса android:
Таким образом, этот плагин и JSON-файл не являются существенными для запуска или публикации вашего приложения, это просто помощник быстрого запуска для создания некоторых базовых файлов-файлов андроидов для упрощения интеграции определенных функций API Google.
Обратите внимание на приведенный ниже исходный код, что плагин google-services всегда генерирует эти ресурсы android для каждого варианта приложения, определенного в вашем приложении / build.gradle.
Если вы этого не хотите, вы должны использовать эти сгенерированные ресурсы в желаемых вариантах приложения и удалить остальные. Не забудьте удалить плагин google-services из приложения / build.gradle, иначе он будет регенерирован для всех вариантов приложений.
Что это не делает
Этот плагин и JSON-файл НЕ напрямую влияют на внутреннюю работу указанных функций Google для вашего приложения! Если вы уже следовали старым учебным пособиям на сайте developer.android.com о том, как интегрировать, например, GCM или Google Analytics, вам даже не нужно интегрировать ни сервисы google-services.json, ни google-services.json!
Уведомление о том, где я нашел источники
После того, как вы интегрировали плагин google-services gradle-plugin и когда синхронизируете свой проект, Gradle автоматически загружает зависимость google-сервисов на путь, подобный этому (в Windows вам может потребоваться посмотреть в ваш дом / .gradle для Linux):
Если вы извлечете этот jar-файл, вы найдете два файла:
Которые содержат простой исходный код плагина gradle.
Содержит обработку вариантов приложения и основных определений путей и т. Д.
Содержит фактическое определение задачи, ищите следующий метод, чтобы увидеть, что он действительно делает:
Что это за файл:
Google-services.json содержит учетные данные разработчика и параметры конфигурации, необходимые для проверки при подключении к GoogleApiClient. Хотя ваш сервис отлично работает с вашим тестовым устройством, поскольку он обнаруживает вашу учетную запись разработчика, но после опубликования вашего приложения публично, он не будет работать без json-файла. Поэтому не удаляйте его.
Официальная документация гласит:
Приложение создает GoogleApiClient, указывая, какие области и API, к которым приложение будет обращаться. Когда GoogleApiClient подключается, пользователь входит в систему.
Источник