may 25 2014

Developing in Android (The Movie)

Llevaba tiempo dándole vuelta a preparar un post sobre principios y best practices a tener en cuenta a la hora de desarrollar un proyecto Android. Principios que aplicaba en mi día a día en los proyectos. Tras meses profundizando en estos temas pasando por asuntos como arquitectura, coding style, clean code, principios S.O.L.I.D., que librerías usar, desacoplar, snippets… la idea del post fue mutando y se convirtio en una idea de preparar una ponencia al respecto y compartir mi experiencia en los últimos meses. Aún me queda mucho que seguir profundizando, tocar temas como inyección de dependencias, binding de vistas, testing, integración continua y la idea incipiente de un framework pero cuando surgió la oportunidad de dar la charla en Granada no pude dejar la oportunidad y aproveche el hecho como detonante para terminar de prepararla. Así que aquí os la dejo para que cualquiera que quiera sufrirme durante una hora tenga la oportunidad de hacerlo.

 

A partir de 2h5m

 

A la larga cada uno debería sacar sus propias conclusiones, las que mejor se adapten a su equipo y metodología de trabajo y a la tipología de sus proyectos, pero siempre hay que tener un punto de partida sobre el que trabajar y evolucionar, espero que estas slides os ayuden a cimentar vuestro punto de partida.

 

 

Para finalizar decir que la experiencia fue genial y agradecer el trato recibido por el GDG Granada que fue de diez, ahora ya tengo otro buen recuerdo de Granada, ciudad de la que sigo enamorado.

 

may 11 2014

SMASH TECH SUMMIT BARCELONA: Desarrollando el futuro

Smash Tech ha preparado una nueva edición pensando especialmente en el corazón del trabajo y negocio del presente digital desde diferentes y complementarias perspectivas: programación, maquetación y diseño serán el plato principal a disposición de quienes deseen sacar el mayor provecho de las próximas charlas y Master Classes. Constará con aproximaciones impartidas por profesionales del lenguaje PHP y UX/UI Design y el desarrollo especializado para mobile apps ¿estás interesado en conocer el proceso para crear una app para Google Glass? Todo esto y mucho más podrás aprenderlo en la próxima edición de Smash Tech Summit dedicado a Developers ¡no lo dejes pasar!

El próximo 28 de mayo en el Mobile World Centre de Barcelona se darán cita grandes ponentes y
desarrolladores de empresas destacadas en el panorama tecnológico como: Atrápalo, Tuenti, ITGlass, TAPTAP, entre otras; que tendrán como objetivo formar, compartir y actualizar a los asistentes sobre las últimas tendencias en programación.

El encuentro contará con conferencias gratuitas, Master Classes de pago y sesiones de networking en las que emprendedores, desarrolladores, profesionales del sector e importantes bloggers de tecnología tendrán la oportunidad de presentarse, debatir y hacer negocios.

Aprovecha las promociones de venta anticipada que comienzan con descuentos desde el 50% para las actividades del día.

Asiste a Smash Tech Summit, un evento de alcance local en el que se abordan los temas más destacados del panorama de la tecnología digital y que busca crear una comunidad de “smashers” conformada por personas ávidas de conocimiento, motivación por aprender y compartir su afición por las nuevas tecnologías.

Para obtener más información sobre Smash Tech y registrarte en el evento, entra en

http://smash-tech.com/summit-barcelona/

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

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