oct 09 2014

Un vistazo rápido al nuevo RecyclerView

lpreview

Con la versión preview de android L, Google ha presentado dos nuevos Widgets, RecyclerView y CardView, este artículo tratará el primero, el RecyclerView.

Este nuevo Widget entra en juego cuando el propósito es mostrar gran número de Views repetidamente, listas, grids, etc…, tantas que no entran en la pantalla.

RecyclerView implementa un sistema para llevar a cabo esta tarea, de forma sencilla y eficiente.

Proyecto de ejemplo

rv_demo

Todos los ejemplos de código que se muestran en este artículo se pueden encontrar en este proyecto en GitHub de forma funcional:

https://github.com/saulmm/RecyclerView-demo.git

Continuar leyendo

oct 03 2014

Los mejores atajos de teclado para Android Studio

Sin lugar a duda, android studio se ha convertido en la herramienta principal para el desarrollador android actual. A veces, uno no es consciente de las grandes características que este entorno de desarrollo ofrece, live templates, code inspection… entre muchas otras .

Una de ellas, son los atajos de teclado, android studio ofrece una gran catálogo que pueden aumentar vuestra productividad considerablemente.

El trabajo que ha hecho Philippe Breault, ha sido impoluto, quién nos ha permitido usar sus imágenes para hacer recopilación de algunos de los atajos de teclado más interesantes que éste IDE ofrece.

Moverse entre métodos y clases internas

Éste atajo permite mover el cursor al nombre del siguiente método o clase en el archivo que tengas abierto en el editor en ese momento.

Windows: ctrl + up / down
Mac: alt + up / down
moverse_entre_metodos

Continuar leyendo

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

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