6 votos

¿Cuál es la funcionalidad exacta de Google Play Services y Google Services Framework (gapps)?

¿Existe una descripción oficial o no oficial de cuál es la funcionalidad exacta de Google Play Services y Google Services Framework (gapps) aparte de lo relacionado con las funciones de la cuenta de Play Store?

Según tengo entendido, incluye al menos:

  • Localización GPS
  • anuncios, seguimiento y estadísticas
  • GCM (mensajería en la nube de Google para notificaciones push)
  • todo lo relacionado con la gestión de las cuentas, los servicios y los datos del perfil de usuario de Google.
  • aparentemente algunos modelos preentrenados de aprendizaje automático para el reconocimiento de voz, TTS, escritura de gestos en el teclado.

¿Qué más?

La pregunta surgió después de observar que, por ejemplo, el Podcasts de Google El tamaño de la aplicación es sólo de unos 300Kb y no funcionará sin gapps, así que eso indica que parte de la funcionalidad principal ya está en gapps.

El tamaño combinado de Google Services Framework + los servicios de Google Play es de más de 700MB - esto es suficiente para un sistema operativo completo. Entonces, ¿qué hace exactamente este código?

<em>Actualización </em>: corrección sobre el <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.podcasts" rel="nofollow noreferrer">Podcasts de Google </a>he identificado que el diminuto tamaño de la aplicación se explica por su dependencia del <a href="https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox" rel="nofollow noreferrer">Aplicación de Google </a>y no sólo el GSF.

2 votos

Y nuestro etiqueta google-play-service wiki . Comprueba siempre primero esas wikis de etiquetas, puede que tu respuesta ya esté ahí :)

8voto

Jack Wade Puntos 231

Servicios de Google Play ( com.google.android.gms ) es una aplicación que trabaja en colaboración con otras aplicaciones de código cerrado para proporcionar los servicios móviles de Google ( GMS ) a los usuarios de Android. Por citar algunas de ellas son Google Ads, Firebase Analytics, autenticación (de inicio de sesión de la cuenta de Google, guardar credenciales de otras aplicaciones, a través de SMS), dispositivos Google Cast, Game Manager, Drive, Cloud Messaging (notificaciones push), Google Fit, Location Provider, Maps, Instant Apps, dispositivos cercanos, predicciones de búsqueda, Google+, SafetyNet, Tasks, Wallet, etc. Puede encontrar más detalles en aquí y aquí . Play Store ( com.android.vending ) proporciona APIs/servicios adicionales como Compras en la aplicación , Licencia de la aplicación y Jugar a la protección .

De su comentario:

Entonces, ¿se trata sólo de APIs para la integración de aplicaciones, o también hay código interno propio de Google para el análisis, el seguimiento del uso, las métricas, etc.?

Los desarrolladores pueden contarlo mejor, pero AFAIU todo es propietario, salvo que la API interfiera. Las aplicaciones propias de Google como YouTube, Chrome, Gmail, Maps, Gboard, Messages, etc. dependen de estas APIs/servicios, y en su mayoría se niegan a funcionar sin GMS en el dispositivo. Además de eso, los OEMs son atado en contratos para enviar sus dispositivos con Play Services preinstalados como aplicaciones del sistema . A los desarrolladores de aplicaciones les resulta más cómodo crear sus aplicaciones con las API de Google. De hecho, muchas funciones de AOSP están pasando a depender de los productos propietarios de Google de forma imperceptible. Citado de aquí :

Es probable que la restricción de Doze en el acceso a la red también afecte a tu aplicación, especialmente si esta depende de mensajes en tiempo real, como cosquillas o notificaciones. Si tu app requiere una conexión persistente a la red para recibir mensajes, debes utilizar Firebase Cloud Messaging (FCM) si es posible.
...
El FCM está optimizado para trabajar con los modos de inactividad Doze y App Standby mediante mensajes de alta prioridad del FCM .

Si tienes instalado GMS en tu dispositivo, dumpsys activity services suele mostrar más de una docena de servicios de Google que se ejecutan en segundo plano, como MeasurementBrokerService, PersistentBoundBrokerService, ContextManagerService y GcmService, etc.

Además, ¿cómo se reparte la funcionalidad entre Google Play Services y Google Services Framework?

Hay una serie de aplicaciones que funcionan en segundo plano con Play Services como la Biblioteca de Servicios, la Biblioteca Compartida, la Configuración del operador, el Agente de Comentarios del Mercado, el Transporte de Copias de Seguridad, el Actualizador de Configuración, la Sincronización de Contactos, la Configuración de Socios, etc. Se puede encontrar una lista más exhaustiva aquí . Marco de servicios de Google ( com.google.android.gsf ) también es una de estas aplicaciones (comparte UID con com.google.android.gms ) que trata principalmente de la mensajería en la nube (FCM), pero no hay una línea clara (al menos oficialmente hablada) entre la funcionalidad de los diferentes componentes de la suite GMS.

MÁS LECTURAS:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X