Having founded the entire Droidcon franchise in 2009, Droidcon Berlin is a magical conference to be at. Not only do they have an awesome lineup of speakers (including yours truly). But they also organize great after hour events. Further they’re the first conference ever where I didn’t have any Wi-Fi issues (looking at you #io16).
As there were four different tracks, it was obviously not possible to attend every session. But I did notice some general themes and would like to share my personal highlights with you.
Architecture#
While Android is maturing as a platform, developers are also professionalizing their applications. Every growing apps mean that testability, maintenance and refactoring is only increasing in importance.
My key takeaways:
- MVP is a UI pattern not an architecture
- All dependencies should point in one direction
- Don’t be dogmatic
- Users don’t care about your architecture
IoT#
Interest in IoT products is steadily increasing, but as a developer it is still not easy to create IoT apps. Properly handling things like Bluetooth LE keeps on being plagued by device specific issues. And seemingly simple problems like properly handling a user sign in are still extremely complex.
My key takeaways:
- When using BT LE, only support API 21 or higher
- Handle all bluetooth LE callbacks on separate HandlerThread
- Firebase can handle all sign in complexity for you
Designing for the next billion#
Where we used to be educated that “a developer phone is not a user phone”, this message is now morphing towards people in emerging markets. Designing for such markets doesn’t only require functional changes like developing for offline first, but it even requires you to completely think your UX.
My key takeaways:
- access to cheap fast internet is not a given
- battery life is even more precious in emerging countries
- understandable UX when smartphone is your first computer
Other hot topics#
Besides these, also a lot of attention was spent on testing and tooling. There were great talks about styling, theming and creating custom views. And many sessions also dived deeper into optimizing your apps performance. Bit unfortunate that there weren’t any more talks on the new Android N features.
My key takeaways:
- You can use alpha values for button states in XML
- Use overlay themes instead of changing text colors
- Tests should be fast, focussed and reliable
- It maybe worth to convert an existing app to RXJava, but keep it contained to particular layers. (e.g. Webservice)
Sketchnoting#
Sketch notes are really awesome! In this, creative people summarize a talk into a very cool one pager. This doesn’t only look great, but it’s also by far the easiest way to get a high level view of a talk.
At Droidcon both Corey Leigh Latislaw and Teresa Holfeld were actively creating sketch notes. You should check their twitter feeds for the awesome content they created.
Just a sample:
Offline First by @glynn_bird at #droidconDe. #sketchnote pic.twitter.com/SkeriMsigT
— Corey Leigh Latislaw (@corey_latislaw) June 16, 2016
Themes and Styles demystified: talk by @chrisbanes #droidconDE #sketchnotes pic.twitter.com/mXNcW8lGRS
— Teresa Holfeld (@TeresaHolfeld) June 16, 2016
Thanks for both of them for creating such great summaries.
Conference slides#
While the conference organizers will publish all slides very soon, I can image that quite a few people are already looking for a sneak preview. Hence I bundled everything I could already gather from socials.
- Testing made sweet with a Mockito by Jeroen Mols
- Reverse engineering is not just for hackers by Jon Reeve
- Refactoring Plaid - A reactive MVP approach by Hannes Dorfmann
- Android & IoT by Selim Salman
- Unit testing without Robolectric by Danny Preussler
- #Perfmatters for Android by Hasan Hosgel
- Life of Android Enterprise Developers in the age of Android for Work by Pietro Maggi
- The 2016 Android Developer Toolbox by Gautier Mechling
- Practical Bluetooth Low Energy on Android by Erik Hellman
- Contextual Communications And Why You Should Care by Marcos Placona
- Deep dive into Android Data Binding by Radek Piekarz
- Let’s get physical by Albrecht Noll and Pascal Welsch
- Testing Why? When? How? by Tomasz PolaĆski
- Adopting RxJava on Airbnb Android by Felipe Lima
- Elegant?? Unit Testing by Pablo Guardiola
- Material design custom views by Said Tahsin Dane
- Android TV: Building apps with Google’s Leanback Library by Joe Birch
- Screenshot your Entire App by Edward Dale
- Little helpers for Android development with Kotlin by Kai Koenig
- Effective Android Development by Sergii Zhuk
- Android is the World Phone by Corey Latislaw
- Loving lean layouts by Huyen Tue Dao
- Let it flow - unidirectional data flow architecture on Android by Benjamin Augustin
- We’re all UX! by Lydia Selimalhigazi and Caroline Smith
- 10 ways to analyse runtime failure using Classy Shark by Boris Farber
Credits#
Thanks to the entire Droidcon Berlin team for organizing such a great conference and to all sponsors for their support. Keep up the awesome job!