Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Se les mostrara cmo hacer una aplicacin que simule el logueo o identificacin en un
sistema alojado en la nube como las que usamos todos los das en diversas aplicaciones.
Est divido en 2 partes, una parte web y una de Android. De momento el API de android
no provee ningn mtodo que permita conectarse a travs de internet directamente a
una Base de Datos Remota y ejecutar una consulta dentro de ella. Para poder realizar
esto se puede utilizar un web service al cul se pueda acceder a l pasando diversos
parmetros nos devuelve ya sea en formato XML o JSON, nuestro trabajo ser obtener
esa informacin devuelta y utilizarla en nuestra app.
Bsicamente el funcionamiento sera algo as:
Parte web
Para realizar la parte web utilizamos como lenguaje en la parte de servidor PHP, como
Base de Datos MySQL y como servidor Web Apache. Vamos a simular la nube para
realizar pruebas de manera local para eso podemos utilizar XAMPP que pueden
descargar del sitio oficial: http://www.apachefriends.org/
Base de Datos:
Como ya les comente utilizaremos MySQL, podemos aprovechar la utilidad que provee
xampp
llamada
phpmyadmin
por
lo
cual
accederemos
mediante
http://127.0.0.1/phpmyadmin luego de loguearnos. Vamos a crear una BD llamada
droid_login como lo muestra la siguiente imagen:
Para poder comprobar qu es lo que har la aplicacin podemos verlo a travs del
navegador pero primero debemos crear un usuario.
Accedemos a http://127.0.0.1/droidlogin/adduser.html
Podemos ingresar:
usuario: test
password: test01
Parte Android
Al proyecto lo llame droidlogin, la siguiente es su estructura:
Interface: layout-port
Ahora el AndroidManifest.xml.
Como pueden ver hay definidas 2 activities definidos.
Como vemos, utilizo una clase interna asynclogin la cual es una AsyncTask para mostrar
el progressdialog hasta que termina de realizarse la validacin.
Desde esta clase redirecciono al usuario al HiScreen o en el caso de ser el logueo
invlido vibramos el telfono y mostramos el mensaje de error.
Tambin existe una clase para manejar con mayor facilidad el envo de peticiones a
nuestro web service. El manejo de su respuesta se encuentra
en: /src/test/Droidlogin/library/Httppostaux.java
Usuario
Registrado