martes, 3 de mayo de 2016

App Android + MySql, Servicios Web (PHP) y JSON

App Android + MySql, Servicios Web (PHP) y JSON.

 Bajar el proyecto completo y Gratis (Sin Costo) (Descargar Gratis Aquí), el cual contiene:
  • Código 100% operativo y Gratis (Sin Costo), Código Documentado
  • Código fuente completo Android, Desarrollado bajo Eclipse
  • Código fuente completo del Servicio Web Desarrollado bajo PHP
  • Archivo de la base de datos de prueba en formato *.sql de MySql para ahorrarle tiempo.
  • Instalador APK de la aplicación, ustedes pueden generar su propio instalador una vez modifique la aplicación cliente Android.
  • Archivo Leer.txt 

    Luego de tanto buscar ejemplos prácticos sobre programación bajo Android, JSON, Servicios Web, y Bases de datos en un sólo proyecto entre otros, fue mucho pedir, por tal motivo recopilamos información por separado y luego le fuimos dando forma a esta primera práctica integral entre Android, Servicios Web y Base de datos.
    El presente proyecto pretende contribuir con el conocimiento libre, para que la humanidad pueda lograr de una forma más dinámica, obtener los conocimientos necesarios para el logro de sus diferentes objetivos. Por ejemplo en nuestro caso no sabíamos nada de Android hasta hace un par de meses, bueno nos pusimos manos a las obras e iniciamos nuestra búsqueda por INTERNET, abrimos el navegador WEB y de la mano de Mamá Google, como decimos por estos lados, nos dimos a la tarea de buscar y leer, realizar cuantos ejercicios nos encontramos, algunos no muy claros otros incompletos, pero lo bueno de todo eso fue que no nos rendimos y hoy le queremos presentar el fruto del trabajo constante y sin parar, en verdad nada complicado al final del camino.

    La aplicación en cuestión le permite visualizar los registros guardados en una Base de Datos Mysql Versión 5.5.35 y guardar datos en la misma Base de Datos, con una aplicación Bajo Android.

La imagen Superior, es la Ventana de Inicio de la aplicación, en ella encontraran 4 Botones, el primer Botón le llevará a la Ventana para colocar información y guardarla en su base de datos colocada en INTERNET. El segundo Botón Le lleva a otra Ventas en la cual con un ListView podrán Ver la Información que guardaron. En el Tercer Botón podrán colocar la URL ó la Dirección IP Pública o Privada para tener acceso al Servicio Web que le Permitirá Gestionar el trabajo. Y por último el Botón Salir.



Ventana para guardar datos en la Base de datos Vía INTERNET

Para agilizar el tema se asume que el participante tiene un conocimiento previo sobre:
  • Programación en JAVA
  • Manejo del IDE Eclipse Versión 3.8
  • Debe configurar el entorno Eclipse para Trabajar con Android
  • Tener Instalado Apache2 Versión 2.2.22-13
  • Instalar MySql Versión 5,5,35
  • PHP-PEAR Versión 5.4.4-14 para el Servicio WEB
  • Conocimiento en programación bajo ambiente Android (Dispositivos Móviles)
Nota: Todos estos elementos indicados, se instalaron en el sistema Operativo Debian Versión 7.0, Si su caso es que tienen instalado Windows, no importa deben buscar en la WEB los instaladores para su sistema operativo, igual si tienen MAC.
Bueno no pretendo desanimarlos con tantas cosas que se deben de manejar, pero es necesario para poder comprender lo que se esta haciendo y viendo.



ListView Que le Permite Ver lo que tiene su Base de datos en INTERNET Utilizando JSON

La aplicación cuenta con Ejemplos sobre AsyncTask (Manejo de Hilos en Segundo Plano) Bajo Android, como cargar un ListView con información de una Base de datos MySql colocada en Internet, Manejo de una Base de datos local instalada en el Teléfono bajo SQlite, Como insertar (INSERT) datos localmente y como Actualizar (UPDATE)

También podrán manejar el método OnClick de cada Ventana, el método finish() para cerrar una ventana, el manejo try – catch, para el manejo de errores. El manejo de la clase JSON en Android, esta clase le permite manipular los datos que recibe del Servicio Web y envía a éste, en nuestro caso veremos como manipulamos los datos que nos envía el Servicio Web en JSON, para luego ser mostrado en un ListView.

Se utilizó JSON, ya que las mejores prácticas indican que los tiempos de transmisión Asincrónico de datos son más bajos que los Utilizados por XML, entre otros y la lectura bajo JSON resulta más fácil de comprender y manejar a la hora de programar.

Algo muy importante, en el presente diseño, Utilizamos el Patrón de Programación MODELO-VISTA-CONTROLADOR (MVC) todo esto para realizar de alguna manera el código más ordenado, en el caso de la clase AsyncTask se dejo dentro de los controladores, para que como ejercicio la pasen al MODELO, nada complicado, en muchos ejemplos en internet el AsyncTask esta ligado con la Activity, pero se puede poner por separado. Nosotros utilizamos el patrón MVC, pero ustedes pueden utilizar el patrón que más se adapte a sus necesidades.

Se puede manejar el tema de Variables Globales, para ellos en el Archivo AndroidManifest.xml en la Pestaña (Application) en la parte superior en donde esta “Defines the attributes specific to the application.” en el Recuadro “NAME” puedes construir la clase para las Variables Globales.

El Servicio Web que se diseñó con PHP, es de los mas básicos, pero si lo desean pueden utilizar .Net de Microsoft, SOAP, u Otros para proyectos más robustos en el manejo de datos e integración con aplicaciones de sus clientes, en este caso se escogió PHP como lenguaje fácil de comprender para el presente ejemplo. Es de hacer notar que muchas empresas utilizan a PHP para construir sus Servicios Web, lo único es que se debe mejorar el tema de seguridad.


Ventana que le permite modificar la URL/IP para su Servicio Web

Bueno esto es todo por los momentos, si tiene alguna inquietud, estamos para ayudar, en la actualidad estamos desarrollando el Proyecto HORMIGA (Descargar pdf Aquí), para la toma de pedidos, no hay límites para la imaginación de lo que podemos hacer con estas herramientas de desarrollo.
Todo el código incluido esta Documentado para que puedan visualizar y comprender un poco lo que se quiso hacer a la hora de programar, a pesar de lo que se dice en el trabajo de programación, (Programador que se respeta no Documenta el Código)

Todo el Trabajo queda bajo “Licencia de Creative Commons Reconocimiento 4.0 Internacional”

Att,
Tarsicio Carrizales
Twitter: @tarsicio_tic
Un saludo a todos.


No hay comentarios:

Publicar un comentario

Bienvenido a nuestro Blogspot sobre Aplicaciones Móviles.