p05 proyecto 09
TRANSCRIPT
Cómputo en Dispositivos Móviles Materia:
Universidad Politécnica de Victoria
Práctica 4:
Chat
Maestro:
Marco Aurelio Nuño Maganda
Alumnos:
Esparza García Jesús Daniel. Maldonado Martínez Gildardo.
Montalvo Puente Sofía Migdalia.
Equipo:
09
Equipo_09 | Chat | Cómputo en dispositivos móviles
Introducción
En este documento se describirán los pasos a realizar para implementar controles personalizados
en android, así como gestionar el manejo de archivos para la permanencia de información al cerrar
nuestras aplicaciones.
Desarrollo
Primero como en todo desarrollo se inicia con lo que es el layout de la aplicación, con lo cual se implementó el siguiente layout que se muestra en la Figura 1:
Equipo_09 | Chat | Cómputo en dispositivos móviles
Después se importaron algunas librerías a ser utilizadas como se muestra en la Figura 2.
Posteriormente se relacionaron los elementos del .xml con las instancias de objetos (variables globales) en el MainActivity como se muestra en la Figura 3:
Equipo_09 | Chat | Cómputo en dispositivos móviles
Por otro lado se crearon las respectivas clases en de java que serían las que utilizan los “sockets” sobre los cuales se basa la aplicación. Como se muestra a continuación en la Figura 4 se muestra la clase que sera la manejadora de la comunicación entre clientes, dicho de otro modo la clase encargada de cada mensaje al servidor.
También fue preciso crear la clase principal que administraría la conexión de los clientes, en este caso los usuarios, como se ve en la Figura 5.
Equipo_09 | Chat | Cómputo en dispositivos móviles
Donde se define en esta un número máximo (“maxClientsCount”) de conectados que en este caso serían 10. En el archivo de la aplicación del cliente se crearon dos funciones las cuales interpolarían la visualización de los objetos, simulando el cambio de Ventanas, Como se muestra en la Figura 6.
Se creó una clase la que se encargaría de establecer la comunicación con el socket, y mediante variables globales esta modificaría los datos mostrados al usuario en el TextView (Véase Figura 7).
Equipo_09 | Chat | Cómputo en dispositivos móviles
Como se ve en la Figura 8 se creó el código para realizar la conexión a partir de la subclase creada:
Se hizo lo mismo para algo similar para los botones Enviar y Cerrar Sesión como se muestra en la Figuras 9.
*Es importante mencionar que para estos botones se implementaron instancias de objetos globales con lo cual se hicieron muchas de las operaciones, dado es el caso del objeto private PrintWriter out; Es importante no confundir con términos de variables utilizados en JAVA.
Equipo_09 | Chat | Cómputo en dispositivos móviles
Resultados
A continuación se presentan los resultados obtenidos.
Equipo_09 | Chat | Cómputo en dispositivos móviles
Características de los dispositivos
Tablet PC J50 Dual Core
Especificaciones Técnicas
Procesador: 2 x 1.5 GHZ
Disco duro: 8 GB FLASH
Memoria ram: 1 GB DDR3
Sistema operativo: Android 4.2
Pantalla: 7" táctil capacitiva de 5 puntos
Equipo_09 | Chat | Cómputo en dispositivos móviles
Celular ONE TOUCH 991
Especificaciones Técnicas
CPU: 800 MHz
Memoria interna: 4G
Sistema operativo: Android gingerbread 2.3
Pantalla: 4,0" HVGA, pantalla táctil capacitiva, 320 x 480 píxeles
Conclusiones
La comunicación entre dispositivos de esta manera es más barata y hasta cierto punto muy eficiente sin embargo la necesidad de internet en todo momento para operar es considerada ineficaz para los estándares de cobertura.