SlideShare una empresa de Scribd logo
Almacenar Datos En Firebase
con AndroidStudio
LEON AGAMA ANGEL JESUS
Firebase
Firebase se trata de una plataforma móvil creada por Google, cuya principal función es
desarrollar y facilitar la creación de apps de elevada calidad de una forma rápida, con el
fin de que se pueda aumentar la base de usuarios y ganar más dinero. La plataforma
está subida en la nube y está disponible para diferente plataformas como iOS, Android y
web. Contiene diversas funciones para que cualquier desarrollador pueda combinar y
adaptar la plataforma a medida de sus necesidades.
Caracteristicas
Desarrollo: Firebase permite la creación de mejores apps, minimizando el tiempo de
optimización y desarrollo, mediante diferentes funciones, entre las que destacan la detección
de errores y de testeo, que supone poder dar un salto de calidad a la app. Poder almacenar
todo en la nube, testear la app o poder configurarla de manera remota, son características
destacables de la plataforma.
Analitica: Tener un control máximo del rendimiento de la app mediante métricas analíticas,
todo desde un único panel y de forma gratuita, es una de las ventajas que ofrece Firebase
respecto a la analítica web.
Caracteristicas
Poder de crecimiento: Permite gestionar de manera fácil todos los usuarios de las aplicaciones, con el
añadido de que se pueden captar nuevos usuarios, mediante invitaciones o notificaciones.
Monetización: Mediante AdMob, Firebase permite que puedas ganar dinero.
Rapidez: Implementar Firebase puede ser fácil y rápido, gracias a su API que es muy intuitiva,
sostenida en un solo SDK. Con Firebase puedes centrar tus esfuerzos en resolver los problemas de tus
clientes y así poder evitar la pérdida de tiempo en la creación de una infraestructura compleja.
Agilidad: Firebase ofrece apps multiplataforma con una APIs integradas a SDK individuales para iOS,
Android y Javascript, de tal forma que se puede gestionar diferentes apps sin necesidad de salir de la
propia plataforma.
Ventajas y Desventajas
Muy recomendable para aplicaciones que necesiten compartir datos en tiempo real.
Sus funcionalidades, además de ser variadas, se complementan muy bien y se pueden gestionar de
forma sencilla desde un único panel. Además, no es necesario usar todas estas opciones para la
aplicación, pudiendo elegir solo aquellas que más nos interesen.
Facilita el envío de notificaciones: son muy sencillas de implementar y gestionar, además de ser
extremadamente útiles para mantener la atención de los usuarios.
Ventajas y Desventajas
Google ofrece numerosos documentos y tutoriales a modo introductorio e informativo (con gran
profundidad) para que sumergirse en Firebase sea mucho más fácil.
Soporte gratuito vía email, sin importar si el desarrollador utiliza la versión gratuita o de pago.
Escalabilidad: los inicios son gratuitos, pero permite ir adaptándose a las necesidades de la aplicación
con diferentes planes de pago.
Ofrece seguridad al usuario: con los certificados SSL.
Ventajas y Desventajas
Permite a los desarrolladores restarle atención al backend y a las infraestructuras complejas
para centrarse completamente en otros aspectos.
La desventaja más comúnmente mencionada es el precio. Se ha hablado de la escalabilidad de
Firebase, donde el inicio con el plan Spark es gratuito. Sin embargo, tiene limitaciones (principalmente
de número de usuarios simultáneos y de espacio de almacenamiento) .
Crear Cuenta En Firebase
1.Ingresar en este enlace: https://firebase.google.com/
Crear Cuenta En Firebase
2.Dar clic en Acceder y ingresamos con nuestra cuenta Gmail.
Crear un Proyecto en Firebase
3.Dar clic en Ir a la Consola
Crear un Proyecto en Firebase
4. Dar clic en Agregar Projecto y Registramos El Nombre De Nuestro Proyecto
Crear un Proyecto en Firebase
5. Dar clic sobre el nombre de nuestro proyecto
Agregar Nuestra APP al Proyecto
6.Dar clic En el icono del tipo de App a asociar , en nuestro caso será Android
Agregar Nuestra APP al Proyecto
7. Ingresamos el nombre del paquete ( el nombre del paquete creado en Android Studio) de nuestra app y un nombre
Agregar Nuestra APP al Proyecto
8. Descargamos el archivo de configuración ( google-services.json) y lo guardamos en el directorio de nuestro
proyecto ( creado en Android studio) en la carpeta app .
Crear RealTime Database
9.Damos clic en Realtime Database y elegimos la regla para ella
Asociar La APP desde AndroidStudio
10. Vamos a la pestaña Tools y damos clic en Firebase
Asociar La APP desde AndroidStudio
11. Dar clic en Authentication y luego a Authenticate Using Google , Accedemos a nuestra cuenta y
AndroidStudio ya estaría conectado y para terminar damos clic en Add the Firebase Authentication SDK
Asociar La APP desde AndroidStudio
12.Dar clic en Reltime Database y luego a Get Started with RealtimeDatabase , conectamos nuestra app y agregamos
los SDK (dar clic en add the realtime database SDK )
Almacenar Datos
En Firebase
Obtener una DataBaseReference
Crear Una Clase con su constructor y métodos
get
Crear Un método para Guardar Los Datos
Crear Un método para Guardar Los Datos
Usa el método Push() para agregar datos a una lista en aplicaciones multiusuario
La clave única que genera Push() se basa en una marca de tiempo.
Por lo tanto, los elementos de las listas se ordenan cronológicamente de forma automática.
Alterar Realtime Database - Firebase
Ingresamos a : https://ibotpeaches.github.io/Apktool/ , luego decompilamos la APP con la herramienta
Alterar Realtime Database - Firebase
Vamos a res/values/strings.xml y nos situamos en la dirección del firebase asociado a la app
Alterar Realtime Database - Firebase
Usamos el enlace y agregamos /.json (https://semana1-7e218-default-rtdb.firebaseio.com/.json ) y
si la reglas están publicas podremos visualizar su contenido
Alterar Realtime Database - Firebase
Ingresamos a y descargamos el archivo https://www.mediafire.com/file/zek9r35oatpvr2h/fireBase_U.py ,
( Recordar que se necesita tener instalado Python para ejecutarlo ) ,
rellenamos la información y datos obtenidos a favor de la alteración de data .
Alterar Realtime Database - Firebase
Como Apreciamos Se Logra Ingresar Nueva Data al RealtimeDatabase de firebase
Concluciones
En definitiva, Firebase es una plataforma muy completa y con grandes y numerosos
beneficios, que terminan por dejar en segundo plano las pocas desventajas que presenta.
Es especialmente interesante en los inicios de un proyecto, puesto que sus funciones están
pensadas para acompañar a este proceso (desarrollo, crecimiento y monetización) y ofrece
prácticamente todo lo necesario para “dar el salto”. Es muy relevante, de igual modo, que
permita a los desarrolladores centrar sus esfuerzos determinados aspectos, como puede ser
el frontend, y dejar otros como el backend en segundo plano. Las diversas herramientas para
fomentar el crecimiento son también uno de sus puntos fuertes . Asu vez también hay que
tener un poco de conocimiento de seguridad al crear el aplicativo con el firebase para evitar
problemas en estas .
Bibliografia
https://openwebinars.net/blog/que-es-firebase-de-google/
https://www.iebschool.com/blog/firebase-que-es-para-que-sirve-la-plataforma-desarroladores-google-seo-
sem/
https://www.digital55.com/desarrollo-tecnologia/que-es-firebase-funcionalidades-ventajas-conclusiones/
https://firebase.google.com/docs
https://www.imaginaformacion.com/tutorial/que-es-firebase/
https://seocom.agency/es/blog/que-es-firebase-como-puedo-hacer-la-integracion-con-una-aplicacion-
android/
https://comunidad.apphive.io/t/como-crear-tu-cuenta-de-firebase/2313
https://help.embluemail.com/nuevos-features/crear-cuenta-en-firebase/
https://firebase.google.com/docs/database/android/read-and-write?hl=es

Más contenido relacionado

La actualidad más candente

Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...
Tensor
 
Nagios
NagiosNagios
Nagios
Juan Avila V
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
Dayank Muñoz Almeida
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Hilos En Java
Hilos En JavaHilos En Java
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISelianaespinoza
 
Tecnologías que implementa facebook
Tecnologías que implementa facebookTecnologías que implementa facebook
Tecnologías que implementa facebook
Angel Vega
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
Gusttavo Nipas
 
Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)
FelixVasquez32
 
Software propietario
Software propietarioSoftware propietario
Software propietarioMaria Fabiola
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
Tensor
 
PROTOCOLO HTTPS
PROTOCOLO HTTPSPROTOCOLO HTTPS
PROTOCOLO HTTPS
Byron
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
José Antonio Sandoval Acosta
 
introducción a flutter
introducción a flutterintroducción a flutter
introducción a flutter
Victor Alfonso Rodas Oña
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
Tensor
 

La actualidad más candente (20)

Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...Arquitectura basada en objetos de computación distribuida en la configuración...
Arquitectura basada en objetos de computación distribuida en la configuración...
 
Los Dominios de Internet
Los Dominios de InternetLos Dominios de Internet
Los Dominios de Internet
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Nagios
NagiosNagios
Nagios
 
Capa de aplicación
Capa de aplicaciónCapa de aplicación
Capa de aplicación
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IIS
 
Tecnologías que implementa facebook
Tecnologías que implementa facebookTecnologías que implementa facebook
Tecnologías que implementa facebook
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)Arquitectura Web y Aplicaciones web (Infografia)
Arquitectura Web y Aplicaciones web (Infografia)
 
Software propietario
Software propietarioSoftware propietario
Software propietario
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
PROTOCOLO HTTPS
PROTOCOLO HTTPSPROTOCOLO HTTPS
PROTOCOLO HTTPS
 
Servidor
Servidor Servidor
Servidor
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 
introducción a flutter
introducción a flutterintroducción a flutter
introducción a flutter
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 

Similar a Almacenar Datos En Firebase con AndroidStudio

FIREBASE.pptx
FIREBASE.pptxFIREBASE.pptx
FIREBASE.pptx
IvanFloresPari2
 
Android camp 2017 firebase + android
Android camp 2017   firebase + androidAndroid camp 2017   firebase + android
Android camp 2017 firebase + android
Sergio Antonio Ochoa Martinez
 
Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxito
Jorge Ventura
 
Firebase + Android, incendiando el backend de tus apps móviles con Firebase
Firebase + Android, incendiando el backend de tus apps móviles con FirebaseFirebase + Android, incendiando el backend de tus apps móviles con Firebase
Firebase + Android, incendiando el backend de tus apps móviles con Firebase
Yury Camacho
 
Android camp 2017 google cloud platform + firebase + android
Android camp 2017   google cloud platform + firebase + androidAndroid camp 2017   google cloud platform + firebase + android
Android camp 2017 google cloud platform + firebase + android
Sergio Antonio Ochoa Martinez
 
Cetis 109(2)
Cetis 109(2)Cetis 109(2)
Cetis 109(2)
Jesus Vera
 
Paginas para apps
Paginas para appsPaginas para apps
Paginas para apps
Paola Ruiz Esparza
 
Gadget review
Gadget reviewGadget review
Gadget review
Jesus Vera
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
Antonio Torres
 
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
Ivan Petrlik
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
Carlos Andrés Hernández Cabrera
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
glorii piickolii
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
wiliam lliulli herrera
 
GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
Juan José Rodriguez MsC.
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
Jaqueline Luna
 

Similar a Almacenar Datos En Firebase con AndroidStudio (20)

FIREBASE.pptx
FIREBASE.pptxFIREBASE.pptx
FIREBASE.pptx
 
Android camp 2017 firebase + android
Android camp 2017   firebase + androidAndroid camp 2017   firebase + android
Android camp 2017 firebase + android
 
Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxito
 
Firebase + Android, incendiando el backend de tus apps móviles con Firebase
Firebase + Android, incendiando el backend de tus apps móviles con FirebaseFirebase + Android, incendiando el backend de tus apps móviles con Firebase
Firebase + Android, incendiando el backend de tus apps móviles con Firebase
 
Android camp 2017 google cloud platform + firebase + android
Android camp 2017   google cloud platform + firebase + androidAndroid camp 2017   google cloud platform + firebase + android
Android camp 2017 google cloud platform + firebase + android
 
Cetis 109
Cetis 109Cetis 109
Cetis 109
 
Cetis 109(2)
Cetis 109(2)Cetis 109(2)
Cetis 109(2)
 
Paginas para apps
Paginas para appsPaginas para apps
Paginas para apps
 
Gadget review
Gadget reviewGadget review
Gadget review
 
Gadget review
Gadget reviewGadget review
Gadget review
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
 
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
GDG DevFest Lighting Talks México
GDG DevFest Lighting Talks MéxicoGDG DevFest Lighting Talks México
GDG DevFest Lighting Talks México
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 

Último

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 

Último (20)

Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 

Almacenar Datos En Firebase con AndroidStudio

  • 1. Almacenar Datos En Firebase con AndroidStudio LEON AGAMA ANGEL JESUS
  • 2. Firebase Firebase se trata de una plataforma móvil creada por Google, cuya principal función es desarrollar y facilitar la creación de apps de elevada calidad de una forma rápida, con el fin de que se pueda aumentar la base de usuarios y ganar más dinero. La plataforma está subida en la nube y está disponible para diferente plataformas como iOS, Android y web. Contiene diversas funciones para que cualquier desarrollador pueda combinar y adaptar la plataforma a medida de sus necesidades.
  • 3. Caracteristicas Desarrollo: Firebase permite la creación de mejores apps, minimizando el tiempo de optimización y desarrollo, mediante diferentes funciones, entre las que destacan la detección de errores y de testeo, que supone poder dar un salto de calidad a la app. Poder almacenar todo en la nube, testear la app o poder configurarla de manera remota, son características destacables de la plataforma. Analitica: Tener un control máximo del rendimiento de la app mediante métricas analíticas, todo desde un único panel y de forma gratuita, es una de las ventajas que ofrece Firebase respecto a la analítica web.
  • 4. Caracteristicas Poder de crecimiento: Permite gestionar de manera fácil todos los usuarios de las aplicaciones, con el añadido de que se pueden captar nuevos usuarios, mediante invitaciones o notificaciones. Monetización: Mediante AdMob, Firebase permite que puedas ganar dinero. Rapidez: Implementar Firebase puede ser fácil y rápido, gracias a su API que es muy intuitiva, sostenida en un solo SDK. Con Firebase puedes centrar tus esfuerzos en resolver los problemas de tus clientes y así poder evitar la pérdida de tiempo en la creación de una infraestructura compleja. Agilidad: Firebase ofrece apps multiplataforma con una APIs integradas a SDK individuales para iOS, Android y Javascript, de tal forma que se puede gestionar diferentes apps sin necesidad de salir de la propia plataforma.
  • 5. Ventajas y Desventajas Muy recomendable para aplicaciones que necesiten compartir datos en tiempo real. Sus funcionalidades, además de ser variadas, se complementan muy bien y se pueden gestionar de forma sencilla desde un único panel. Además, no es necesario usar todas estas opciones para la aplicación, pudiendo elegir solo aquellas que más nos interesen. Facilita el envío de notificaciones: son muy sencillas de implementar y gestionar, además de ser extremadamente útiles para mantener la atención de los usuarios.
  • 6. Ventajas y Desventajas Google ofrece numerosos documentos y tutoriales a modo introductorio e informativo (con gran profundidad) para que sumergirse en Firebase sea mucho más fácil. Soporte gratuito vía email, sin importar si el desarrollador utiliza la versión gratuita o de pago. Escalabilidad: los inicios son gratuitos, pero permite ir adaptándose a las necesidades de la aplicación con diferentes planes de pago. Ofrece seguridad al usuario: con los certificados SSL.
  • 7. Ventajas y Desventajas Permite a los desarrolladores restarle atención al backend y a las infraestructuras complejas para centrarse completamente en otros aspectos. La desventaja más comúnmente mencionada es el precio. Se ha hablado de la escalabilidad de Firebase, donde el inicio con el plan Spark es gratuito. Sin embargo, tiene limitaciones (principalmente de número de usuarios simultáneos y de espacio de almacenamiento) .
  • 8. Crear Cuenta En Firebase 1.Ingresar en este enlace: https://firebase.google.com/
  • 9. Crear Cuenta En Firebase 2.Dar clic en Acceder y ingresamos con nuestra cuenta Gmail.
  • 10. Crear un Proyecto en Firebase 3.Dar clic en Ir a la Consola
  • 11. Crear un Proyecto en Firebase 4. Dar clic en Agregar Projecto y Registramos El Nombre De Nuestro Proyecto
  • 12. Crear un Proyecto en Firebase 5. Dar clic sobre el nombre de nuestro proyecto
  • 13. Agregar Nuestra APP al Proyecto 6.Dar clic En el icono del tipo de App a asociar , en nuestro caso será Android
  • 14. Agregar Nuestra APP al Proyecto 7. Ingresamos el nombre del paquete ( el nombre del paquete creado en Android Studio) de nuestra app y un nombre
  • 15. Agregar Nuestra APP al Proyecto 8. Descargamos el archivo de configuración ( google-services.json) y lo guardamos en el directorio de nuestro proyecto ( creado en Android studio) en la carpeta app .
  • 16. Crear RealTime Database 9.Damos clic en Realtime Database y elegimos la regla para ella
  • 17. Asociar La APP desde AndroidStudio 10. Vamos a la pestaña Tools y damos clic en Firebase
  • 18. Asociar La APP desde AndroidStudio 11. Dar clic en Authentication y luego a Authenticate Using Google , Accedemos a nuestra cuenta y AndroidStudio ya estaría conectado y para terminar damos clic en Add the Firebase Authentication SDK
  • 19. Asociar La APP desde AndroidStudio 12.Dar clic en Reltime Database y luego a Get Started with RealtimeDatabase , conectamos nuestra app y agregamos los SDK (dar clic en add the realtime database SDK )
  • 22. Crear Una Clase con su constructor y métodos get
  • 23. Crear Un método para Guardar Los Datos
  • 24. Crear Un método para Guardar Los Datos Usa el método Push() para agregar datos a una lista en aplicaciones multiusuario La clave única que genera Push() se basa en una marca de tiempo. Por lo tanto, los elementos de las listas se ordenan cronológicamente de forma automática.
  • 25.
  • 26.
  • 27.
  • 28. Alterar Realtime Database - Firebase Ingresamos a : https://ibotpeaches.github.io/Apktool/ , luego decompilamos la APP con la herramienta
  • 29. Alterar Realtime Database - Firebase Vamos a res/values/strings.xml y nos situamos en la dirección del firebase asociado a la app
  • 30. Alterar Realtime Database - Firebase Usamos el enlace y agregamos /.json (https://semana1-7e218-default-rtdb.firebaseio.com/.json ) y si la reglas están publicas podremos visualizar su contenido
  • 31. Alterar Realtime Database - Firebase Ingresamos a y descargamos el archivo https://www.mediafire.com/file/zek9r35oatpvr2h/fireBase_U.py , ( Recordar que se necesita tener instalado Python para ejecutarlo ) , rellenamos la información y datos obtenidos a favor de la alteración de data .
  • 32. Alterar Realtime Database - Firebase Como Apreciamos Se Logra Ingresar Nueva Data al RealtimeDatabase de firebase
  • 33. Concluciones En definitiva, Firebase es una plataforma muy completa y con grandes y numerosos beneficios, que terminan por dejar en segundo plano las pocas desventajas que presenta. Es especialmente interesante en los inicios de un proyecto, puesto que sus funciones están pensadas para acompañar a este proceso (desarrollo, crecimiento y monetización) y ofrece prácticamente todo lo necesario para “dar el salto”. Es muy relevante, de igual modo, que permita a los desarrolladores centrar sus esfuerzos determinados aspectos, como puede ser el frontend, y dejar otros como el backend en segundo plano. Las diversas herramientas para fomentar el crecimiento son también uno de sus puntos fuertes . Asu vez también hay que tener un poco de conocimiento de seguridad al crear el aplicativo con el firebase para evitar problemas en estas .