Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Androideity Com 2012-07-05 Login en Android Usando PHP y Mysql
Androideity Com 2012-07-05 Login en Android Usando PHP y Mysql
Pro gramaci n
Aplicacio nes
Event o s
Diseo
Herramient as
T ips
No so t ro s
PDFmyURL.com
Hola amigos de Android, el da de hoy les voy a mostrar 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.
El tutorial estar divido en 2 partes, la parte web la cual describir a continuacin y la 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 el pasando diversos
parmetros nos devuelve ya sea en formato XML o JSON, nuestro trabajo ser obtener esa informacin devuelta y utilizarla en
nuestra app.
PDFmyURL.com
Parte web
PDFmyURL.com
Para realizar la parte web utilic como lenguaje en la parte de servidor PHP (Version 5.3.1), 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, adems est disponible para varios sistemas operativo y es de muy fcil instalacin y uso. No voy a
explicar cmo instalarlo y configurarlo porque no es el objetivo de este tutorial pero si tienen algun consulta pueden visitar su
documentacin: http://www.apachefriends.org/es/faq-xampp.html
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. *si tuvieron algn problema pueden verificar la
documentacin oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen:
Al ser la aplicacin solamente un ejemplo y al no tener un uso real crearemos una tabla llamada usuarios en donde guardaremos
el nombre de usuario y password juntos.
PDFmyURL.com
En la vida real para dotar de mayor seguridad el password debera guardarse encriptado y tal vez el usuario y password en tablas
separadas.
Podemos crear la tabla ejecutando esta simple consulta:
Create T able usuarios( username varchar(10) NOT NULL , passw varchar(20) NOT NULL )
Con esto basta por ahora con la base de datos.
Dentro de la carpeta htdocs crearemos una carpeta llamada droidlogin dentro de la cual colocaremos los siguientes archivos que
podrn descargar ms abajo, estos sern la parte web de nuestro sistema.
Podrn ver el contenido de estos archivos descargndolo de ms abajo, recomiendo estudiar el funcionamiento de cada uno para
una mayor comprension.
config.php En este se define el nombre de la base de datos su usuario, password y la ip del servidor.
Actualizacion 25/07/12
Es necesario modificar este archivo para poder adecuarlo a la configuracion de la BD de cada uno.
deberan modificar el valor que esta en rojo.
<?php
/**
* Database config variables
*/
DB_HOST Hace referencia a donde se encuentra la BD si es en el mismo equipo utilizaremos localhost o 127.0.0.1 si se
encuentra
PDFmyURL.com
Mediante esta pgina podemos loguearnos mediante el navegador sirve para observar la respuesta del sistema.
usuario: test
password: test01
PDFmyURL.com
PDFmyURL.com
Parte Android:
Al proyecto lo llame droidlogin, lo podrn descargar del repositorio.
PDFmyURL.com
Para la UI he tratado de inspirarme en el contenido link http://inspired-ui.com/tagged/logins aunque son de iOS sirven igual. He
creado 2 interfaces para cuando el telfono se encuentre en posicion horizontal (layout-land)
PDFmyURL.com
o vertical (layout-port)
Para hacer la interfaz ms agradable hice que los EditText tengan bordes redondeados, encontr en Stackoverflow un post sobre
esto.
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
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
/res/layout-land/main.xml
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
Ahora el AndroidManifest.xml .
Como pueden ver hay definidas 2 activities definidos.
En la lnea nmero 35 es necesario modificar esa direccin IP y reemplazarla por la del PC en el que est el servidor web con los
archivos descritos anteriormente.
Si van a colocar esto en internet deberan usar el dominio correpospondiente.
Tambien recorriendo revisar el Logcat para entender mejor el funcionamiento.
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
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 he creado 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
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
/res/layout-land/lay_screen.xml
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
PDFmyURL.com
Recuerden que si bajan todo el contenido comprimido y lo importan al Eclipse, luego debern remover las carpetas mencionadas del
proyecto.
Pueden Descargar el codigo utilizado en nuestro tutorial desde nuestro repositorio.
para acceder simplemente den click en la siguiente imagen:
Espero que les haya gustado el tutorial. Cualquier consulta o sugerencia no duden en hacerla en el cuadro de comentarios de
abajo.
Saludos
Sebastin.
T e gust este tutorial? Comprtelo!
Categora: Programacin | Etiquetas: activity, android, Aplicaciones, aplicaciones android, conociendo Android, tutorial | Permalink
PDFmyURL.com
98
14.1K
PDFmyURL.com
ACTUALIZACION. Swype
v3.26
PDFmyURL.com
Anlisis (7)
Aplicaciones (65)
Diseo (31)
Eventos (30)
Herramientas (10)
Programacin (101)
Tips (4)
Videojuegos (13)
AndroCode
May 2013
Android Universe
March 2013
March 2012
Androjuegos
AndroTalk
HoneyApp
February 2013
February 2012
November 2012
January 2012
October 2012
December 2011
August 2012
November 2011
July 2012
October 2011
June 2012
September 2011
May 2012
April 2012
August 2011
July 2011
PDFmyURL.com
Se g uir a @ and ro id e it y
Se g uir a @ co nd e sa_sama
Se g uir a @ iamko re
Se g uir a @ G ust avo IvanVe g a
Se g uir a @ ke rp ie
Se g uir a @ d avid t o ca
Se g uir a @ Jaime Ye sid Le o n
Se g uir a @ se b a_cip o lat
Se g uir a @ And rD e ve lo p
PDFmyURL.com
Se g uir a @ carlo st he o ne
Se g uir a @ C he lixPre ciad o
Androideit y
Like
1,978 people like Androideity.
Fa ce b o o k s o ci a l p l u g i n
androideity
androideity
andro ideity An no has trabajado co n
Go o gle Mpas v2 en Andro id? Aqu te
platicamo s las no vedades para que te
animes a pro barlo
andro ideity.co m/20 13/0 5/0 5/go o
3 d a ys a g o r e p l y r e twe e t fa vo r i te
Ir hasta arriba
PDFmyURL.com