Beruflich Dokumente
Kultur Dokumente
Título
Proyecto de Mensajeria en Android Studio
Fecha 05/12/2018
Tabla De Contenidos
INTRODUCCIÓN ..................................................................................................................... 3
1. DESCRIPCIÓN DEL PROYECTO .......................................................................................... 4
2. Información General ................................................................................................................. 4
2.1 Android Studio ........................................................................................................................ 4
2.2 Firebase ................................................................................................................................... 7
3. Diseño de la Base de Datos .................................................................................................... 9
4. Android Studio ..................................................................................................................... 10
5. Funcionalidades.................................................................................................................... 14
Capítulo 6. Conclusiones ......................................................................................................... 15
Referencia ................................................................................................................................ 16
INTRODUCCIÓN
2. Información General
Estuvo en etapa de vista previa de acceso temprano a partir de la versión 0.1, en mayo
de 2013, y luego entró en etapa beta a partir de la versión 0.8, lanzada en junio de
2014. La primera compilación estable, la versión 1.0, fue lanzada en diciembre de
2014.1 La última versión estable es la 3.0, y fue lanzada en octubre de 2017. 1
Es Robusto. Algo que debemos aceptar, comparando Eclipse con Android Studio,
es que eta última tiene un ambiente mucho más robusto. Incluso a simple vista
pareciera una herramienta sumamente compleja y difícil de utilizar. Sin embargo,
una vez que estas trabajando con ella, te das cuenta que lo robusto solo es para
darle personalidad, pues Android Studio es sumamente intuitiva, simple y fácil.
Excelente Visualización. Seguramente te ocurre, que estás en medio desarrollo y
te gustaría ver un demo de como va quedando todo. Pues con Android Studio esto
es una gran posibilidad. Tendremos a nuestra disposición, la función de
visualización en vivo, con la cual podremos ver el aspecto del diseño de nuestra
aplicación en pleno desarrollo, algo que sin duda será de gran ayuda para todos.
Usa Plantillas. No creas que se trata de plantillas como las que utilizan los
gestores de contenido. Android Studio cuenta con plantillas para el diseño de
diversos elementos. Como un buen ejemplo, te pongo los mapas. Siempre habrá
una plantilla prediseñada para lo que pueda llegar a ser la inserción de un mapa,
por lo tanto en este aspecto superficial, pues simplemente no te deberás
preocupar.
Fácil Creación de Apps. Algo que debemos valorar en grande manera, con el
entorno de Android Studio, es que es realmente fácil la creación de proyectos, los
cuales posteriormente pueden ser ejecutados en cualquier dispositivo que cuente
con el sistema operativo de android. Esta es otra de sus excelentes ventajas,
dejando de lado la posible complejidad que para muchos era Eclipse.
Permite usar Emuladores. Por si pensabas que ya lo habías visto todo con
Android Studio. Ahora también podrás disfrutar de la utilización de emuladores.
Con estos, podrás ver a detalle el funcionamiento en tiempo real, de tus
aplicaciones en desarrollo y te permitirán comprobar que tus aplicaciones creadas
se pueden ejecutar correctamente y sin problema alguno o si bien, necesitan
meterse a consola nuevamente.
Anteriormente podíamos tener ciertas dificultades para trabajar con otros sistemas
operativos. Sin embargo la tendencia indica que la multiplataforma es lo de hoy y en
este caso, Android Studio se pone las pilas en ese aspecto. Así que hoy ya no importa
si usas Windows, eres chico linux o manejas un Mac. En realidad tendrás la posibilidad
de utilizar Android Studio de forma perfecta en cada una de las plataformas, sin
limitantes ni cualquier tipo de problema.
2.2 Firebase
Almacena y sincroniza datos con nuestra base de datos NoSQL alojada en la nube. Los
datos se sincronizan con todos los clientes en tiempo real y se mantienen disponibles
cuando la app no tiene conexión.
Firebase Realtime Database es una base de datos alojada en la nube. Los datos se
almacenan en formato JSON y se sincronizan en tiempo real con cada cliente
conectado. Cuando compilas apps multiplataforma con nuestros SDK de iOS, Android y
JavaScript, todos los clientes comparten una instancia de Realtime Database y reciben
actualizaciones automáticamente con los datos más recientes.
Tiempo real
En lugar de solicitudes típicas de HTTP, Firebase Realtime Database usa la
sincronización de datos (cada vez que cambian los datos, los dispositivos conectados
reciben esa actualización en milisegundos). Proporciona experiencias colaborativas y
envolventes sin pensar en el código de red.
Sin conexión
Las apps Firebase continúan respondiendo, incluso sin conexión, dado que el SDK de
Firebase Realtime Database hace que tus datos persistan en el disco. Cuando se
restablece la conexión, el dispositivo cliente recibe los cambios que faltaban y los
sincroniza con el estado actual del servidor.
Acceso desde dispositivos cliente
Se puede acceder a Firebase Realtime Database directamente desde un dispositivo
móvil o un navegador web; no se necesita un servidor de aplicaciones. La seguridad y
la validación de datos están disponibles a través de las reglas de seguridad de
Firebase Realtime Database: reglas basadas en expresiones que se ejecutan cuando
se leen o se escriben datos.
Escalamiento en varias bases de datos
Con Firebase Realtime Database y el plan de precios Blaze, puedes satisfacer las
necesidades de datos de la app a gran escala: podrás dividir la información en diversas
instancias de bases de datos dentro del mismo proyecto de Firebase. Usa
Cómo funciona
Firebase Realtime Database te permite compilar aplicaciones ricas y colaborativas, ya
que permite el acceso seguro a la base de datos directamente desde el código del
cliente. Los datos persisten de forma local. Además, incluso cuando no hay conexión,
se siguen activando los eventos en tiempo real, lo que proporciona una experiencia
adaptable al usuario final. Cuando el dispositivo vuelve a conectarse, Realtime
Database sincroniza los cambios de los datos locales con las actualizaciones remotas
que ocurrieron mientras el cliente estuvo sin conexión, lo que combina los conflictos de
forma automática.
Realtime Database proporciona un lenguaje flexible de reglas basadas en expresiones,
llamado reglas de seguridad de Firebase Realtime Database, para definir cómo se
deberían estructurar los datos y en qué momento se pueden leer o escribir. Integrar
Firebase Authentication permite que los programadores definan quién tiene acceso a
qué datos y cómo acceden a ellos.
Realtime Database es una base de datos NoSQL y, como tal, tiene diferentes
optimizaciones y funcionalidades en comparación con una base de datos relacional. La
API de Realtime Database está diseñada para permitir solo operaciones que se puedan
ejecutar rápidamente. Eso permite crear una excelente experiencia de tiempo real que
puede servir a millones de usuarios sin afectar la capacidad de respuesta. Es
importante pensar cómo deben acceder a los datos los usuarios y estructurarlos según
corresponda.
4. Android Studio
import java.util.Map;
/**
* Created by Hp on 05/12/2018.
*/
public MensajeEnviar() {
}
public MensajeEnviar(String mensaje, String nombre, String fotoPerfil, String type_mensaje, Map hora) {
super(mensaje, nombre, fotoPerfil, type_mensaje);
this.hora = hora;
}
public MensajeEnviar(String mensaje, String urlFoto, String nombre, String fotoPerfil, String
type_mensaje, Map hora) {
super(mensaje, urlFoto, nombre, fotoPerfil, type_mensaje);
this.hora = hora;
}
/**
* Created by Hp on 05/12/2018.
*/
public MensajeRecibir() {
}
public MensajeRecibir(String mensaje, String urlFoto, String nombre, String fotoPerfil, String
type_mensaje, Long hora) {
super(mensaje, urlFoto, nombre, fotoPerfil, type_mensaje);
this.hora = hora;
}
/**
* Created by Hp on 05/12/2018.
*/
public Mensaje() {
}
public Mensaje(String mensaje, String urlFoto, String nombre, String fotoPerfil, String type_mensaje) {
this.mensaje = mensaje;
this.urlFoto = urlFoto;
this.nombre = nombre;
this.fotoPerfil = fotoPerfil;
this.type_mensaje = type_mensaje;
}
5. Funcionalidades
Capítulo 6. Conclusiones
Sin duda Android Studio es una plataforma que no le pide nada a nadie y que ya
muchas empresas están considerando para trabajar con ellas y dejar de lado todo lo
demás.
Referencia