Swipe to Refresh en Android, como implementarlo correctamente

Uno de los patrones de diseño más útiles en Android es el gesto «Swipe to Refresh». El layout SwipeRefresh es básicamente un viewgroup que puede contener una objeto del tipo view que pueda hacer scroll, lo cual lo reduce básicamente a un scrollview, un gridview o un listview.

Lo que hace el layout SwipeToRefresh es gestionar los eventos que suceden al realizar el gesto de «tirar» de la vista con scroll hacia abajo. La vista se desplaza ligeramente, y rebota hacia arriba. En ese momento se invocan el método que hayamos definido para actualizar la información que mostramos en nuestra interfaz, mientras se visualiza una barra de progreso indeterminada en la parte superior.

Leer más…Swipe to Refresh en Android, como implementarlo correctamente

Comunicar una app de Android con un arduino utilizando la api de Bluetooth (2/2).

En el artículo anterior presentamos un sketch para emitir información desde un arduino leonardo utilizando un transceiver Bluetooth de bajo coste, el HC-06.

A continuación presentamos el código fuente de la app de android que recibirá esa información a través del bluetooth y la presentará en la pantalla.

Leer más…Comunicar una app de Android con un arduino utilizando la api de Bluetooth (2/2).

Comunicar una app de Android con un arduino utilizando la api de Bluetooth (1/2).

En este proyecto voy a presentar una aplicación de Android sencilla que recibirá una temperatura cada pocos segundos de un arduino leonardo que la registra con un sensor DS18B20.

Para emitir la temperatura a nuestro dispositivo Android, usaremos un transceiver Bluetooth, en concreto el conocido por su facilidad de uso y bajo precio, HC-06.

Leer más…Comunicar una app de Android con un arduino utilizando la api de Bluetooth (1/2).

Controla una bombilla con Android y Arduino Yun

Llevo un par de semanas trasteando con un microcontrolador Arduino YUN. Los microcontroladores Arduino son baratos y muy fáciles de utilizar incluso sin grandes conocimientos de electrónica.

Para familiarizarme con la plataforma, mi «Hola Mundo» con Arduino será encender y apagar una bombilla. No es nada del otro mundo, de hecho ya hay artículos muy buenos Internet que explican como hacerlo.

Por ello me centraré más en la parte informática, y para darle un poco más de profundidad y dejar la puerta abierta a futuras aplicaciones más complejas, desarrollaremos una pequeña aplicación Android para que la bombilla pueda encenderse y apagarse desde nuestro móvil.

Leer más…Controla una bombilla con Android y Arduino Yun

Acceder al fichero de una base de datos SQLite en Android.

He recibido un comentario en uno de mis artículos preguntando como acceder al fichero de la base de datos Sqlite local que se crea desde nuestra aplicación. Obviamente no me refiero a acceder desde nuestra aplicación y trabajar con consultas, sino a acceder físicamente al fichero para copiarlo a nuestro pc y abrirlo con algún editor externo. A continuación como lo hago yo.

Leer más…Acceder al fichero de una base de datos SQLite en Android.

Android Debug Bridge y dispositivos USB no encontrados.

Uno de los pasos mas laboriosos a la hora de establecer un entorno de trabajo con Android, es configurar un dispositivo (un teléfono, un tablet, o algo similar) en nuestro equipo de desarrollo y conseguir que ADB (Android Debug Bridge) lo reconozca para poder desplegar nuestras aplicaciones al dispositivo y depurarlas.

Normalmente el proceso suele funcionar sin demasiados contratiempos, y generalmente consiste en instalar el driver USB adecuado a nuestro dispositivo Android.

Si para nuestras pruebas utilizamos un dispositivo oficial de google (Nexus One, Nexus 7, Nexus Q, Google Nexus…), nos llegará con el driver de google que podemos descargar con el Android SDK Manager.

Descargar el driver usb de google para dispositivos nexus
Descargar el driver usb de google para dispositivos nexus

Si nuestro dispositivo es un teléfono o tablet de otra marca, por ejemplo, un Samsung Galaxy SII, tendremos que instalar los drivers oficiales de Samsung para desarroladores.

Normalmente, cada marca nos proporcionará un driver USB, que con mayor o menor fortuna, hará que nuestro dispositivo sea reconocido por ADB. Sin embargo, ¿que ocurre con aquellos dispositivos que pertenecen a marcas con la categoría de «menor fortuna»? Es decir, ¿aquellos dispositivos que tras instalar los drivers USB pertinentes, siguen sin ser reconocidos por el Android Debug Bridge?

Leer más…Android Debug Bridge y dispositivos USB no encontrados.

Acceder al puerto serie programando en Java, 2ª parte

En el anterior artículo vimos que opciones tenemos para acceder al puerto serie desde nuestros programas desarrollados en Java. Dichas opciones, se reducían prácticamente a una opción: utilizar la librería rxtx, galántemente puesta a disposición del público por su creador de manera gratuita.

En la segunda parte de este artículo, explicaremos como configurar los entornos de desarrollo Eclipse o Netbeans para hacer nuestras pruebas, y veremos de forma resumida como se trabaja con un puerto serie.

Leer más…Acceder al puerto serie programando en Java, 2ª parte

Acceder al puerto serie programando en Java

Pocos programadores habrá que no hayan utilizado el lenguaje de programación Java. Todos conocemos su historia, pero lo más importante para el tema que nos ocupa es tener en cuenta que Java es un lenguaje de alto nivel, y una de sus características más importantes es ser multiplataforma. Como veremos, en determinadas circunstancias, como cuando nos toca realizar tareas, como acceder a un puerto RS-232, esto puede convertirse en una gran desventaja.

Leer más…Acceder al puerto serie programando en Java