Nick DiPatri - Get Ready to Duck Google Actions and The Ping-Pong Catapult

Using a tabletop catapult as a test case, in this session we’ll harness the
power of our voices to control a real world IoT device. We’ll step
outside of our Android comfort zone and create a conversational user
experience using the Google Assistant running on our phones.

If you want to learn Kotlin-based Google Actions fulfillment, Google’s
Cloud Platform, Particle Photon Arduino platform — and possibly
Newton’s Laws of Motion as they pertain to ping-pong balls — this
session is for you.

Divya Jain - Android O’s Autofill Framework

Filling in same information again and again in forms can be tedious and time consuming. Want to prevent the users of your app from this frustrating task? Come explore Android Autofill framework and its awesome benefits. It not only provides a quick enriching user experience, but also helps minimize user errors. We will learn about everything about this framework, starting from Autofill Components, how to configure your app, different kinds of Autofill services, how to handle data parsing and inconsistencies etc. We will also talk about different ways in which the framework can be tested! I will present a code demo to present how easy and quick it is to implement. By the end of the talk, I hope you will be motivated to understand and incorporate an efficient autofill framework in your app to provide that enhanced experience to your users!

John F Hancock - Hyperfocus Driven Development

Hyperfocus is one of the few traits of ADHD that most people see as a benefit. It has been the backbone of my success as a software developer, starting in my education, and continuing through my professional career. The catch is that I didn’t know that I had ADHD until hyperfocus was no longer enough to sustain me, and a myriad of distractions and burnout really started hurting my career and personal life. A few key tweets from other developers with adult ADHD diagnoses tipped me off that what I was experiencing might not be entirely in my control. So I researched the disorder, saw a psychiatrist, got a diagnosis, and began treatment.

What I have taken from the experience is that many developers are living with ADHD, and are often completely unaware. Some are struggling, some are succeeding, and some are on the cusp of burning out because they can’t cope with distraction. This talk will illuminate ADHD symptoms as they apply to developers especially. I will provide anecdotes, tools, and processes to help fellow devs with ADHD understand themselves, see their differences as strengths, and improve their ability to perform–and keep performing–well in software development.

Tiem Song - Assembling your Jetpack

Jetpack is a collection of Android software components to make it easier for you to develop great Android apps. This talk covers integrating your existing Android app with Jetpack. We’ll explore Sunflower, a gardening sample app showcasing best practices using Jetpack.

Kevin Gorham - Effective Coroutines

Are you looking for a deeper understanding of Kotlin Coroutines? These days, there is a large volume of complex information available on the topic. This session distills that vast content into a simple, digestible set of “items” illuminating what to do, what not to do, and why–by taking what the experts have said and applying it to everyday challenges. Some topics include error handling, explicit concurrency, structured concurrency, coroutineScope v. supervisorScope, hot channels v. cold flows, viewModelScope and other best practices for using coroutines with Architecture Components. The goal is that everyone leaves with at least one nugget that simplifies their mental model of coroutines and how to use them more effectively.

Tatyana Casino - Machine Learning on Android Demystified

Ever wondered what it takes to implement machine learning in your app? Look no further! In this talk I will suggest different ways to approach this. I am going to compare cloud-based services with local (on-device) machine learning, focusing mostly on the latter. On-device predictions are happening strictly on a mobile device, giving us the benefit of keeping the user’s data private and not depending on the network connection. Features like Google Lens Suggestions and Google Call Screening are all leveraging on-device ML. However the ML models should be prepared and optimized for efficiency and performance on mobile – I’m going to talk about that as well. We’re going to dive into TensorFlow Lite and Firebase MLKit SDKs with some code examples in Kotlin. After attending this talk you will understand the capabilities and limitations of each of these frameworks. You will have a good idea of where to start and what is necessary to implement your idea using ML in your app.

Nicola Gibson - Accessibility Talk, Button. Double-tap to activate.

Making your Android app accessible is more than just adding content descriptions to your buttons, but there is also a lot that Android will do for you. What do you need to worry about, and what are some talkback secrets that you might not know? There’s a fine line between a confusing and unusable app, and a verbose and annoying app. How do we find the middle ground?

Recycler views and bottom bars and hyperlinks, oh my! In this talk we’ll go through how to use and implement some standard Android widgets, typical views that can be constructed with them, and all the accessibility pitfalls along the way. Can all of these be used without looking at the screen?

Adrián Catalan & Cecilia Castillo - If your code looks like it’s Kotlin & quacks like ...

The popularity and adoption of Kotlin has been rising after Android welcomed it as first class citizen on the platform. Swift has been following its own path to success the last couple of years. Both share many similarities and as both platforms has been converging, barriers to become fluent on native mobile apps for Android and iOS are lower than ever!. Join us to see an Android developer doing Swift, an iOS developer writing Kotlin and enjoy this thrill ride with two tour guides that will drive you out of your comfort zone while sharing their struggles and success to inspire you to learn the languages. In this talk we’ll review similarities and advantages as we implement an app on both platforms, how to start using the other language once you’ve given your first steps on either and how you can start your world domination plans with your next line of code. Quack quack!

Stuart Kent - Framework-Free Dependency Injection

Dependency injection is an important technique that helps us write testable Android apps. For large apps with complex requirements, powerful frameworks like Dagger centralize and organize our dependency relationships and lifecycles and automate injection. However, many applications are simple enough that manual dependency injection provides all the benefits of Dagger with few of the costs (e.g. a steep learning curve; slower build times). In this beginner-friendly talk, we’ll learn how to identify, extract, and inject dependencies by hand in several common Android architectures. Attendees will leave with a solid grasp of dependency injection fundamentals and the ability (and desire!) to introduce manual dependency injection into their own codebases.

Mike Scamell - Do the Loco-MotionLayout Building animations with MotionLayout

You’ve heard, seen or witnessed the buzz around MotionLayout. But what does it look like in real life? What are some of its current limitations? How easy is it to use? Are the demos that we’ve seen actually possible? Or is it all a ruse?

In this talk, we’ll use MotionLayout to develop an animation taken straight from a crazy designer’s mock-up. A mock-up that you see and crumble at how long it would typically take you to build it on Android. Throughout this talk, you’ll see some animated goodness and learn some of the fundamentals of how MotionLayout works. You’ll find out what a MotionScene is and how it separates your states and transitions from your layout, how to use click and swipe handling to trigger transitions, how to take advantage of KeyAttributes to tweak animations at certain frames, how to use CustomAttributes to animate certain parts of a View and more!

You will leave this talk armed with the basic knowledge required to start having fun with MotionLayout and creating your own animations. And you’ll realise that the mad animations that your designers give you are now possible!

To never saying “no” to designers again*! �

  • Ok, sometimes you’ll still have to say no.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now