mar 11 2014

Mirror: La mejor herramienta para probar diseños en vivo

androcode_mirror

Mi proceso para diseñar interfaces en Android suele ser el siguiente: primero hago bocetos en papel para definir la estructura y la navegabilidad (viene genial POP); luego, si no lo tengo muy claro aún, hago algún boceto de mejor definición en Photoshop o Illustrator, cuidando los colores, tamaños de letra y demás detalles; y por último abro Android Studio y empiezo a crear los XML, estáticos, de cómo quiero que se vea la interfaz para probarlo en el teléfono. En este último paso puedo tirarme horas y horas simplemente ajustando y cambiando valores como tamaños de letra, niveles de opacidad, padding, márgenes, ejecutando la aplicación una y otra vez hasta dar con una combinación con la que esté satisfecho. Si sois como yo, hoy os voy a presentar la herramienta que os cambiará la vida.

Continuar leyendo

feb 21 2014

Otra forma de acelerar el emulador de Android

Por muchos es sabido que el emulador de android que viene con el SDK deja mucho que desear. Afortunadamente existen alternativas como usar android-x86 y virtualbox para virtualizar un dispositivo android como vimos anteriormente. Pero hoy voy a contaros otra forma, disponible desde hace un tiempo, que también está basado en virtualización pero está mejor integrado con el entorno de desarrollo como puede ser Eclipse. En este caso vamos a usar la virtualización existente en los procesadores Intel, y una imagen de disco de android para x86, también provista por intel a través del SDK Manager de Android, de forma que convierte este proceso en algo fácil y rápido.

Requisitos:

dic 29 2013

Integrar comandos personalizados en Google Voice Search

androcode_voicesearch

No os mentiré si os digo que cada vez que uso o pruebo Google Now y Google Voice Search (a veces erróneamente interpretados como la misma cosa) no puedo evitar pensar en la de posibilidades que tendríamos de existir una API con la que integrar nuestras aplicaciones. Y no os mentiré tampoco si os digo que a día de hoy no existe tal cosa… de manera oficial. Existe una forma de aprovechar Google Voice Search al menos para interceptar los comandos de voz que le demos, y hoy os voy a contar cómo. Aquí tenéis un ejemplo de lo que yo mismo conseguí en una mañana para controlar remotamente mi estufa gracias a mi Raspberry Pi.

Continuar leyendo

dic 19 2013

Crear GIFs animados de nuestra aplicación

Cada vez más, el diseño en Android se toma más y más en serio. Es una alegría ver cómo ha evolucionado el ecosistema en los últimos años. El buen gusto y el diseño cuidado ya no son una cosa exclusiva de la competencia, tanto usuarios como desarrolladores Android se van dando cuenta de que cuando las cosas se hacen bien, se nota. Y no sólo hablo de diseño gráfico, también de interacción. En general, experiencia de usuario.

Y con este incremento de dedicación, también se incrementan las ganas de enseñar el fruto de nuestro trabajo que tanto nos ha costado conseguir. A veces las capturas de pantalla se quedan cortas, una imagen estática no es capaz de expresarlo todo. Es por eso que últimamente vemos más tendencia por usar GIFs animados para mostrar la cara más dinámica de la aplicación. ¿Por qué? Porque son más fáciles de visualizar y compartir que un vídeo. Si los gatitos los usan para dominar el mundo, será por algo. Pero la pregunta que muchos nos hacemos es, ¿cómo los creamos? Hoy vamos a ver cómo. Y al final del tutorial os dejo un script para hacer todo el proceso con un único comando.

androcode_gifs Continuar leyendo

dic 04 2013

POP: Prototipos en papel, en tu móvil

androcode_pop

Hoy vamos a estrenar en Androcode la que será una nueva sección. En el mundo del desarrollo no todo son tutoriales, también hay, entre otras muchas cosas, herramientas útiles que podemos usar para facilitar determinadas tareas. En entradas anteriores os hemos enseñado algunas herramientas relacionadas con el desarrollo, pero ahora también veremos aplicaciones Android que entran de una manera u otra en esta categoría.

Si sois como yo, os encantará diseñar vuestras aplicaciones en papel con bolígrafo o lápiz. Es una técnica muy práctica para el llamado diseño de interacción, es decir, decidir cómo funcionará la interacción del usuario con la app, y el flujo que seguirá para realizar determinadas acciones desde tal o cual lugar. Aunque existen multitud de herramientas para realizar estos bocetos o mockups en el ordenador de manera más limpia o formal, personalmente prefiero la libertad y velocidad de un papel blanco y un bolígrafo. Tanto es así que en ocasiones me voy a la cama con mi cuaderno de bocetos (sí, tengo tal cosa) y mi boli a prototipar ideas antes de dormir. Pero el problema con estos papeles es que son un coñazo de almacenar, buscar y gestionar.

Así que nada mejor para estrenarnos que POP, una recién llegada al Play Store tras su paso por iOS. Se trata de una aplicación para capturar los bocetos o prototipos de interfaz que hagamos en papel, y darles una capa de interactividad. La idea no puede ser más sencilla y más práctica: fotografías tu dibujo, recortas la imagen para ajustar la parte válida, y defines regiones de la imagen que enlazan a otros bocetos del proyecto. Y además en este caso, la puesta en marcha es excelente.

Continuar leyendo

nov 27 2013

Usar códigos secretos en tu aplicación

androcode_secret_code

Estoy seguro de que todos habréis usado alguna vez un “código secreto” en vuestro móvil. Son los códigos que al introducirlos en el teclado del “teléfono” (el de llamar, que los smartphones también hacen eso, eh) permiten acceder a alguna función especial, como ver el IMEI (*#06#) o información del teléfono (*#*#4636#*#*). Pero no queda ahí la cosa, porque podemos crear nuestros propios códigos, y vamos a ver cómo.

¿De dónde viene esto?

protips_original_recorteBueno, de dónde viene realmente no lo sé, pero sí os diré cómo me enteré yo de su existencia. Hace unos (muchos) meses estaba preparando un teléfono viejo para dárselo a alguien, ya sabéis, configurar algunas cosas e instalar aplicaciones básicas. Como tenía versión 2.3, sin duda le puse en la pantalla principal el widget de bienvenida que traía Android por aquel entonces, ¿lo recordáis? Pero tuve una mejor idea: modificar el widget para poner consejos y mensajes más personales. Así de detallista soy :p. Así que me bajé el código fuente (gracias, Open Source), me creé un proyecto con él y empecé a cambiar cosas. Sorpresa la mía al ver en el AndroidManifest.xml un Intent-Filter que no había visto antes:

Continuar leyendo

nov 18 2013

Desarrollo nativo en Google Glass

glass_header

Hoy os traigo un artículo basado en mi propia experiencia programando con las Google Glass. Recientemente tuve la oportunidad en mi trabajo de adaptar la aplicación de realidad aumentada que desarrollamos, junaio, para las Google Glass, por lo que pude enterarme de las particularidades de este dispositivo que como ya sabemos, corre una versión de Android, pero hay que tener ciertas cosas en consideración, que pasaré a explicar a continuación.

Hay que tener en cuenta que a día de hoy no hay un GDK (Glassware Development Kit) oficial de Google para aplicaciones nativas, lo hay para glassware basado en peticiones de red con la Mirror API, pero esto de desarrollo para Android tiene poco, así que lo que nos interesa es saber cómo desarrollar nativamente.

Google lo que recomienda es empezar desarrollando aplicaciones con el Android SDK y, cuando aparezca el GDK oficial, será rápido integrarlas con éste. Así mismo en la web del GDK hay varios ejemplos que corren en Google Glass y podemos ver que su código es totalmente Android.

Continuar leyendo

jun 19 2013

Verificar si un String es una URL válida

Muchas veces nos encontramos con el problema de tener que validar una url introducida por el usuario o leída de alguna fuente de datos y no siempre lo conseguimos sin perder mucho tiempo en el proceso, nosotros os traemos en este artículo una forma muy sencilla de hacerlo y que es compatible con cualquier versión de Android.

Continuar leyendo

jun 17 2013

Introducción al API de testing en Android

Cada día aparecen decenas de aplicaciones nuevas en los markets de Android y existe una gran competencia para captar el interés de usuarios, blogs, páginas de noticias, etc. Un error en una aplicación puede tener consecuencias catastróficas, por eso debemos cuidar no solo aspectos de diseño, sino también asegurar que la aplicación funcionará correctamente.

androcode_test1

El SDK de Android cuenta con las herramientas necesarias para escribir distintos tipos de prueba sobre nuestras aplicaciones. En esta entrada daremos un repaso global a estas herramientas. En posteriores entradas profundizaremos en herramientas y técnicas para escribir pruebas en Android.

Empezamos aquí una serie de entradas cuyo objetivo será explicar las distintas herramientas y cómo utilizarlas para escribir pruebas para aplicaciones Android. En esta entrada, la primera de la serie, haremos un recorrido por los elementos que el API de Android ofrece para escribir pruebas y veremos nuestros primeros ejemplos. Continuar leyendo

may 21 2013

La vida después del Google I/O

Como ya sabréis, la semana pasada se celebró el Google I/O, el gran evento anual de Google para desarrolladores. Como es tradición, se presentaron algunas novedades y se dieron montones de charlas sobre las tecnologías de Google. Algunos esperaban más (el problema de que se difundan falsos rumores inventados), pero lo cierto es que el I/O es un evento dedicado a los desarrolladores, y en eso han cumplido.

androcode_io

Para Android, que es nuestro tema de interés, sacaron varias herramientas y un puñado de nuevas APIs, principalmente entorno al ecosistema de Google, que seguro nos ayudarán a mejorar nuestras aplicaciones hasta un nuevo nivel. Nos han demostrado cómo no es necesario sacar nuevas versiones de Android para proveernos de más herramientas para usar, solventando así el problema del lento ritmo de acogida de éstas.

Tanta información es difícil de asimilar, así que vamos a resumirla para tener más clara toda esta maraña de cosas.

Continuar leyendo

Página 1 de 1412345...Última »