After organizing Droidcon Paris for several year, the organizers decided to move on and experiment with a new format. This didn’t just result in a well organized conference, but also in a fresh new vibe whilst still feeling familiar.
In this post I’d like to share some general themes, my personal highlights and all of the slides I could gather from socials.
Building a world class app doesn’t just require good engineering practices, but you literally have to handle details on every front.
My key takeaways:
- Learn and optimize your app launch time:
adb shell am start -W <packagename>/. <activityname>
- Never share a file directly via an intent, always copy it first
https://as the scheme for direct links
- Hard-coded encryption keys can be easily found in byte code: grep for
- API design is basically designing future regrets
As projects get more complex, it becomes crucial (for your own sanity) to have the right engineering practices in place. Try and leverage your continuous integration to automatically build, test and statically analyze your pull requests before merging.
My key takeaways:
- Testability must be taken into account from project start
- Many git conflicts can be resolved automatically with proper tooling
- Use pre launch reports before going to production
- Naming things is hard, yet super important
Challenging the traditional way of app development has gotten a new spark thanks to Kotlin and the rise of other cross platform tools. There is definitely no silver bullet yet, but it’s good to see the community stay open minded.
My key takeaways:
- Every Android developer hates WebViews
- With incremental builds, Kotlin compiles as fast as Java
- Any Android dev can develop for Android Things (runs Activities!)
Relive the conference through the organizers eyes, they did a great job at summarizing each day. Clicking each moment will expand more details.
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.
- The ART of organizing resources by Jeroen Mols
- Remote, lonely and productive by David González
- Launch Screens: From a Tap to Your App by Cyril Mottier
- The evolution of Android notification by Jeremie Martinez
- Deep Android Integrations by Ty Smith
- Android Design Tools : New features and tools for rapid UI development by Nicolas Roard
- Develop a weather app with Kotlin by Laurent Baresse
- Merge like it’s 2099 by Xavier Gouchet
- RxJava est mort, vive RxJava 2 by David Wursteisen
- Taking care of your UI tests by Florian Mierzejewski
- Dependency Injection in Android - Best Practices by Vasiliy Zukanov
- Toothpick: a fresh approach to Dependency Injection on Android by Stéphane Nicolas and Daniel Molinero Reguera
- Streamlining Payments on Mobile by Mathieu Calba
- Heat the Neurons of Your Smartphone with Deep Learning by Qian Jin and Yoann Benoit
- Testable Android Architecture by Chuck Greb
- Develop your next app with kotlin by Arnaud Giuliani
- Make or brake… using Gradle by Stanojko Markovik
- Getting the most of Android obfuscation tools by Renaud Boulard
- Intro to Google Assistant and Actions on Google by Elaine Dias Batista and Wajdi Ben Rabah
- Actions on Google workshop by Elaine Dias Batista and Wajdi Ben Rabah
- Modern Android: How to ditch Activities & Fragments by Fabien Devos
- Kotlin in the real world by Rémi Pradal
- One Year of Clean Architecture - The Good, The Bad and The Bob by Gabriel Adgeg and Dorian Lamande
- IotCeption - Energy Measurement of Android Things on Raspberry PI 3 with Arduino Uno by Olivier Philippot
- Le root : un inconnu chez soi? by Bruce Bujon
- ExoPlayer, player multimédia pour vos applications et la réalité virtuelle by Julien Salvi
- Le design mobile c’est pas facile by Quentin Sallat
Thanks to the entire Android Makers team for organizing a great conference and to all sponsors for supporting. Hope to see you all next year!