Programación Android, Gson – Librería para parsear documentos JSON

En nuestras aplicaciones que conecten con servicios web será muy común realizar la comunicación a través de documentos JSON, y hace tiempo explicamos cómo parsear nosotros esos documentos a datos que pudiéramos utilizar en nuestra aplicación. Sin embargo esta tarea es bastante tediosa si tenemos que realizarla para cada una de nuestras conexiones, ya que podemos llegar a necesitar un sinfín de conexiones distintas, y cada una con su propio código para parsear los datos, y para evitar eso tenemos, entre otras, Gson (de código abierto y desarrollada por Google), una librería para parsear documentos JSON. Además, la potencia de este tipo de librerías es que no sólo nos permite pasar de un documento JSON a objetos Java, sino también a la inversa, convertir uno de nuestros objetos en un documento JSON.

En este tutorial vamos a aprender a utilizar Gson, para parsear en ambas direcciones (documento>java / java>documento) y de paso aprovecharemos para aprender a importar librerías que existen en el repositorio Maven a nuestro proyecto en Android Studio.

Qué es Maven?

En primer lugar vamos a entender qué es Maven, y por qué vamos a utilizarlo para obtener nuestra librería Gson. Según Wikipedia Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002. Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. Estuvo integrado inicialmente dentro del proyecto Jakarta pero ahora ya es un proyecto de nivel superior de la Apache Software Foundation.

Ahora que sabemos qué es Maven, el motivo por el que vamos a utilizar este repositorio en nuestra aplicación es porque Android Studio, a través del uso de Gradle, nos ofrece la posibilidad de descargar estas librerías directamente desde nuestro proyecto, sin necesidad de buscar archivos por internet para después importarlos al proyecto.

Y qué es Gradle?

Leer más…

Programación Android, clase CountDownTimerWithPause

Androids_medico

Bueno, hoy investigando nuevas cosas para añadir a un proyecto personal que estoy llevando a cabo me he encontrado con una utilidad muy básica, pero muy buena. En Android tenemos el problema de que la clase CountDownTimer no admite hacer pause/resume, por lo que tenemos que programarlo nosotros cada vez que llamamos al método cancel. Pues esto lo ha solucionado Andrew Gainer, creando una clase que se basa en el funcionamiento del CountDownTimer de android, pero sí implementa la posibilidad de pause/resume.

Os dejo la clase aquí para que podáis usarla también a vuestro antojo:
Leer más…

Ocho consejos que te ayudarán a aprender a programar de una forma más productiva

Aprende a programar

Quizás eres un programador novel que está comenzando a desenvolverse en algún lenguaje de programación y te está constando arrancar o afianzar todos los conceptos nuevos que te vas encontrando. El aprendizaje de un lenguaje de programación es algo que requiere un relativo alto número de horas, por lo que cuánto mayor sea la calidad de ese tiempo que dediquemos mejor serán los resultados.

A continuación, os expongo una serie de tips o consejos (como queráis llamarlos) inspirados en experiencias propias y unos cuantos posts leídos sobre el tema que rozan la temática de la auto ayuda encapsulada en recetas.
Leer más…

Personaliza tu tablet Android con Chameleon Launcher

project-chameleon

Una de las virtudes de Android, es su capacidad para poder personalizarlo de muchas formas diferente. Hay muchas apps para darle un toque personal a nuestro smartphone, pero también es el caso de las tablets.

Las versiones que hay de Android para las tablets son muy completas y ya están optimizadas para este tipo de gadgets. Sin embargo, si queremos ir más allá y darle un toque espectacular y funcional os recomendamos Chameleon Launcher. ¿No lo conoces? Sigue leyendo, te contamos de qué se trata.
Leer más…

Cómo bootear desde un USB en ordenadores con BIOS que no lo soportan

En este tutorial explicaremos cómo bootear desde un USB en ordenadores con BIOS que no lo soportan. Afortunadamente, existe un truco para poder bootear desde el USB para los casos en que nuestro sistema no acepta bootear desde USB, usando PLoP Boot Manager, una herramienta que carga primero los drivers para USB, CD/DVD y discos duros.

Los pasos a seguir:

1.- Descarga PLoP Boot Manager y descomprime el archivo descargado.

Leer más…

Proyecto Simio – Índice de contenidos

Para facilitar las consultas en el contenido del blog, en este apartado podrás consultar un índice ordenado de las publicaciones que se han realizado.

En la actualidad se están incluyendo tutoriales de programación en Android. Más adelante intentaremos subir contenidos de programación en Windows Phone, Java y C# y de Bases de Datos MySQL, SQLite y MongoDB.

Espero que con este índice resulte más fácil seguir la información que se ha introducido en el blog en el pasado.

Índice de contenidos

Principios de programación:

Leer más…