Академический Документы
Профессиональный Документы
Культура Документы
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.
Antes de seguir recomiendo haber ledo los siguientes tutoriales:
http://androideity.com/2011/09/21/trabajando-con-threads-en-android-iii/
http://androideity.com/2012/06/03/consultar-un-servicio-web-en-android-partei/
http://androideity.com/2012/05/19/tutorial-de-widget-tercera-parte-3/
http://androideity.com/2011/10/19/intents-en-android-implicitos/
http://androideity.com/2011/10/17/trabajando-con-intents-en-android-overview/
Parte web
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:
Parte Android:
Al proyecto lo llame droidlogin, lo podrn descargar del repositorio.
Para la UI he tratado de inspirarme en el contenido link http://inspiredui.com/tagged/logins aunque son de iOS sirven igual. He creado 2 interfaces
para cuando el telfono se encuentre en posicion horizontal (layout-land)
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
/res/layout-land/main.xml
Ahora el AndroidManifest.xml.
Como pueden ver hay definidas 2 activities definidos.
/res/layout-land/lay_screen.xml
ACTUALIZACIN 07/12/12
Dada la cantidad de comentarios en el post he realizado un video en el que
les explico paso a paso como hacer andar este ejemplo, espero que les sirva: