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:

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.

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!