Novedades en Android Studio 0.8.13

Poco menos de una semana después de la aparición de la versión 0.8.12, ya tenemos aquí la versión 0.8.13. Las novedades no son muchas: bugs de la anterior versión corregidos  y la posibilidad de crear emuladores para los recientemente presentados Nexus 6 y Nexus 9.

Solo podéis aplicar el parche para instalar la version 0.8.13 si tenéis la versión 0.8.12 que requiere de una instalación manual y podéis descargar aqui.

¿Que directorio de recursos usa mi app de Android?

Como ya es sabido, la estructura de directorios de un proyecto de Android contiene una carpeta llamada “res”, que a su vez contiene diversas subcarpetas con los recursos del proyecto, bien sean imágenes (directorio /res/drawable), cadenas de texto (fichero strings.xml en el directorio /res/values)  etc.

Y también sabemos que para luchar contra la fragmentación del ecosistema Android, estas carpetas pueden asociarse con un segmento de dispositivos determinado. Por ejemplo, la carpeta /res/drawable-hdpi contendría recursos gráficos para dispositivos hdp, y análogamente para la carpeta /res/xxhdpi.

Cuando nuestro proyecto crece y su complejidad aumenta, y queremos abarcar varios segmentos de dispositivos diferentes con varias carpetas de recursos personalizados diferentes, podemos llegar a un estado de confusión sobre que carpeta está usando en cada momento nuestra app. Pero hay un truco muy sencillo para saber de que carpeta esta cogiendo nuestra app los iconos o los valores de dimensiones.

Sigue leyendo

Desactiva las llamadas a Log antes de publicar tu app de Android

Todos utilizamos la clase  android.util.Log para volcar a la consola mensajes de error o que nos informen de lo que está haciendo nuestro programa. Pero de acuerdo con Google en su documento “Preparing for release“, es muy importante desactivar el logging antes de publicar una aplicación en versión release:

Turn off logging and debugging

Make sure you deactivate logging and disable the debugging option before you build your application for release. You can deactivate logging by removing calls to Log methods in your source files.

Pero seamos realistas: ¿es práctico eliminar todas las llamadas a los métodos de la clase Log de nuestro código fuente cuando vamos a crear nuestro apk de release? Afortunadamente no hay que llegar a tanto.

Sigue leyendo

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. Sigue leyendo

HC-06 conectado a arduino leonardo

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

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.

A mayores, usaré este ejemplo para hablar de la aplicación del patrón de arquitectura de software Modelo Vista Controlador (MVC) al desarrollo de aplicaciones android, y del uso de tareas asíncronas para recuperar información en segundo plano.

Sigue leyendo

Basado en Arduino Leonardo, sensor de temperatura ds18b20 y transceptor NRF24L01

Comunicación inalámbrica entre Arduinos con el transceptor NRF24L01.

Vamos a ampliar las funcionalidades del proyecto Remote Heat Control añadiendo nodos con un sensor de temperatura, que podremos colocar en diferentes partes de nuestra vivienda para medir la temperatura y enviarla al nodo central, el Arduino YUN.

Para ello, vamos a ver primero como construir un nodo sensor remoto, y después veremos como integrarlo en el proyecto.

El requisito principal es que cada nodo remoto sea barato, en concreto, que cueste aproximadamente 10€.

Sigue leyendo

Este sitio usa cookies. Si continua navegando acepta el uso de las mismas. más información

Para tener la mejor experiencia de usuario en este sitio web su navegador debe permitir el uso de cookies. Si continua usando su sitio web sin cambiar la configuración de cookies en su navegador o pulsa en aceptar, consiente en la utilización de cookies.

Cerrar