5 takeaways from Droidcon Berlin

On July 1–3 LeanCode’s Mobile Team participated in the 11th edition of Droidcon Berlin. The event took place in the CityCube and attracted well over 1200 developers who could participate in more than 100 tech talks. It was a great opportunity to keep in touch with new technologies and meet best-in-class speakers from mobile teams in Berlin, Europe and worldwide. Below you can find a few takeaways from our trip to Germany.

1. Android 🧡 Kotlin

It was only two years ago, at I/O 2017, when Google made Kotlin a first-class language for writing Android apps and it was definitely a great decision. Google says that more than 50% of Android developers use Kotlin to develop their apps, and in the latest Stack Overflow developer survey, it ranks as the fourth most loved programming language.

2. Let’s talk about new features

Jetpack Compose

What is really annoying in creating UI in native Android? You need to keep the view hierarchy as flat as possible because of performance. The problem was partially solved in Android N by introducing ConstraintLayout but still, some more complicated views were hard to maintain using XML files.

Coroutines

Dealing with asynchronous operations is an everyday reality in mobile developers’ lives. Writing code in a non-blocking manner requires incorporating threading, callbacks, futures or some reactive extensions like RxKotlin. Each of those approaches has its pros and cons.

fun showUserOrders(username: String, password: String) =
GlobalScope.launch(Dispatchers.Main) {
val user = withContext(Dispatchers.Default) {
login(username, password)
}
val orders = withContext(Dispatchers.Default) {
fetchUserOrders(user.userId)
}
showUserOrders(orders)
}

3. Flutter is coming

If you think that on Droidcon Berlin you could only learn about native Android programming — you are wrong. There were plenty of presentations about multiplatform mobile development and most of them were about Flutter — UI toolkit for building applications for mobile, web, and even desktop.

4. Tackling Real Life problems

Droidcon wasn’t solely focused on presenting new, cutting-edge features and trends. Some of the speakers shared their knowledge and experience in real-life Android development. To name a few:

Ivan Morgillo

Design for errors — An introduction to Domain Modeling with a bit of Arrow

Arnav Gupta

What I learnt by building the exact same app in Kotlin (Native Android), NativeScript and Flutter

RJ Marsan

From four wheels to two — How Lyft adds new options without missing a ride.

5. Community

Attending the conference is not only an opportunity to learn but also to integrate with the community. During Droidcon we had a chance to chat with Android and Flutter experts from all around the world. We discussed the technical details of Dart compiler with Google’s employees. We got to discuss our architecture solutions with several mobile professionals. We investigated some bugs on CI/CD platforms and increased the speed of deployment on the spot.

6. Summary

We had a great time at Droidcon 2019! We had an opportunity to learn a lot of new things, to meet a lot of great people and make a lot of new connections. Thanks for all the great presentations and talks and see you at Droidcon Berlin 2020!

We are a group of technology enthusiasts working together for our clients to create better solutions for their digital consumers.