Optimiza tu entorno de desarrollo Android.

Una de las situaciones mas desesperantes desarrollando para la plataforma Android es lo lento que puede resultar compilar el proyecto y probarlo en el emulador. Sobre todo si tu compañero de trabajo es un programador de la plataforma IOS y comparas lo que tarda el en compilar y desplegar una app en su simulador.

Leer más…

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…

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…

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…

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…

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…

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

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…