Parte de Login-programación android

5
Login en Android usando PHP y MySQL La aplicación a realizar emulara un login o identificación en un sistema alojado en la nube como las que se usa todos los días en diversas aplicaciones. Esta divido en 2 partes, la parte web la cual se describe a continuación y la parte en Android. De momento el API de Android no provee ningún método que permita conectarse a través 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 cuál se pueda acceder a el pasando diversos parámetros y devuelve una respuesta ya sea en formato XML o JSON, este trabajo obtendrá esa información devuelta 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, como Base de Datos MySQL y como servidor Web Apache. Luego se simula la nube para realizar 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 )

description

Parte de Login

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