www.rdiaz.es

Página personal y blog de Roberto Díaz Ortega
Icono RSS Icono E-mail Icono Inicio
  • Resaca del ADC2

    Publicado el 1 Diciembre 2009

    Anoche a eso de las 22:30 hora canaria llegó el mail con el resultado del ADC2:

    Thank you for participating in the Android Developer Challenge 2. The results are in, and unfortunately, your application DJ’it was not chosen by users and judges as a prize winner. We appreciate your participation and hope that you will upload your application to Android Market for users around the world to enjoy. Please note your application will not automatically appear to users in the Android Market, so you’ll want to publish it when you’re ready (http://market.android.com/publish/).

    We will be announcing all of the winners publicly today, November 30, on the Android Developers Blog (http://android-developers.blogspot.com).

    Thank you for your participation in ADC 2.

    ADC2 Support

    Después de la resolución llega el momento de la reflexión. A pesar de no haber ganado, estamos bastante contentos de haber llegado hasta donde llegamos. Al fin y al cabo participamos casi como hobbie, porque desarrollar una aplicación concreta era una forma práctica de aprender a usar Android.

    Comenzamos el desarrollo de DJ’it a finales de Julio con la concepción de la idea, pero realmente fue a principio de Agosto cuando comenzamos a escribir las primeras líneas de código.

    El desarrollo comenzó con la reproducción de audio, la creación de los 2 canales y transición entre ambos. Esta funcionalidad no nos dio muchos problemas y en apenas par de días estaba ya funcionando el reproductor. Con el reproductor superado la siguiente fase fue la elaboración del compositor. Este fue quizás el mayor quebradero de cabeza de la aplicación, porque el JetPlayer que incluye android es un poco limitado y tuvimos muchísimos problemas para conseguir evitar problemas de timming y lags en las transiciones.Después de casi 3 semanas peleando con el JetPlayer conseguimos implementar el compositor.

    Llegados a este punto teníamos problemas… Tanto Gema como yo estabamos liados en el trabajo y nos iba a ser imposible seguir durante la 4ª semana por lo que tendríamos que terminar la aplicación el fin de semana….

    El Viernes a las 3 de la tarde empezó la pesadilla, teníamos 2 aplicaciones independientes (Reproductor, compositor) y no teníamos ni idea de como usar el GPS ni la conexión de red del android. Teníamos unas 36 horas para unirlo todo y terminar lo que no teníamos hecho. Además teníamos que adaptar el diseño de la aplicación que había desarrollado Oscar a los trozos de código que teníamos. Realmente con poca esperanza empezamos a trabajar…

    El viernes terminamos de programar a eso de las 4 de la mañana, era hora de dormir un poco y retomar el trabajo. A las 10 de la mañana ya estábamos otra vez en marcha y ya en ese momento teníamos medio encaminada la interfaz del compositor y parte del reproductor. Después de programar hasta eso de las 3 de la mañana…. En la madrugada del Sábado ya teníamos el compositor terminado, el reproductor casi finalizado y teníamos que ponernos con la parte de red y el GPS.

    El domingo sobre las 10 retomamos el trabajo y nos centramos en la red y el GPS, a lo largo del día parecía que aquello no tenía fin y cada vez veíamos más difícil llegar a tiempo de entregar la aplicación. Pero aún así lo intentamos. A las 2 de la madrugada del Domingo/Lunes ya teníamos los módulos que nos faltaban casi listo (aún así tuvimos que recortar funcionalidades en la parte de comunidad para poder llegar a tiempo). Solo faltaba matar algunos detalles e INTEGRAR.

    El Lunes a las 10 de la mañana y con el cansancio acumulado de haber dormido apenas unas 7 horas desde el viernes afrontamos la recta final… Matamos los detalles y empezamos la integración a eso de las 10 de la noche, la integración dio algunos problemas de estabilidad pero finalmente a las 3:30 de la madrugada subimos la aplicación al concurso, La pesadilla había terminado!!!

    De vuelta a mi casa mientras conducía me dí cuenta de un detalle… la aplicación estaba firmada con la API key erronea… teníamos que generar otra API key. Nada más llegar a mi casa generé una nueva key, firmé de nuevo la aplicación y la volví a subir cerca de las 5 de la mañana (a una hora de cerrar el plazo de presentación).

    Después de ahí cuando pasamos la primera fase, empezaron las noticias en la prensa local, entrevistas en la radio, etc… Sinceramente mucho más de lo que nosotros esperábamos inicialmente cuando nos metimos en este proyecto.

    Pero DJ’it no se acaba con el ADC2. Desde el pasado Jueves, la aplicación esta en el Market y ya hemos conseguidos alrededor de 2500 descargas en 5 días con una media de valoración de 4 sobre 5 y una gran cantidad de correo felicitándonos por la aplicación y aportándonos sugerencias para mejorar y añadir nuevas funcionalidades a la aplicación. A la vista de la aceptación de la aplicación vamos a seguir trabajando en mejorar y añadir nuevas funcionalidades a DJ’it para convertirla en una aplicación indispensable en todo Android !! :P

    A continuación dejo par de estadísticas obtenidas de AndroidLib de los resultados de la aplicación en lo que lleva en el market.

    votos

    vsatgauge.aspx

  • DJ’it uploaded to Android Market

    Publicado el 25 Noviembre 2009

    After the second round of the Android Developers Challenge. Today I have uploaded the first version of DJ’it to android market for free. Here is the QR code to download the application:

    djitEnjoy itt!!

    DJ'it

    PD: Any suggestion or improvement will be taken into account for the next version ;)

  • DJ’it

    Publicado el 2 Septiembre 2009

    DJ'it

    Después de un mes de Agosto estresante, y un fin de semana desquiciante, el Lunes a las 5:00 AM presentamos DJ’it, al Android Developer Challenge . El diseño de la aplicación ha sido elaborado por Oscar Socorro, la descripción por Iluminada Armas y la traducción por Ruth Yuste. Finalmente la programación de la misma ha sido llevada a cabo por Gema y por mi.

    DJ’it es una aplicación para Android y cómoda de usar con la que podrás utilizar tu terminal como si de una mesa de mezclas profesional se tratase, disminuyendo el volumen de la canción que termina e introduciendo progresivamente la que comienza para crear así efectos de sonido y de transición entre los temas.

    DJ’it te ayudará a gestionar tu música a través de la creación de listas de reproducción y la mezcla de dos temas en tiempo real gracias a sus dos canales de reproducción, modificando el volumen para que la transición entre los temas sea los más progresiva y natural posible.

    También puedes añadir samples pregrabados o efectos de percusión, tanto en directo como creados anteriormente, durante la reproducción y con total control sobre el sonido y la velocidad.

    Además, DJ’it te permite ver sobre un mapa los lugares en los que se está utilizando el programa, vamos, ¡dónde hay una fiesta! Esto, si no lo han dejado antes un anuncio en la pared de la comunidad DJ’it…

    Ábrete paso con DJ’it a un mundo lleno de música y diversión.

    Si bien la aplicación esta ya disponible a través del Android Developer Challenge para ser votada, no esta disponible en el Android Market, porque todavía continuamos añadiendo algunas funcionalidades más que no pudimos incluir en la versión del concurso por falta de tiempo. Entre estas funcionalidades cabe destacar la posibilidad de compar tus composiciones y samples a través de la comunidad DJ’it.

    Esperamos tener lista la versión para el Android Market a finales del mes de Septiembre. (A ver si no nos retrasamos…. :P )

    Para terminar aquí dejo unas capturas de pantalla de la aplicación, a la espera de tener un poco de tiempo para desarrollar un video  de review.

    reproduciendoInterfaz Dj con los 2 platos  el slider de selección

    compositorInterfaz Compositor

    communityInterfaz Community con acceso a las notas de fiestas y mapa de fiestas :D

    partyNota de una fiesta

  • La pesadilla móvil

    Publicado el 7 Mayo 2009

    Cada día son más las empresas que empiezan a solicitar programadores de dispositivos móviles. El principal problema que se plantea a la hora de dedicarse a la programación móvil es la cantidad de plataformas sobre las que se puede desarrollar. Aquí va un pequeño resumen de lo que es el mercado….

    En los comienzos de  los dispositivos móviles los fabricantes desarrollaban arquitecturas a medida sobre plataformas propias, creando así sus propios sistemas operativos. Con el paso del tiempo y a la vez que aumentaban las funcionalidades de los dispositivos móviles se hizo necesario el poder ejecutar software externo dentro del teléfono como juegos, etc. Esta necesidad obligó a los fabricantes a replantearse su filosofía de trabajo obligándolos así a definir plataformas de programación estándar. Fruto de esta reflexión, se tomo Java como lenguaje de referencia debido a que se trata de un lenguaje multiplataforma. Así cada fabricante empezó a implementar maquinas virtuales en sus dispositivos que permitían ejecutar código Java de terceras partes.

    Con el siguiente aumento de las capacidades de los dispositivos móviles, una vez más los fabricantes tuvieron que plantearse la implementación de sistemas operativos más eficaces y con más capacidades, por lo que ya entran en juego sistemas operativos móviles como Symbian o PalmOs. Los fabricantes concientes de la necesidad de proporcionar herramientas para facilitar la programación de los dispositivos móviles desarrollaron junto a estos sistemas operativos sus correspientes FrameWorks comenzando de esta forma la pesadilla para los desarrolladores.

    Acercándonos más a la actualidad, Apple lanza su “magnífico” iPhone, con el consecuente boom en el mercado. Una vez lanzado el iPhone y debido a la aceptación que ha tenido en el mercado a los desarrolladores no les ha quedado otra opción que tmabién aprender a desarrollar para iPhone (obligándolos a comprarse un “maravillos” ordenador Mac).

    Haciendo resumen, hasta este momento nos encontramos con Java, Symbian, PalmOs y iPhone. Si parece poco, luego entra acción Google con Android y Adobe con su versión de Flash Lite que corre sobre Symbian, no olvidándonos tampoco de Microsoft con Windows Mobile, introduciendo nuevas plataformas con su correspondiente Framework, aumentando de esta forma la esquizofrenia colectiva. Recientemente están apareciendo alguna que otra plataforma basada en open source como OpenMoco que aporta tambien su granito de arena a la paranoya mundial.

    El problema de todas estas plataformas móviles no son los diferentes Framework, el principal problema radica en la cantidad de lenguajes que hay que controlar, a continuación añado la lista de las capacidades que debería tener un desarrollador para dispositivos “móviles completo”:

    Lenguajes controlados: C/C++/C#,  J2ME, Java, Python, Flash Lite, Objetive C, COCOA

    Entornos controlados: Carbide c++, CodeWarrior, NetBeans, Eclipse, Xcode, Visual Studio

    Conocimientos Valorados: Linux, ensamblador y leguaje nativo ARM.

    Vamos….  casi naaaa…. casi mejor que merece la pena esto….

    un autentico programador

  • El mercado de los móviles

    Publicado el 24 Abril 2009

    Publican en Techcrunh hoy un informe de AdMob sobre el mercado de los dispositivos móviles en Estados Unidos. Los resultados del informe son sorprendentes. En apenas unos meses Android ha conseguido una cuota de mercado igual que la cuota de PalmOS. Por otro lado en Estados Unidos el mercado se encuentra dominado por Apple con el 50% del mismo.

    Otra curiosidad del informe, demuestra que la plataforma Iphone y Android en EEUU estaban a un nivel semejante hasta que se produjo el lanzamiento del App Store de Apple, comenzando en ese momento el auge de Iphone frente a Android. Por otro lado a nivel mundial Nokia se lleva el 36% del mercado frente al 37% que se lleva Apple.

    A continuación dejo algunas gráficas del estudio así como la fuente al mismo para más detalles

    smartphone-os-market-share-us-march-09smartphone

    android-vs-iphoen-1st-5-monthsFuente: Techcrunch