🌎 Community-curated list of tech conference talks, videos, slides and the like — from all around the world

📅 2019-04-23
🌎 Paris, France
Where the Android dream comes true. Android Makers brings in Paris the world class experts in Android for 2 days of sessions, workshops and showcases.
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
  • 🎤

    • 📹 1 video
    • 👤 Florina Muntenescu
    Our responsibility as developers is to ship high quality features in a timely manner. But there are many factors which can hinder development: from tightly coupled, untested codebases, to differences between team members in architecture visions and API knowledge, to time pressure. We tend to look at app development from one point of view: the code. But the t…
  • 🎤

    • 📹 1 video
    • 👤 Ty Smith
    Many teams are designed so that engineers can take an abstract view of the customer and focus on implementation. But when the customers are other engineers, that entire dynamic is thrown on its head.In this talk, Ty will walk you through the best practices of building great products for developers, from team processes to the technical delivery.Topics covered…
  • 🎤

    • 📹 1 video
    • 👤 Zsolt Kocsi
    At Badoo, we have a long history when it comes to Android development. Since the beginning, the product has experienced huge growth, and our codebase and our team have grown with it. We now have over 400 million registrations, as well as several new apps to support. Over the years we’ve tried MVP, Clean architecture, MVI, and many more approaches, some of th…
  • 🎤

    • 📹 1 video
    • 👤 Marcos Holgado
    Let’s face it, we waste a lot of time on things that don't add any value. Maybe you use the same pattern in different places and copy&paste the same files over and over. Probably the same happens whenever you create a new app or module. What about all the time that you spend in Jira or other tools on tasks like moving tickets or logging time?. What if you co…
  • 🎤

    • 📹 1 video
    • 👤 Bruno Verachten
    What if you could answer all these questions with the help of a low cost device farm that fits into a pocket? A pocket full of clouds…Poddingue, our proposal, aims to tackle this problem thanks to Docker, HypriotOS, Armbian, Gitlab CI and OpenSTF. It’s an internal solution made of OSS readily available, but it has not yet been publicly announced as a whole.A…
  • 🎤

    • 📹 1 video
    • 👤 Chet Haase
    • 👤 Romain Guy
    Kotlin offers many powerful language features that make it a welcome addition to the Android developer's toolkit. But some of these features may do significant work behind the scenes, including allocating object and reflection. This dynamic is not obvious from the Kotlin code, so how do we know when this is happening? This talk will go over some of these are…
  • 🎤

    • 📹 1 video
    • 👤 Jeroen Mols
    In this talk you will learn that if releasing is painful, you should actually release even more often. Step by step I'll explain how we moved the Philips Hue Android app to continuous deployment, what our current release process/CI looks like, what changes we made to our overall testing approach, how we empowered developers and testers, and how we made our r…
  • 🎤

    • 📹 1 video
    • 👤 Quentin HUET
    • 👤 Yann Vaillant
    L’internationalisation est un sujet complexe comprenant de nombreuses problématiques que beaucoup de startups rencontrent mais priorisent peu dans leurs premières années d'existence.Rejoignez nous pour découvrir comment nous sommes passés d’une app pensée pour la France à une app prête à être utilisée dans le monde entier.Nous verrons entre autre comment gér…
  • 🎤

    • 📹 1 video
    • 👤 Marc Poppleton
    Android has a new API called Slices which is part of the AndroidX libraries. I'll show you how you can use it to serve slices of your app to any other apps like Google Search or Assistant but also any other app and in any Android desert you love.
  • 🎤

    • 📹 1 video
    • 👤 Louis CAD
    There's been attempts to circumvent these issues with AsyncTask (no comment), Futures (from JDK, Guava, and more), Tasks API (from Google Play Services), reactive programming (e.g. RxJava used for threading and callbacks), and none solves all the issues mentioned above.Kotlin coroutines are changing the game with an implementation of the nearly 60 years old …
  • 🎤

    • 📹 1 video
    • 👤 Pierre-Yves Ricau
    LeakCanary 2 Alpha 1 will be released right before this talk, come learn about hot new features, crazy improvements and gnarly implementation details!LeakCanary 1 helped detect memory leaks but had several issues: constant freeze of the UI, OOM crashes while analyzing, results hard to analyze, a confusing API, and an ugly logo.No more! Come learn about multi…
  • 🎤

    • 📹 1 video
    • 👤 Mounir Boudraa
    So instead of explaining why an architecture is better than another, let's discuss some issues we face in our daily Android development job and how we can solve those through 3 examples:1. I have crashes I can't reproduce.2. Integration tests are great and necessary to ensure a complete flow is working as expected, but they are complex to set up, and it take…
  • 🎤

    • 📹 1 video
    • 👤 Adrien Grassein
    https://youtu.be/iPPBG1dij1w?list=PLn7H9CUCuXAu5r4kT8RcK8B2GuBqMODX3&t=1
  • 🎤

    • 📹 1 video
    • 👤 Nicolas Roard
    • 👤 John Hoford
    ConstraintLayout is a popular library for UI development on Android. It is deeply integrated with the Android Studio design tools, allowing developers to quickly create complex and reactive UIs. We recently released ConstraintLayout 2.0, which brings even more layout capabilities, virtual viewgroups, performance improvements and flexible ways to organize you…
  • 🎤

    • 📹 1 video
    • 👤 Sebastiano Poggi
    In this session, we'll cover how elevation works on Android. From an overview of the available APIs, seeing what is new in Android P, and getting to the nitty gritty of how shadows are rendered on HWUI and Skia. Lastly, we'll learn how to take advantage of the existing APIs and work within their limitations to obtain original and unique results.This talk fol…
  • 🎤

    • 👤 Florina Muntenescu
    • 👤 Yacine Rezgui
  • 🎤

    • 📹 1 video
    • 👤 Léna Ndiaye
    Rappelez-vous de Gandalf qui se cognait partout dans la petite maison de Bilbon Sacquet, le hobbit. La maison conçue pour des Hobbit par des Hobbit, n’était pas du tout adaptée à Gandalf qui faisait votre taille.Quand on conçoit / développe une application, cela ne demande pas plus d’effort de cibler un plus large public…encore faut-il savoir comment.Ce tal…
  • 🎤

    • 📹 1 video
    • 👤 Anita Singh
    You want to style the title of dialogs throughout your app and you think it should be simple enough. However, once you dive into it, you might start asking questions - should I use alertDialogTheme or alertDialogStyle? Should I use windowTitle or dialogTitle? It is no secret that the styling and theming system in Android is complex, but I promise there is so…
  • 🎤

    • 📹 1 video
    • 👤 Doug Stevenson
    If you’ve used Firebase Performance Monitoring, you know that it automatically discovers and reports performance metrics for all the HTTP transactions in your app. But have you ever wondered how it does that? Android doesn’t provide any APIs to listen in on an arbitrary connection (that would be a security problem!), and Firebase supports URLConnection, Ap…
  • 🎤

    • 📹 1 video
    • 👤 Jonathan Salamon
    Comment créer un système capable de stocker et partager des fichiers de manière sécurisée dans une architecture Zero-Knowledge (sans faire confiance aux serveurs) ?Comment gérer le chiffrement de fichiers volumineux et les droits d'accès distants ? Quelles sont les principales limitations ? etc...Au travers d'un projet concret (aujourd'hui utilisé par des mi…
  • 🎤

    • 📹 1 video
    • 👤 Rebecca Franks
    Have you dreamed of deliciously sweet animations in your app but have no idea where to start? 🍫 What about creating some delightful UI treats to keep your users intrigued and wanting to discover more? 🍦Join Rebecca on this journey into a World of Pure Android Animation ✨. From creating custom view animations on a Canvas to using MotionLayout to create com…
  • 🎤

    • 📹 1 video
    • 👤 Danny Preussler
    Kotlin changed the way we code!But did you already adapt the way you test?The language offers new possibilities but also offers challenges, just think of Coroutines.Let's write nice and clean Kotlin tests together.
  • 🎤

    • 📹 1 video
    • 👤 Hoi Lam
    Even among machine learning experts, we have encountered many myths about on-device machine learning: 1 Android is not powerful enough for machine learning 2 Machine learning is not for me, it’s for people with PhDs 3 Machine learning requires a lot of data - millions and billions of samples.In this talk, Hoi will bust some myths with live demos and introduc…
  • 🎤

    • 📹 1 video
    • 👤 Michaël Ohayon
    Si, il y a 10 ans, à cause d'un écosystème encore en construction, HTTPS était un protocole complexe à mettre en place, aujourd'hui il semble que c'est l'inverse.Rejouons l'histoire pour découvrir et comprendre ensemble les différentes failles de sécurité qui ont poussé le Web à passer sur HTTPS ainsi que les implémentations associées sur Android.À travers d…
  • 🎤

    • 📹 1 video
    • 👤 Nick Butcher
    Animations bring your app to life but often we write them as pre-canned sequences that once started can’t be interrupted or redirected. Modern Android apps are reactive to state changes… your animations should be as well. This talk looks at techniques for writing animations that work like state machines, that can be interrupted or retargeted while running. W…
  • 🎤

    • 📹 1 video
    • 👤 Ben Weiss
    In 2018 Android App Bundles were introduced as the publishing format for Android. Alongside this dynamic delivery enable shipping features to users on demand.In this session you'll learn about Android App Bundles, Dynamic Delivery and how to structure code and resources based on publicly available code samples.Also you'll learn how to make an instant experie…
  • 🎤

    • 📹 1 video
    • 👤 Fred Porciúncula
    Dagger is a complex tool, we can all agree on that. It's also the most performant and scalable dependency injector we have available -- no wonder it's the official recommendation from Google when it comes to dependency injection for Android apps. And yet, we keep looking for simpler alternatives (usually service locators) just so we don't have to deal with i…
  • 🎤

    • 📹 1 video
    • 👤 Pierre Crépieux
    Que l’on développe une application pour smartphones ou pour un IoT, la connectivité est un élément clé. Idéalement, on voudrait à la fois minimiser la latence et la consommation d’énergie. Concrètement, c’est difficilement faisable. En balayant tout un tas de technos, du WiFi à LTE-M, en passant par la 2,3,4,5G, nous verrons les mécanismes qui sont mis en pl…
  • 🎤

    • 📹 1 video
    • 👤 Magda Miu
    Until now, in order to perform background work in Android, developers had to choose between multiple execution options. At Google I/O 2018, the Android team launched WorkManager as part of the Android Jetpack. This library provides a simple and clean interface to specify deferrable, asynchronous tasks and when they should run.The presentation will include an…
  • 🎤

    • 📹 1 video
    • 👤 David Fournier
    - Vaut-il mieux débusquer un _senior_ quitte à le payer très cher, ou investir sur un _junior_ ? Et comment le former le cas échéant ?- Que recherchent vraiment les candidats dans votre société, petite ou grande, et comment faire valoir vos atouts ?- Quels sont les médias disponibles pour rechercher des candidats, et comment sortir du lot sur les réseaux ?No…
  • 🎤

    • 📹 1 video
    • 👤 Lorica Claesson
    In this talk, you will learn about best practices to gather insights, mixed with real life experiences and anecdotes. Understand why people are doing certain tasks, not only what they are doing. Basically, improve your apps, by asking the right questions.No budget for user research? Learn what you can do under the radar to understand the user behaviour bett…
  • 🎤

    • 📹 1 video
    • 👤 Hugo Hache
    Une fois rentré dans l’industrie du développement, les challenges de code restent souvent un lointain souvenir des études, ou dans le meilleur des cas des exercices d’entretien que l’on connait par coeur. Ces défis ont pourtant participé à forger notre passion pour l’informatique, ainsi qu’à nous initier à des concepts d’algorithmie et de structure de donnée…
  • 🎤

    • 📹 1 video
    • 👤 Lorica Claesson
    In this talk, you will learn about best practices to gather insights, mixed with real life experiences and anecdotes. Understand why people are doing certain tasks, not only what they are doing. No budget for user research? Learn what you can do under the radar to understand the user behaviour better. You will get examples on how it can be done, regardless …
  • 🎤

    • 📹 1 video
    • 👤 Pierre-Antoine LaFayette
    In this talk, we’ll examine the details behind video playback on Android. We’ll look at the actors that play a role in delivering decoded video pixels to the screen. We’ll go beyond the high-level MediaPlayer / ExoPlayer components and examine what's happening in the system. Understanding how video playback works under the hood can help you figure out how to…
  • 🎤

    • 📹 1 video
    • 👤 Simone Civetta
    • 👤 Arnaud Piroelle
    Mais donnez-nous une chance : cette fois-ci nous voulons vous présenter une architecture que nous apprécions véritablement : simple, robuste, facilement testable et tirant profit des langages modernes comme Kotlin et Swift - Model-View-Intention. Inspirée de Redux, mais adaptée aux applications mobiles, MVI se sert d'immutabilité, flux de données unidirectio…
  • 🎤

    • 📹 1 video
    • 👤 Cyril Mottier
    Android is a marvelous platform that has been evolving for more than 10 years. Having such a large framework, so many methods and classes while maintaining legacy generally ends up with a price to pay: some parts of the SDK comes with their questions and puzzlers.In this talk, we will present some of the most head-scratching API namings/usages/results and gi…
  • 🎤

    • 📹 1 video
    • 👤 David González
    Sharing code between platforms is a powerful technique, but it may be hard to accomplish without rich APIs that we have in Android, JVM, or iOS platforms. Kotlin Multiplatform libraries can be used to fix that, bringing rich APIs directly in the common Kotlin code. In this talk we'll go over the creation of a Kotlin Multiplatform library. You'll learn how mo…
  • 🎤

    • 📹 1 video
    • 👤 Florent Champigny
    On vous demande de coder une vue custom ? Peur de l'inconnu, le mot canevas fait peur à entendre, n'ayez crainte, c'est beaucoup beaucoup plus compliqué sur papier que ça ne l'est dans le code !Nous apprendrons ensemble : - comment utiliser les classes Canvas et Paint- comment dessiner des vues simples : Rectangles, Ronds- comment dessiner des vues un peu pl…
  • 🎤

    • 📹 1 video
    • 👤 Sandra Dupré
    After TensorFlow Lite, MLKit promises to be the new tool to make apps smarter. The possibility to integrate a model directly on Firebase is crazy, but the second part (often put aside) deserves attention.Based in majority on deprecated Mobile Vision, the few models offered by Google already give us something to enjoy. Most of them is available offline: so we…
  • 🎤

    • 📹 1 video
    • 👤 Karapet Gyumjibashyan, PMP
    You will learn from my experience of leading the development of Android-based self check-in Kiosks about the challenges of locking the system to run single app and blocking any security holes or stability issues. You'll learn about how to architect the remote maintenance and management infrastructure for Android-based single-purpose applications in a missio…
  • 🎤

    • 📹 1 video
    • 👤 Maria Neumayer
    Working with a design system can be hugely rewarding: layouts can be created and modified using shared components. This should result in faster development and consistent designs across the app. But getting there is a slow and painful process.When implementing a design system you have to make many decisions, like: Where do you start? What actually makes a co…
  • 🎤

    • 📹 1 video
    • 👤 Cristian Garrido
    • 👤 Eliott Lujan
    Toute application logicielle, lorsqu’elle atteint une certaine taille, se retrouve remplie d’anti patterns, de code smell et de technologies obsolètes. Cette présentation a pour but de comprendre les problèmes les plus fréquemment rencontrés au sein des applications Android, d’en évaluer les enjeux et de les résoudre grâce à des technologies, librairies et m…
  • 🎤

    • 📹 1 video
    • 👤 Kai Koenig
    YouSo, you’ve built an app. It'd be nice to make some money with it and instead of only charging a one-off purchase price you’re maybe considering a free app with extra features. Or you might think about a subscription model to create an ongoing cashflow by selling a service.Depending on your actual occupation in the Android-ecosystem you might never had the…
  • 🎤

    • 📹 1 video
    • 👤 Roberto Orgiu
    GraphQL is not new, and REST is still around. Is it already time to switch? What tools can we rely on, as of today? Is the framework ready and suitable for everyone around?At The New York Times, we invested heavily on this technology, so much that we actually created a whole new feature around it. Join us to discover the inner depths of GraphQL, how it works…
  • 🎤

    • 👤 John Hoford
    • 👤 Nicolas Roard
    • 👤 Pierre-Yves Ricau
  • 🎤

    • 📹 1 video
    • 👤 Jag Saund
    Writing multi-threaded software is hard. Debugging and chasing down problems like deadlocks, race conditions, and memory leaks is even harder.Kotlin takes a different approach. It doesn't have to be so hard. Learn how you can write concurrent and asynchronous software using coroutines. And stop sharing memory to communicate mutable data. Leverage channels to…
  • 🎤

    • 📹 1 video
    • 👤 Róbert Papp
    A presentation on how we are using Kotlin features to help our team write Espresso integration tests. Explaining how to make test setup independent of backend. Striving to get to high-level, clean tests using Kotlin DSL and extension methods.
  • 🎤

    • 📹 1 video
    • 👤 Etienne Caron
    In this talk, we will learn how to build an application with the ARCore Android SDK. We'll start with a quick look at physically based rendering, and how to find or create these 3D models. Then we'll learn the basics of adding virtual objects and interfaces to our environment, using the Sceneform library. We'll close with Cloud Anchors and Augmented Images, …
  • 🎤

    • 📹 1 video
    • 👤 Eyal LEZMY
    • 👤 Sebastiano Poggi
    • 👤 Anita Singh
    • 👤 Rebecca Franks
    • 👤 Ty Smith
    • 👤 Juhani Lehtimäki
    • 👤 Pierluigi Rufo
    • 👤 Cyril Mottier
    This session was given at Paris Android Makers 2019 by Eyal LEZMY undefined (Tag Heuer), Sebastiano Poggi undefined (JetBrains), Anita Singh undefined (Blinkist), Rebecca Franks undefined (Over), Ty Smith undefined (Uber), Juhani Lehtimäki undefined (Snapp Mobile), Pierluigi Rufo undefined (Snapp Mobile Germany GmbH) and Cyril Mottier undefined (Zenly).A bun…
  • 🎤

    • 📹 1 video
    • 👤 Eyal LEZMY
    Navigating between screens is pretty simple right? No it’s not. Actually not all the timeLast year Google introduced Navigation Component tool helping us standardise the design and the implementation of how screens can pass in front of the Android users.We started to use it with my team last summer and we learned a lot about its benefits, and its pitfalls. I…
  • 🎤

    • 📹 1 video
    • 👤 Brian Plummer
    Is your team not reviewing code? You should be! Does it feel like you could be getting more out of code reviews? Absolutely! Code reviews are severely underutilized. Let me show you some approaches to get more value from code reviews for you and your team. I will emphasize code review best practices starting with why you should be performing code reviews. …
  • 🎤

    • 📹 1 video
    • 👤 Pierre Tibulle
    • 👤 Romain Rastel
    • 👤 Horacio Gonzalez
    What’s that Flutter everybody in mobile development is talking about these days? Another new thing that will be forgotten by this time next year or a true revolution in mobile apps development? Is it really worth my time?Flutter is Google's mobile SDK for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing c…
  • 🎤

    • 📹 1 video
    • 👤 Arnaud Giuliani
    Koin (https://insert-koin.io) is a pragmatic dependency injection framework for Kotlin/Android developers. Let's see how it will make your life easier thanks to the power of Kotlin language: from basics to the setup of Android architecture's components, without forgetting the testing part... And of course, how to migrate your “old” Dagger project.
  • 🎤

    • 📹 1 video
    • 👤 Juhani Lehtimäki
    • 👤 Pierluigi Rufo
    Android apps are not just series of static screens. To create a great app you will have to bring it into life with meaningful, helpful and delightful motion.However, a good design is not worth much unless it gets implemented correctly. In this joint designer-developer talk we discuss the workflow from the idea, to design and development and all the way to us…
  • 🎤

    • 📹 1 video
    • 👤 Fabien Devos
    You've been working as an engineer for a while, and now you want more. More responsibilities, more decision making power, more money. But where do you even start? Become an engineering manager right? Not so fast. In this talk, we'll go over how to choose the best career path for you. There are many ways of becoming the leader you know you deserve to be, and …
  • 🎤

    • 📹 1 video
    • 👤 Elaine Dias Batista
    The fact that "apps" for the Google Assistant and for Android are both available on Android smartphones can be the cause of some confusion. Do I have to go to the Play Store to download and install an "app" for the Google Assistant? Can I launch a Google Assistant experience from an Android app? How to integrate advanced voice recognition (NLP or other) on e…
  • 🎤

    • 📹 1 video
    • 👤 Alex Lockwood
    • 👤 Nick Butcher
    Vector assets are lightweight and sharp on every screen size, but working with them can be complicated. Android doesn’t directly support SVG, potentially leading to conversion and ownership issues. This talk will cover what designers and developers need to know to work together to create static and animated vector assets. We’ll cover the capabilities of Andr…
  • 🎤

    • 📹 1 video
    • 👤 Benoît Quenaudon
    Deploying an Android app to the play store always contains some cost in it. Furthermore the user isn't always keen to download (again) our latest versioned app. How about doubling the cost of development with the iOS app into account (or Web)? At Square, we came up with a system in which the server owns the workflow of the client. This means the client does…
  • 🎤

    • 📹 1 video
    • 👤 Jordan Tuffery
    • 👤 Julien Datour
    Grâce à Kotlin/Native, disponible en version 1.0 depuis octobre, il est désormais possible d’utiliser Kotlin pour créer nos applications back et mobile natives en utilisant un même langage. Mais, en 2019, est-ce déjà une solution réellement viable ? Dans ce talk, nous allons vous présenter un retour d’expérience sur la création de notre application : de la c…
  • 🎤

    • 📹 1 video
    • 👤 Chris Simmonds
    You can run Android on a wide range of devices, not just phones and tablets. Building Android from scratch is fun and a great way to learn about the lower levels of the operating system. Imagine - here is a chance to create ANY Android configuration you want.In this presentation, I will show you how to take a Raspberry Pi 3 and build Android completely from …
  • 🎤

    • 📹 1 video
    • 👤 Vadim Caen
    Vector-drawables, 9 Patches, layer-list, multi-densities, screen sizes: Android provides many ways to use graphical resources in an application and deal with the fragmentation. The goal of this talk is to take a tour of the available resources that developers can use in their application, see what tools Android Studio provides to manage those resources, how …
  • 🎤

    • 📹 1 video
    • 👤 Nicola Corti
    Do you exactly know what's your app doing when you deliver it to your users? Are you 100% sure? Would you bet on this? You're probably confident with the code you wrote and you know what is doing. We pull dependencies from the online repositories every day. Our applications strongly rely on external libraries that are hosted on public Maven repositories. Wha…
  • 🎤

    • 📹 1 video
    • 👤 Xavier F. Gouchet
    As developers, more often than not, you have access to fast and reliable internet connection, all day long. But the users you target won't. Limited data plans, unreliable network coverage, commuting : those are real obstacle that your users will see daily. This means that network will only be available at some times, and not necessarily when the user wants t…
  • 🎤

    • 📹 1 video
    • 👤 Benjamin Monjoie
    • 👤 Yannick Lemin
    Si vous ne savez toujours pas pourquoi "Poireau" ou que si mais que vous n'avez pas rigolé à la blague la première fois, ni les 3000 autres fois parce qu'en réalité c'est pas si drôle, avouons le... Alors viendez, ça ne sera toujours pas plus drôle, ni plus intelligent mais vous pourrez dire en sortant: "Je ne sais absolument pas pourquoi j'ai été voir ça", …
  • 🎤

    • 📹 1 video
    • 👤 Chet Haase
    • 👤 Romain Guy