Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Más información sobre Android y Firebase

A medida que desarrolla su proyecto de Android con Firebase, es posible que descubra conceptos que no conoce o que son específicos de Firebase. Esta página tiene como objetivo responder esas preguntas o indicarle recursos para obtener más información.

Si tiene preguntas sobre un tema que no se trata en esta página, no dude en visitar una de nuestras comunidades en línea . También actualizaremos esta página con nuevos temas periódicamente, así que vuelva a consultar para ver si hemos agregado el tema sobre el que desea aprender.

Complemento Firebase Assistant para Android Studio

El Asistente de Firebase es un complemento de Android Studio que registra su aplicación de Android con un proyecto de Firebase y agrega los archivos de configuración, complementos y dependencias de Firebase necesarios a su proyecto de Android, ¡todo desde Android Studio!

Siga las instrucciones en la página de inicio de Android para usar el Asistente de Firebase. Asegúrate de estar usando las versiones más actualizadas de Android Studio y Firebase Assistant (ve a Archivo> Buscar actualizaciones ).

Cuando selecciona productos de Firebase específicos para agregar a su aplicación, el Asistente de Firebase declara automáticamente las dependencias requeridas en su archivo app/build.gradle . Sin embargo, para usar las funciones de Firebase que están más allá de las capacidades actuales del Asistente de Firebase, es posible que desee realizar algunos cambios manuales en estas dependencias:

  • Si desea utilizar Firebase Android BoM , actualice las dependencias en el archivo Gradle de su módulo (nivel de aplicación) (generalmente app/build.gradle ) para importar la plataforma BoM. También deberá eliminar las versiones de cada línea de dependencia de la biblioteca de Firebase.

  • Si desea usar una biblioteca de extensiones de Kotlin , modifique la línea de dependencia agregada a su archivo Gradle de módulo (nivel de aplicación) (generalmente app/build.gradle ) para usar la versión ktx de la biblioteca de Firebase en su lugar.

Servicios de Google: complemento y archivo de configuración

Como parte de agregar Firebase a su proyecto de Android, debe agregar el complemento google-services y un archivo de configuración google-services.json a su proyecto.

Si agrega Firebase a su proyecto de Android a través de la consola de Firebase , la API de REST de administración o la CLI de Firebase , debe agregar manualmente el complemento y el archivo de configuración a su proyecto. Sin embargo, si usa el Asistente de Firebase , estas tareas se realizan automáticamente durante la configuración.

Visite la documentación de Android para obtener información sobre cómo funcionan juntos el complemento de servicios de Google y el archivo de configuración.

Firebase Android BoM (lista de materiales)

Firebase Android BoM (Lista de materiales) le permite administrar todas las versiones de su biblioteca de Firebase especificando solo una versión: la versión de BoM.

Cuando usa Firebase BoM en su aplicación, el BoM extrae automáticamente las versiones de la biblioteca individual asignadas a la versión de BoM. Todas las versiones de bibliotecas individuales serán compatibles. Cuando actualice la versión de BoM en su aplicación, todas las bibliotecas de Firebase que use en su aplicación se actualizarán a las versiones asignadas a esa versión de BoM.

Para saber qué versiones de la biblioteca de Firebase están asignadas a una versión de BoM específica, consulte las notas de la versión para esa versión de BoM. Si necesita comparar las versiones de la biblioteca asignadas a una versión de BoM en comparación con otra versión de BoM, use el widget de comparación a continuación.

Obtenga más información sobre la compatibilidad de Gradle con las plataformas BoM .

A continuación, se explica cómo usar Firebase Android BoM para declarar dependencias en el archivo Gradle de su módulo (nivel de aplicación) (generalmente app/build.gradle ). Al usar la lista de materiales, no especifica versiones de bibliotecas individuales en las líneas de dependencia.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:27.1.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

A continuación, se incluyen algunas preguntas frecuentes sobre el uso de Firebase Android BoM:

Compara las versiones de Firebase BoM

Bibliotecas de extensiones de Kotlin (KTX)

Las bibliotecas de extensiones de Firebase Kotlin (KTX) son pequeños complementos de los SDK de Firebase básicos que te permiten escribir código Kotlin hermoso e idiomático.

Para usar una biblioteca KTX en su aplicación, cambie su dependencia para incluir el sufijo -ktx . Cada biblioteca KTX depende automáticamente de la biblioteca base, por lo que no es necesario incluir ambas dependencias en su aplicación.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:27.1.0')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Cada biblioteca KTX proporciona diferentes extensiones sintácticas de la biblioteca base. Por ejemplo, la biblioteca Analytics KTX simplifica el registro de eventos:

Antes (usando la biblioteca base)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Después (usando la biblioteca KTX en su lugar)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Todos los productos de Firebase ofrecen una biblioteca KTX, excepto Firebase ML y App Indexing.

Si aún no lo ha hecho, consulte los documentos de referencia de API para las bibliotecas KTX.

Servicios de Google Complemento de Gradle frente a servicios de Google Play frente a Google Play Store

Varias partes del ecosistema de Google, Firebase y Android tienen convenciones de nomenclatura similares. Aquí hay una breve explicación para cada uno:

Complemento de Gradle de servicios de Google
Un complemento de Gradle ( com.google.gms.google-services ) que se ejecuta en el momento de la compilación para garantizar que su aplicación tenga la configuración correcta para acceder a Firebase y a las API de Google.
A pesar de su nombre, este complemento no tiene relación con los servicios de Google Play (consulte la siguiente entrada) y no tiene ningún impacto en las capacidades de su aplicación en tiempo de ejecución.
Este complemento también procesa el archivo google-services.json que agregas a tu aplicación como parte de la configuración de Firebase. Obtén más información sobre el complemento de Gradle de servicios de Google .
Servicios de Google Play
Un servicio en segundo plano invisible que se ejecuta en un dispositivo Android y proporciona varias API de Google comunes (como Google Maps y Google Sign In) a las aplicaciones del dispositivo.
Al centralizar estas API comunes en un solo servicio, reduce el tamaño de otras aplicaciones y permite que un dispositivo reciba actualizaciones de seguridad automáticas y mejoras de funciones sin una actualización del sistema operativo. Obtenga más información sobre los servicios de Google Play .
Google Play Store
Una tienda para descargar aplicaciones, películas, libros y más en un dispositivo Android
Como desarrollador, administras la distribución, lanzamientos, etc. de tu aplicación a través de Google Play Console. Si un dispositivo tiene Google Play Store, también está ejecutando los servicios de Google Play (consulte la entrada anterior). Obtenga más información sobre Google Play Store para desarrolladores .
Servicios de juegos de Google Play
Un conjunto de API para desarrolladores de juegos móviles.
Obtén más información sobre los servicios de Google Play Games y cómo integrar Firebase con tu proyecto de servicios de Google Play Games .

Recursos de código abierto para los SDK de Firebase Android

Firebase admite el desarrollo de código abierto y fomentamos las contribuciones y los comentarios de la comunidad.

SDK de Firebase Android

La mayoría de los SDK de Firebase Android se desarrollan como bibliotecas de código abierto en nuestro repositorio público de Firebase GitHub . ¡Estamos trabajando activamente para mover las bibliotecas de Firebase desarrolladas de forma privada restantes a nuestro GitHub público pronto!

Muestras de inicio rápido

Firebase mantiene una colección de muestras de inicio rápido para la mayoría de las API de Firebase en Android. Encuentre estas guías de inicio rápido en nuestro repositorio público de inicio rápido de Firebase GitHub .

Puede abrir cada inicio rápido como un proyecto de Android Studio y luego ejecutarlos en un dispositivo móvil o un dispositivo virtual (AVD). O puede usar estos inicios rápidos como código de ejemplo para usar los SDK de Firebase.

Otros temas de interés