En este artículo, explicamos por qué debería consultar Firebase y cómo puede ayudarlo a tener éxito con sus herramientas.
Los componentes fundamentales del desarrollo de aplicaciones para Android se pueden reducir a un entorno de desarrollo integrado (IDE) y un dispositivo o emulador para ejecutarla, y si bien estos son suficientes para crear una aplicación, una serie de otras herramientas aumentan la experiencia del desarrollador, ayudar al equipo detrás del producto a escalar el producto, mejorar la experiencia del usuario, aumentar el compromiso y la retención, y ganar más.
Twitter está detrás de uno de los conjuntos de herramientas más sólidos y confiables. Tela, y Google ha revelado el calor transformando su adquisición de base de datos en tiempo real, Firebase, en una suite de desarrollo móvil completa. Firebase incluye una amplia variedad de herramientas con implementaciones sencillas y es una herramienta impresionante. que ofrece Mountain View, así que eche un vistazo a lo que puede hacer y comience a implementarlo en su producto.
Analítica
A pesar de que Google Analytics proporciona una solución sólida para obtener información sobre el uso de aplicaciones y la participación de los usuarios, una cantidad significativa de Los desarrolladores profesionales optan por la ruta de terceros, optando por herramientas como Flurry y Fabric, para una variedad de razones. Firebase Analytics tiene como objetivo satisfacer esa necesidad
El uso más simple de Firebase Analytics registra instalaciones, atributos de usuario y un conjunto predefinido de eventos, con el documentación proporcionando instrucciones para un uso más avanzado. Implementar una suite de análisis es uno de los pasos más beneficiosos que puede dar un desarrollador, ya que proporciona datos sobre el usuario. comportamiento, datos demográficos objetivo, posibles dificultades, anomalías en la experiencia y mapas de calor de uso, lo que ayuda en la toma de decisiones y marketing.
Uso sencillo
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
autenticación
La mayoría de las aplicaciones hoy en día necesitan conocer la identidad del usuario, lo que les permite almacenar datos únicos de cada uno. Esto, a su vez, permite que el producto reconozca al usuario y proporcione una experiencia personalizada y fluida en todas las plataformas. La autenticación suele ser un proceso tedioso, dadas las diferentes preferencias de los segmentos de la base de usuarios en términos de proveedor de autenticación.
Autenticación de base de fuego encapsula el proceso, autenticándose a través de los proveedores Google, Facebook y Twitter, a través de estándares de la industria como OAuth 2.0 y OpenID, sin la necesidad de ningún código del lado del servidor.
Uso sencillo mediante la autenticación de Google
compile 'com.google.firebase: firebase-auth: 9.2.0'compile 'com.google.android.gms: play-services-auth: 9.2.0'
GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
Base de datos
Firebase comenzó como un producto de base de datos en tiempo real, que fue adquirido por Google y permaneció así durante mucho tiempo, antes de sufrir una posterior corrección de rumbo. Sigue siendo la piedra angular de la suite, Base de datos en tiempo real de Firebase permite a los desarrolladores almacenar datos en una base de datos NoSQL en formato JSON, proporcionando opciones de sincronización en tiempo real para todos los dispositivos conectados y disponibilidad sin conexión.
El plan gratuito de Firebase tiene un límite de conexiones simultáneas a bases de datos y recuentos de escritura por segundo, y los niveles pagos ofrecen mucha más flexibilidad. El modelo es extremadamente simple de implementar y proporciona una herramienta poderosa con unas pocas líneas de código, y la consola brinda opciones avanzadas como la autenticación opcional.
Uso sencillo
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
Almacenamiento
Una gran mayoría de aplicaciones requieren que se almacene cierta cantidad de datos en la nube, ya sean imágenes, audio o vídeo. La mayoría de estas aplicaciones dependen de servidores privados para entregar estos datos y Almacenamiento de base de fuego tiene como objetivo proporcionar una solución más sencilla para esto. Respaldada por Google Cloud Storage, la herramienta proporciona cargas y descargas seguras de archivos independientemente de la calidad de la red y proporciona una generosa cantidad de espacio incluso para el plan gratuito.
Uso sencillo
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
Alojamiento
El alojamiento web es un componente fundamental de Internet y es difícil encontrar un buen alojamiento gratuito. Alojamiento base de fuego pretende ser la solución perfecta para crear e implementar aplicaciones web, así como contenido estático en una CDN (Content Delivery Network) global con facilidad. También ofrece una opción para estacionar un dominio personalizado en el contenido alojado, lo que permite a los desarrolladores proporcionar URL amigables a sus aplicaciones web.
Firebase Hosting ofrece almacenamiento configurado con SSL y cachés SSD, lo que garantiza que el contenido se cargue de forma rápida y segura. La implementación se realiza mediante una simple ejecución de línea de comando, con una opción en la consola para volver a versiones anteriores.
Uso sencillo
npm install -g firebase-tools.firebase init
firebase deploy
Configuración remota
La experiencia del usuario es quizás la métrica más importante cuando se trata de medir el éxito y el crecimiento de una aplicación, y de proporcionar una experiencia perfeccionada. La experiencia del usuario a menudo requiere que se lleven a cabo una cierta cantidad de experimentos, con múltiples opciones que se exploran para aterrizar en el camino correcto. uno. Anteriormente, esto se llevaba a cabo mediante actualizaciones sucesivas y recopilación de análisis posteriores, pero Configuración remota de Firebase elimina todas las complicaciones al permitir cambios de comportamiento y apariencia sin actualizaciones.
La configuración remota la lleva a cabo la aplicación comunicándose con el servidor para un determinado conjunto de parámetros, y si el usuario se encuentra dentro del segmento deseado, recupera los valores definidos por el desarrollador desde la consola, recurriendo a los valores predeterminados en la aplicación en caso de cualquier resultado negativo. resultado
Uso sencillo
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Laboratorio de pruebas (solo plan Blaze)
Las granjas de dispositivos que actúan como laboratorios de pruebas han ganado un tremendo impulso últimamente y, a pesar de que Google Play Developer Console proporciona una versión básica de un laboratorio de pruebas, Laboratorio de pruebas de Firebase lo lleva a un nivel superior, proporcionando automáticamente implementación con un solo clic en una variedad de dispositivos y configuraciones de dispositivos. Los resultados incluyen registros, capturas de pantalla y grabaciones de pantalla de ejecución y fallas, lo que permite a los desarrolladores identificar y corregir errores potenciales antes del lanzamiento, después de pruebas exhaustivas en los dispositivos.
Test Lab solo está disponible en el plan Blaze de pago por uso, y las pruebas tienen un precio de $5 por hora de dispositivo. El proceso se puede iniciar desde el propio Android Studio y se integra bien con configuraciones de CI (integración continua).
Chocar
Los informes de fallos en Android han experimentado un destino similar al de los análisis, siendo Crashlytics la solución muy popular por la que optan la mayoría de los desarrolladores. Sin embargo, Informe de fallas de Firebase es el juego de Google en este espacio, ya que es un área crítica cuando se trata de escalar aplicaciones, siendo a menudo un factor decisivo.
Firebase Crash Reporting informa automáticamente los fallos simplemente agregando la biblioteca al script de compilación de Gradle, ordenando y agrupando los errores según la gravedad, los seguimientos de la pila, los usuarios afectados, etc. La biblioteca también admite una implementación más avanzada, que permite a los desarrolladores registrar eventos que conducen al bloqueo.
Uso sencillo
compile 'com.google.firebase: firebase-crash: 9.2.0'
Notificaciones
Anteriormente conocido como C2DM (Cloud to Device Messaging), el servicio de mensajería en la nube de Google ha experimentado aún Otro cambio de nomenclatura, eliminando su apodo de Google Cloud Messaging para convertirse en Firebase Cloud. Mensajería. El servicio permite a los desarrolladores enviar pequeñas cantidades de datos a dispositivos sin costo alguno, ya sea para notificaciones, mensajería instantánea o información de sincronización.
Una implementación básica implica simplemente agregar la biblioteca al script de compilación de Gradle, lo que permite a los desarrolladores enviar notificaciones push básicas a los dispositivos. Las implementaciones más avanzadas incluyen manejo de recepción de mensajes, respuestas del dispositivo a la nube, etc.
Uso sencillo
compile 'com.google.firebase: firebase-messaging: 9.2.0'
Los enlaces dinámicos son URL inteligentes que pueden abrir contenido diferente según la plataforma en la que se activan. Si bien están lejos de ser un concepto nuevo, Firebase Dynamic Links permite que segmentos específicos aumenten la adquisición, la retención y el valor de por vida. y también trabajar con instalaciones de aplicaciones, conectándose a Google Play para solicitar una instalación si la aplicación asociada no está presente en el dispositivo.
Los enlaces dinámicos de Firebase también incluyen lo que antes se conocía como Google AppInvites, lo que permite a los usuarios compartir una aplicación con sus círculos, lo que solicita una apertura si la aplicación está instalada y una instalación si la aplicación está ausente.
Uso simple después de crear un enlace dinámico en la consola
compile 'com.google.firebase: firebase-invites: 9.2.0'
android: name="android.intent.action.VIEW"/>
android: name="android.intent.category.DEFAULT"/>
android: name="android.intent.category.BROWSABLE"/> android: host="example.com"android: scheme="http"/>
android: host="example.com"android: scheme="https"/>
AdMob
La antigua plataforma de publicidad móvil de Google se encuentra bajo el paraguas de Firebase y se vincula con Firebase Analytics para proporcionar detalles de uso adicionales. Las configuraciones existentes de AdMob pueden permanecer intactas y la integración se realiza sin problemas; el único requisito es una pequeña proceso de vinculación.
Uso sencillo
Getting Started with AdMob