Parte de Login-programación android
-
Upload
gamc-morecord -
Category
Documents
-
view
8 -
download
4
description
Transcript of Parte de Login-programación android
-
Login en Android usando PHP y MySQL
La aplicacin a realizar emulara un login o identificacin en un sistema alojado en lanube como las que se usa todos los das en diversas aplicaciones.
Esta divido en 2 partes, la parte web la cual se describe a continuacin y la parte enAndroid. De momento el API de Android no provee ningn mtodo que permitaconectarse a travs de internet directamente a una Base de Datos Remota y ejecutaruna consulta dentro de ella. Para poder realizar esto se puede utilizar un web serviceal cul se pueda acceder a el pasando diversos parmetros y devuelve unarespuesta ya sea en formato XML o JSON, este trabajo obtendr esa informacindevuelta para ser luego utilizada en nuestra app.
Figura 1. Login en Android usando PHP y MySQL
Parte web
Para realizar la parte web se utiliza como lenguaje en la parte de servidor PHP, comoBase de Datos MySQL y como servidor Web Apache. Luego se simula la nube pararealizar pruebas de manera local utilizando LAMP(Linux, Apache, MySQL and PHP).
Base de datos.
Se crea una BD y su respectiva Tabla utilizando phpmyadmin
base de datos: droid_login.Tabla: usuarios (contendr : nombre de usuario y password )
-
Creacin y configuracin de los documentos php y html para parte web.
config.php: En este se define el nombre de la base de datos su usuario, password yla ip del servidor.
connectbd.php: Provee los mtodos para conectarse y desconectarse a la BD.
funciones_bd.php: Provee los procedimientos para interactuar con la BD e insertarnuevos usuarios, validar existencia de usuarios y validar un login.
login.html: Mediante esta pgina podemos loguearnos mediante el navegador sirvepara observar la respuesta del sistema.
acces.php: Se encarga de devolver en notacion Json si el logueo es valido.
adduser.html :Permite realizar alta de usuarios verificando previamente su existenciautiliza adduser.php.
Para poder comprobar qu es lo que har la aplicacin primero debemos crear unusuario (adduser.html). Y por ultimo accedemos hacer el login desde la web paracomprobar que todo marcha bien, utilizamos el archivo login.html.
Si se configuro todo correctamente y nada falla al momento de hacer el login seacceder al archivo acces.php el cual nos devolver en notacin JSON si el logueofue correcto o no.
[{"logstatus":"0"}]> logueo invalido > debemos verificar que los datos ingresadossean iguales a los creados en la BD.
[{"logstatus":"1"}]>logueo valido Bsicamente esto que nos devuelve el servidores lo que leer la app de android.
-
Parte Android:
figura 2. interfaz para el login desde el mvil.
La pantalla de login es muy simple tiene un Button y 2 TextView que al presionarlos cada uno har una accin diferente.
Se encuentran definidos en los siguientes archivos:
/res/layout-port/main.xml : para disear la interfaz se puede utilizar el modo texto o arrastrar por ejemplo el Button y los 2 TextView.
-
Figura 3. Layouts interfaz en domo Desingn/ Text
/src/test/Droidlogin/Login.java : cdigo principalEs necesario modificar la direccin IP y reemplazarla por la del PC en el que est el servidor web con los archivos descritos anteriormente. Ver figura 4.
Figura 4. linea de cdigo para cambiar la IP.
-
La clase interna asynclogin la cual es una AsyncTask muestra el progressdialoghasta que termina de realizarse la validacin.
Desde esta clase se redirecciona al usuario al HiScreen.java o en el caso de ser ellogueo invlido vibra el telfono y se muestra el mensaje de error.
Tambin se ha creado una clase para manejar con mayor facilidad el envo depeticiones a nuestro web service. El manejo de su respuesta se encuentraen: /src/test/Droidlogin/library/Httppostaux.java.
Si el login es correcto se observara lo siguiente:
figura 5. login correcto.
Cuando el usuario presiona Cerrar sesin se es direccionado a la ventana de logueo.
Login en Android usando PHP y MySQLParte web