p05 proyecto 09

10
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

Upload: angel-garcia

Post on 13-Apr-2017

160 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: P05 proyecto 09

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

Page 2: P05 proyecto 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:

Page 3: P05 proyecto 09

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:

Page 4: P05 proyecto 09

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.

Page 5: P05 proyecto 09

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).

Page 6: P05 proyecto 09

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.

Page 7: P05 proyecto 09

Equipo_09 | Chat | Cómputo en dispositivos móviles

Resultados

A continuación se presentan los resultados obtenidos.

Page 8: P05 proyecto 09

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

Page 9: P05 proyecto 09

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

Page 10: P05 proyecto 09

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.