Wednesday, November 3, 2010

Droidcon en Londres. Día uno



Bueno, estoy de vuelta en casa después de una semana en Londres.
Tuve la suerte de participar en la Droidcon así que voy a hacer una pequeña reseña de las cosas que vi y me llamaron la atención.

Día 1:
El primer día fue en formato barcamp. Distintos participantes hicieron una fila y la gente presente votaba qué charlas se daban. La organización no fue la mejor. Acá está el schedule del día:





Algunos puntos interesantes de las charlas que vi:

No usar intent.action.BOOT_COMPLETED a menos que sea REALMENTE necesario.
Android permite escuchar distintos eventos del sistema. Uno de ellos es el BOOT_COMPLETED. Algunos usos:

  • Settear alarmas (las alarmas se pierden cuando el cel se reinicia)
  • Iniciar un servicio
  • Iniciar o schedulear descargas detenidas al reiniciar el teléfono
¿Cuál es el problema?
Si, por ejemplo, necesitamos schedulear descargas de nuestra aplicación y esas descargas no existen, vamos a usar tiempo de inicio del celular en verificar si hay algo que hacer o no.

¿Solución?
Settear el Receiver off por defecto y habilitarlo cuando es necesario.

La presentación fue dada por @ErikHellman de SonyEricsson. A la espera de los slides.

Google Bootcamp 1
Primera charla de google.
Por más que muchos pegaron con preguntas sobre el futuro de Android la respuesta fue siempre la misma: "No podemos responder nada de eso".

Pregunté sobre una pregunta que vi en stackoverflow sobre animaciones en ListView.

Me respondió Roman. Comentó que las ListView utilizan vistas normales, y que era cuestión de obtener la View y aplicarle una animación. (Más tarde lo busqué y pude hacer un código funcional con él. Lo organizaré y lo subiré)

Continuous Integration con maven y hudson
La charla la dio el autor de maven-android-plugin. Los slides están acá.

En la parte de Q&A le comenté que lo habíamos probado en el trabajo pero que teníamos el problema de que nuestro hudson corría en un server sin X.
Matthias Käppler(@twoofour) mencionó que la nueva versión del plugin de android para hudson ya tiene eso incorporado. Será cuestión de probarlo :)

Mercados alternativos
Realmente estoy sorprendido de la cantidad de markets nuevos que hay.
Me enteré que ya existe mercado de Orange y de Vodaphone. Da la sensación que cada telco va a tener su propio market. Creo que es una buena noticia porque por ahora en el AndroidMarket sólo se puede utilizar cc y mucha gente no tiene. El hecho de que las telcos tengan market asegura que clientes puedan comprar la aplicación y que se les facture en la cuenta mensual. Dolor de cabeza para el desarrollador, pero es una opción más.

MetaMarket model
Charla por Mark Murphy (Commonsware). Para los que no lo conocen Mark es una persona MUY activa en la comunidad android. Es el único con gold badge en android en stackoverflow.

Mark plantea que el android market está bueno, pero que le faltan cosas. Ayudado por el auditorio se armó una lista de cosas que molestan tanto al desarrollador como al usuario. Entre ellas:
  • No se puede responder a los comentarios
  • No hay suficiente info de la aplicación screenshots/descripción/video
  • Las búsquedas no funcionan bien
  • No hay analytics
  • Falta de mejores detalles de la puntuación
Mark mencionó que estaría bueno que la información del market sea más pública y que la comunidad tiene que encontrar una mejor manera de manejar esto. Mencionó que el: "Google, fixeá esto" no siempre funciona :)
Habían quedado en armar una lista de correo para hacer algo con esto, pero por ahora no tengo noticias.

App Circus
En el viaje tuve la posibilidad de conocer a la gente con la cual trabajé en SwiftKey.
Ben Medlock, uno de los fundadores de TouchType, presentó Swiftkey en la App Circus.

Swiftkey salió primera y Ben se ganó una "camisa" de Fórmula 1 autografiada por Lewis Hamilton :)

El día cerró con una Hackathon en la cuál aproveché y hice el código de la animación del listado que mencioné anteriormente. Un placer poder codear y tener googlers para sacarse las dudas.

Próximamente análisis del día dos.

1 comment: