Votaciones para la selección de C4P

Una vez más tienes en tu mano la posibilidad de eligir las conferencias que completarán la agenda de Droidcon Spain 2016. Se abren las votaciones para elegir las conferencias presentadas al C4P que se incluirán en el programa definitivo de contenidos del evento del próximo 15 y 16 de julio. 

Estas son las propuestas de charlas que se han presentado para ser selecionadas, ahora es el momento de revisarlas y elegir aquella que no quieres perderte en el próximo evento. Os recordamos que el Comité de expertos decidirá entre las más votadas aquellas que se incorporan a la agenda del evento. 

Puedes votar las diferentes preopuestas a través del formulario de votación.

Las votaciones se cerrarán el viernes 24 de junio a las 12:00h. del mediodía.

Título Resumen Nivel técnico Temática Autor
Mastering Android Studio Esta es una charla que muestra 'in situ' como dominar la herramienta clave para el desarrollador Android, consejos y trucos sobre IntelliJ en general aplicados al desarrollo Android en particular. Live templates, inspections, debugger y diseño de UI son algunas de las categorías que se explicarán al detalle durante la charla, una charla sin diapositivas, únicamente el editor abierto para ofrecer más dinamismo y que el oyente pueda obtener más rápido los conceptos. 2 Android Studio Saúl Molinero
The 2016 Android Developer Toolbox Developing for Android has drastically changed over the last few years. We now have a gigantic toolbox we can benefit from to improve our productivity and build better applications. During this presentation I will introduce some of the tools we use daily at happn, a multi-million users French dating application. I will talk about many tools that help us to: - Simulate a laggy/instable HTTP(s) connection - Interact with our application to analyze logs, views, and modify any data (inc. memory / shared preferences / database) in real time - Change our application's backend server without recompiling - Better understand our technical debt - Create a REST mock server in a few seconds to anticipate the development of a feature when the backend is not developed yet - Measure the performance (cpu/memory) of our application - Decompile our application to better understand and analyze its security - Alter a server response and check whether the application behaves properly - and many more tips... 2 Tooling Gautier Mechling
Android Studio, 2 años después... Los sistemas operativos, el software y las metodologías se actualizan, pero también los desarrolladores debemos hacerlo, es un requisito para que la tecnología no nos adelante, o al menos, no demasiado…
En Droidcon 2014 os intenté convencer de usar Android Studio, esta vez mi charla tratará de la evolución que ha tenido la plataforma hasta ahora y de todas las nuevas herramientas que ofrece, para que toda la comunidad pueda estar al día de las fantásticas mejoras de este IDE.
3 IDE, productividad. Kamil Zabdyr
X-Platform, El mundo de las apps mutantes El desarrollo de apps de manera nativa no es la única solución para entregar un producto al cliente, más aún cuando quiere un desarrollo para las 2 plataformas principales. Appcelerator Titanium permite desarrollar apps que son traducidas a lenguaje nativo y con un rendimiento similar. 3 Desarrollo Multiplataforma con Appcelerator Titanium Álvaro Toscano
Serverless mobile applications with Firebase A menudo nuestras aplicaciones móviles necesitan de un backend o servidor para autenticación de usuarios, almacenar y sincronizar datos o incluso un sistema de mensajería. En este último Google IO se ha presentado la evolución de Firebase, que agrupa todos los servicios que necesita una aplicación móvil olvidándonos de toda la infraestructura necesaria para nuestro backend o aplicación de servidor. En esta charla de Firebase aprenderemos a incorporar a nuestra aplicación móvil: Autenticación y registro de usuarios Bases de datos en tiempo real Mensajería Almacenamiento y hosting de ficheros Configuraciones remotas Crash reporting y analíticas Para la charla se tomará de ejemplo y se verá código de una aplicación Android (Java) pero los conceptos son aplicables a iOS y web también. Se habla del nuevo Firebase de Google, muestro código de ejemplo de una aplicación Android. 3 Android y Firebase Alexandru Simonescu
Firebase + Kotlin + MVP + Rx: Practical Tips New Firebase products announced at I/O make an Android developer’s life so much easier. We have been happily developing with it since January 2016. Sample projects work great, but what if your database structure is complex and you want a solid architecture with MVP, RxJava and Kotlin? Come to learn some practical tips. 3 Firebase, Android Architecture David Vávra
How to fail going offline In this talk I want to show different approaches we have tried to achieve a seamless offline experience. The android ecosystem has many options (job schedulers, sync adapters, intent services, content providers, sqlite databases, realm or paperDB) but the docs are not so clear about which you should use, when and how to do it properly to make your app work offline. I want to show the goods, the bads and the worst when taking this decision, with some performance times and lots, lots of code. 4 Offline support in applications Javier de Pedro López
Clean MVVM con Android Data Binding En esta charla se pretende explicar como gracias a Android Data Binding es mucho mas sencillo implementar y tomar como guía un patron de diseño MVVM (Model View View-Model) en nuestras aplicaciones Android. Usando este patrón conseguiremos tener un código limpio, mantenible, escalable y testable. 3 Clean code / Patrones de diseño David Estivariz
Desarrollando una librería de componentes con Ionic2 Angular2 e ionic2 están a la vuelta de la esquina, dispuestos a revolucionar la forma de hacer aplicaciones móviles. Hablaré de cómo es el día a día del desarrollo en ionic2 basado en la experiencia construyendo un SDK basado en ionic2 y cuáles son los mayores problemas de esta plataforma. No veremos ejemplos básicos, ven si quieres probar ionic2 y estás cansado de sólo oír las ventajas. 3 ionic2, angular2 Javier Gamarra
Performance myths in Android There are lots of things the Android community know that are bad for performance and lots of tricks and optimizations floating around. But by how much? what are the penalties? Come here if you want to see numbers and statistics on how bad are some code styles or DI libraries on *real* codebases or if you are bored of seeing synthetic benchmarks on database performance. 4 Rendimiento Javier Gamarra
Java annotations in Android

Understanding annotations and using it in your android application. 

https://speakerdeck.com/h0lyalg0rithm/droidcon-madrid-cfp

4 Java Suraj Shirvankar
The pragmatic Android programmer: from hype to reality
En los últimos años se ha producido una eclosión sobre charlas de CLEAN, testing, automatización, etc. Sin embargo, muchas de ellas se quedan en la teoría y no exponen los problemas reales que nos podemos encontrar al aplicar todo ello de manera conjunta en nuestros proyectos. Durante 2015, en el equipo de Apps Android de BQ quisimos poner en práctica todo esto desde un punto de vista genérico, y sobre todo pragmático, con el objetivo de tener unos cimientos comunes que pudiésemos aplicar en productos tan dispares como una nueva aplicación de lectura de libros (Nubico 2.0), un juguete de robótica educativa (Zowi) o una lámpara inteligente (Halu). En esta charla explicaremos, apoyándonos en la experiencia de nuestro día a día, cómo conseguimos esto y qué decisiones tomamos en cada momento para obtener: - Una arquitectura CLEAN “pragmática” y reactiva con inyección de dependencias propia que nos ha permitido ser realmente ágiles (de verdad de la buena). - Un framework de pruebas sobre JUnit, Mockito, Robolectric y Appium con el que hemos cubierto los 3 niveles de testing manteniendo un crash rate menor al 1%. - Un sistema de integración continua basado en Jenkins que, unido al framework de testing, nos permite validación automática de cada pull-request, estar informados del estado de los proyectos mediante un dashboard en tiempo real y conseguir continuous delivery de nuestros APKs de manera sencilla a tres niveles: equipo de QA, usuarios beta y producción.
3 Arquitectura, Testing y Automatización Daniel Gallego Vico
El futuro de Android ya esta aquí ¿Alguna vez has deseado algo imposible? Que tal un movil fluido, estable y que le dure la batería 1 mes! Bueno, no sois los únicos. Sabemos la frustración de tener entre las manos terminales potentes y que "lageen" y encima, que a la mínima, te dejen tirado sin batería. A lo largo de esta charla os informaremos de como es posible cumplir vuestros deseo hoy mismo, por lo menos parcialmente. El proyecto ya ha superado la fase beta y estamos ya en contacto con una compañía de móviles para una posible colaboración. Si realmente quieres saber como funcionara Android en el futuro esta es una charla que no te puedes perder ya que estamos seguros que nuestra propuesta estará implementada en el 100% de los teléfonos Android que se vendan en menos de 3 años. 2 Mejora y optimización de plataformas móviles Unai R.C.
Evolución de las arquitecturas en las plataformas móviles Si alguna vez te has preguntado como funciona Android a bajo nivel esta es una de las charlas que no te puedes perder. Te guiaremos a través de una breve historia de la evolución de las arquitecturas móviles, comentaremos fallos y aciertos en los diseños actuales y si hay tiempo te mostraremos un poco el futuro, pero solo un poco. Prepárate a venir con todos tus sentidos puestos porque la información de esta charla es una de las claves para entender el futuro de Android y lo que te vamos a mostrar no es nada sencillo. 5 Análisis de distintas arquitecturas para la mejora y optimización de plataformas móviles Carlos E.K.
Fragmentation in a nutshell A día de hoy la fragmentación en el universo Android es un hecho palpable. Distintos comportamientos entre versiones del SSOO, roms incompletas, hardware de múltiples calidades, fabricantes de terminales que interpretan a su manera las especificaciones del API o que, directamente, las ignoran... Todo esto hace que la experiencia de desarrollo de apps sea compleja. Y si nuestro objetivo es monitorizar en segundo plano comportamientos o actividades, nuestra vida se convierte en una pesadilla. En esta charla explicaremos precisamente nuestra batalla a la hora de crear apps de monitorización en segundo plano de señales de sensores, incluyendo la configuración de alarmas según versiones de Android, la convivencia con el modo Doze y/o apps de ahorro de batería y las peculiaridades de fabricantes en cuanto a hardware y software (Samsung). Contaremos además cómo hemos ido resolviendo los obstáculos que dicha fragmentación nos ha ido poniendo en el camino para conseguir un correcto funcionamiento en la mayor cantidad de terminales posible. 4 Hardware fragmentation Pablo Guardiola y Raúl Román