Google IO 2013, Día 2

El dia 2 empezó temprano con el desayuno a las 8am. A las 10 inició la primera sesión, por Reto Meier con “Android Pro Tips: Making Apps work like Magic” . Esta presentación es como la segunda parte de la que había dado el año pasado “Making Good Apps Great: More Advanced Topics for Expert Android Developers” pero con nuevas técnicas y recomendaciones para mejorar aun más las aplicaciones y el como romper las reglas y hacer aplicaciones adelantadas a su tiempo. Y es que eso fue tal vez el tema más importante. Desarrollar pensando en el mercado actual, es pensar en el pasado. Para Reto, si uno quiere sobresalir en el mercado actual, debe hacer aplicaciones que se consideren “imposibles”. Buscar nuevas formas que hagan a sus usuarios queden fascinados con sus aplicaciones.

La siguiente charla, Google+ Sign-in for Android Devs estuvo bastante tuanis. Es básicamente un Single-sign-on que permite utilizar el perfil de Google+ en distintas aplicaciones, no solamente android, sino también, web. También permite que las apps puedan postear actividades en el perfil de G+ o tener acceso a los contactos.

Google Cloud Messasing. Super motivado con esta charla, pues las nuevas características estan muy tuanis tanto para el desarrollador, como para los usuarios. Ahora se puede usar XMPP para entablar comunicación entre los servidores propios y GCM. Además, ahora la comunicación es en los dos sentidos, permitiendo que las apps usen el “upstream” y puedan comunicarse con el servidor también, utilizando la misma plataforma de GCM. Las notificaciones son otra cosa super tuanis, pues hace que se enfoquen a un usuario y no a un dispositivo en particular, por lo que permite que si un usuario ya vio una notificacion X, esta sea “removida” de los demas dispositivos (tablets, telefonos, o el desktop).

Android Graphics Performance. Nuevas características del framework que van a permitir el rendering de las actividades más optimizadas. Además de algunos tips muy buenos para mejorar el rendimiento, así como dev tools para revisar el performance de la aplicación en cuanto a rendering (fps).

Android Design for UI Developers. Excelentes tips a la hora de confeccionar las interfaces, así como nuevas herramientas que estarán disponibles próximamente. Resalto aqui el nuevo ActionBarCompat que viene a reemplazar la libreria hecha por la comunidad ActionBarSherlock. Además también agregaron un Navigation Drawer tanto como patrón de diseño como en la librería del framework. Este viene a reemplazar también librerías de la comunidad como Slidingmenu.

En la noche hubo otro afterparty, no muy lejos de Moscone West. El Google Nightcap IO organizado por el departamento de Ingeniería de Google. El lugar muy bonito, ThirstyBear Brewing Company, donde hacen cerverza (claramente) y ofrecieron unas variedades dedicadas para el evento (cervezas con nombre de productos de Google).  Además, hubo juegos de trivia y premios. Esta fue una gran oportunidad para hablar con otros desarrolladores. Aquí conocí a varios devs de Japón, Argentina y Alemania. Muy interesante saber que algunas ideas de uno no están tan perdidas, o al menos similares a las de otros desarrolladores.

Rumbo Google IO 2013 Parte 3

Último post antes de viajar a San Francisco para asistir a Google IO 13

Este año se han organizado diferentes actividades fuera de Google IO. Diferentes reuniones para desarrolladores y diseñadores hacen que la agenda diaria se llene y cueste decidirse a cual asistir. Y es que hay que pensar rápido ya que se llenan en un dos por tres.

El Lunes 13, por ejemplo, habra una sesión de “hacking” llamada Protonight – Pair Programming Hack Session a las 7pm hora local. A esa misma hora habrá otra reunión organizada por la gente de Leap Motion, para hablar de Google Glass y los APIs de Leap Motion.

El Martes 14 habrá muchos eventos. BeerGlass Pre-I/O(5pm), AngujarJS Meet & Greet Social (6pm), Intro to HTML IT Traning (6pm), Google Chrome Pre-I/O Meet Up! (6:30pm), Hacker-SF (Ruby) Developer Ticket (7pm). Facebook no se quedó atrás y estará organizando un kick-off party a las 7:30pm, donde estarán repartiendo camisetas de Facebook.  Entre todos aquellos que asistan a Google IO y usen la camiseta durante la conferencia, estarán rifando varios “goodies” entre ellos, iPads. Lookout también tendrá su kick-off party a la misma hora (7:30pm). Finalmente, el Meatup.IO (al cual ya me registré) que será a las 8pm.

El Miércoles no hay mucho, ya que habrá un After Party en el mismo Moscone Center, una fiesta que no hay que perderse. Como lo mencioné en el post anterior, es una fiesta dentro de la misma conferencia con música en vivo, comida y mucha diversión.

El Jueves habrá una startup meet con Ignite a las 4:40pm. Lookout organiza el Continuous Quality Assurance using Selenium WebDriver a las 6:30pm. O’Really, Nextspace y Google tendrán un GeoMeetup a las 6:45pm.  El Android Hacker Night: How to Code for Simplicity and Testability será a las 7pm. I/O Nightcap (hosted by Google Engineering) a las 7pm (también ya anotado 😀 ). Otro startup meeting, Pitch Night @ Google, en las oficinas de San Francisco a las 7pm. Y otro juego con Ingress a las 7pm.

Para el Viernes, solo hay un happy hour con el team de diseño de Google.

Si se quedan el fin de semana pueden asistir al Maker Faire Bay Area que inicia a las 10am.

Sobre mí, solo me queda agarrar todo mi equipo fotográfico y de videografía. Revisar memorias, cargar baterías. Esta vez llevo 3 cámaras (2 mías y una prestada) y espero comprar una GoPro Hero3, para no perder detalle de la conferencia y poder mostrarles en un corto, los “highlights” del Google IO de este año.

Espero llegar temprano a San Francisco. Mi intinerario de vuelo inicia a las 6:30am en el Aeropuerto Juan Santamaría y espero que lleguemos a tiempo a Houston  (11:30am horal) pues mi conexión sale a las 12:51pm. Tengo aproximadamente hora y media para recoger la maleta, ir a migración, aduanas y volver a “entrar” (aka pasar por seguridad de nuevo) para agarrar la conexión. En buena teoría hay otro vuelo que sale a las 2pm, pero no hay seguridad de que haya campo. Mi interés por llegar temprano es para poder ir a recoger mi identificación de la conferencia (sin la cual no me dejarían entrar) y poder conseguir una tarjeta SIM para tener Internet por mi cuenta, ya que la conexión en la conferencia siempre pasa saturada.

El siguiente post será desde San Francisco para contarles como estuvo el Meatup.IO.

Google IO 2012

Segundo año que tengo la oportunidad para asistir al Google IO. Con un poco de suerte y ahorrando para  este evento se logró. La verdad que lo recomiendo a cualquier entusiasta de las tecnologías de Google. No solo por los “regalitos” sino también por la experiencia de asistir a un evento de este calibre, networking y hasta para poder conocer un poco más sobre la ciudad de San Francisco.

No voy a comentar sobre lo que sucedió durante el evento. Mucho de ello lo pueden ver en muchísimos sitios o en los videos de los dos keynotes y sessiones.

Simplemente les quiero compartir las fotos que tomé durante este viaje.

Dia 1:

Google IO 2012 – Day 1

Dia 2:

Dia 3:

Por cierto, aqui pueden encontrar todas las sesiones grabadas: https://developers.google.com/events/io/

De Arduino a Android y de vuelta


Apesar de mi gran interés en la electrónica, siempre ha sido una area flaca, básicamente por mi dificultad de entender la parte de las Leyes de Ohm y el resto de su teoría. Y es que a mi me gusta aprender haciendo y cuando descubrí Arduino fue como que oyeran mis plegarias.

No voy a ahondar mucho sobre que es Arduino, básicamente es una plataforma electrónica de código abierto, para crear objetos interactivos al ambiente. Si usted desea aprender más sobre Arduino, le recomiendo que se dé una vuelta por el sitio oficial que es http://www.arduino.cc y en español http://www.arduino.cc/es/.

Yo me compré este Starter Kit en Sparkfun (amazon / sparkfun), que viene con un Arduino Uno, varios sensores (temperatura, luz, flexibilidad, etc), algunos LEDs, resistencias, mini protoboard y jump wires. Lamentablemente por cuestiones de tiempo lo tuve guardado varios meses.

Al ver el anuncio en Google IO 2011 sobre el Android Open Accessorie Developer Kit (ADK) y de que podía comunicarse con Android y que además el hardware era compatible con Arduino dije: -¡Ahora sí! pero en ese momento el costo del ADK board era alrededor de los $300. Otro problema es que el ADK solo es compatible con dispositivos 2.3.4+. Como era compatible con Arduino, pensé que debía de haber alguna forma de poder hacer el ADK y efectivamente, ya alguien vió el mismo problema y puso en su blog, como hacer su propio (DIY) ADK board.

Ronfont en su sitio web, posteó los pasos de como instalar el ADK en un Arduino + USB Host Shield (ver post aquí). No le bastó y 3 días después, publicó un post, donde “hackeó” el protocolo ADB para poder hacer comunicar a un dispositivo Android con la pareja Arduino+USB Host Shield. Esto se convirtió en un proyecto de código abierto llamado MicroBridge que permitiría a dispositivos de 1.5 en adelante, comunicarse con Arduino.

Ésta no es la única forma de poder comunicar un Arduino con Android. Otra opción basada en USB, es la tarjeta IOIO (en inglés se pronuncia como yo-yo) creada por Sparkfun. SeeedStudio creó su propia version llamada SeedDuino ADK Mainboard. Microship también ofrece el chipKIT. ITeadStudio tiene su version llamada Iteaduino ADK Main board. Todas andan alrededor de los $80 actualmente.

Además de las opciones USB, hay otra opción de comunicar a Android con Arduino mediante Bluetooth. Primero se ocupa un módulo Bluetooth, y de esos también hay bastantes sabores. De los que yo conozco estan el BlueSmirf y los Bluetooth Shield (slave y slave/master).

Existe un proyecto de código abierto llamado Amarino que ofrece un API para Android y la librería para Arduino. Ya lo utilicé y es bastante sencillo una vez comprendido las bases.

Espero que esta información introductoria les sea de utilidad, proximamente postearé más información con ejemplos reales. Pueden revisar mi blog en la sección de Arduino, ahi ya he colocado un par de videos de mi pruebas con Microbrige.

Referencias:

  1. Google’s Open Accessory Development Kit on Standard Arduino Hardware.
  2. MicroBridge: ADB support for Arduino
  3. Amarino