feb 24 2015

Un ‘stack’ productivo para el desarrollador android #2, UI

Esta es la segunda parte en las serie: ‘Un entorno productivo en android‘, en la primera parte revisamos la arquitectura general del proyecto, esta vez se centrará en la interfaz gráfica y en algunos aspectos generales del diseño de la aplicación.

No me gustaría hablar de cómo materializar una aplicación android con Material Design, creo que hay muy buenos posts por internet como por ejemplo éste de David Gonzalez.

En el momento que escribo este artículo la aplicación es realmente sencilla respecto al diseño, una lista de películas, una vista de detalle y un navigation drawer.

El proyecto se encuentra disponible en GitHub

Continuar leyendo

feb 03 2015

Un ‘stack’ productivo para el desarrollador android #1, Arquitectura

Este es el primero de una serie de artículos sobre como configurar un entorno para llevar a cabo un proyecto android escalable, mantenible y testeable, una serie de patrones y librerías usadas de una cierta manera para no volverse loco en el día día de un desarrollador android.

Continuar leyendo

nov 29 2014

Entendiendo Material Design

materialdesign_introduction

“Material design es un lenguaje visual creado para nuestros usuarios que sintetiza los principios clásicos del buen diseño con la innovación y posibilidad de la tecnología y la ciencia, material design.”

Material como una metáfora

Material design está motivado por el estudio del comportamiento de las superficies, papel y tinta.

Los fundamentos de la superficie y la luz entrañan la esencia para explicar los movimientos de los objetos, como interactúan y como se transforman.

materialdesign_principles_metaphor

Material es, gráfico e intencional

Determinadas opciones de color, tipografías y espacios en blanco puestos de forma intencionada, ayudan a enfatizar las funcionalidades principales de forma evidente además de proporcionar puntos de referencia para el usuario.

intentional

Continuar leyendo

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:

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