October 23, 2019
All times are Pacific Standard Time (UTC-08:00).
After the event, recordings of all sessions (Main Stage and Second Stage) will be
available on the
Android Developers YouTube Channel.
Only sessions on the Main Stage will be livestreamed during
the event.
Time | Description | _type | _location | _product | |
---|---|---|---|---|---|
08:00-10:00
|
Registration and Breakfast |
||||
10:00-11:00
Keynote |
KeynoteDave Burke, Steph CuthbertsonEvent keynote featuring Dave Burke, VP of Engineering and Steph Cuthbertson, Senior Director of Product Management. |
Keynote | Main Stage | ||
11:00-15:00
Sandbox |
Sandbox: Demos and Office Hours - AM TopicsMeet and talk to the Android Team!Stop by the 2nd floor for Q and A, demos, or just to chat. Topics and teams will change throughout the day, so plan your ADS agenda to get your most pressing questions answered. Special guests and speakers will be featured in the Speakers' Lounge throughout both days.
|
Sandbox Office Hours | Second Floor | Android for Cars Android Studio and Tooling Android TV Google Play Jetpack Kotlin Performance Platform | |
11:00-11:20
|
Break |
||||
11:00-11:20
Livestream exclusive |
#AskAndroid: Interviews with Dave Burke, Steph Cuthbertson, Chet Haase, and Tor NorbyeAnswering questions you submit on Twitter using #AskAndroid. |
Livestream exclusive | |||
11:20-12:00
Session |
What's New in Jetpack ComposeAdam Powell, Clara Bayarri, Romain GuyJetpack Compose was announced at Google I/O and the team has been hard at work ever since. This talk introduces Compose to new audiences, including what the project is and how it is taking shape. The talk also updates people who already know about Jetpack Compose, including how the project has evolved. |
Session | Main Stage | Jetpack | |
11:20-12:00
Session |
Android at Large: How to Bring Optimized Experiences to the Big ScreenKenneth Ford, Pietro MaggiWith Android making its way to new form factors, and OEM’s pushing the boundaries with new technology, it’s time to take a look at what these environments bring to you and your users. It’s crucial that your developer workflow accounts for resizability, new display sizes and aspect ratios, multi display, and app continuity to provide your users the best experience no matter where they are. The days of taking the easy road with screenOrientation="portrait" are quickly coming to an end. In this talk we discuss the challenges faced when looking to support Android on various platforms, and how to make sure that you’re providing a great experience on all of these form-factors. You will leave this talk with an actionable checklist that helps stabilize your app and user experience on any device. |
Session | Second Stage | Other | |
12:00-12:05
|
Break |
||||
12:05-12:25
Session |
What’s new in RoomFlorina Muntenescu, Daniel Santiago RiveraRoom offers type-safe, easy persistence without the boilerplate — but we didn’t stop there! In Room 2.2 we’ve added several highly requested features: better support for relationships, integration with Kotlin Flows, pre-packaged databases, partial entities, schema default values and faster build speed. In this talk, you’ll learn about these features and how using them in your app will enable more advanced functionality and require less code to write and maintain. |
Session | Main Stage | Jetpack | |
12:05-12:25
Session |
What's New with CameraXCaren Chang, Xi ZhangLearn what is new with CameraX since its alpha launch at Google I/O this year, and learn from teams at Google that have been using CameraX in their apps. |
Session | Second Stage | Jetpack | |
12:25-13:40
|
Lunch |
||||
12:25-12:45
Livestream exclusive |
#AskAndroid: Jetpack ComposeAnswering questions you submit on Twitter using #AskAndroid. |
Livestream exclusive | |||
12:45-12:55
Livestream exclusive |
#AskAndroid: CameraXAnswering questions you submit on Twitter using #AskAndroid. |
Livestream exclusive | |||
12:55-13:05
Livestream exclusive |
#AskAndroid: Form FactorsAnswering questions you submit on Twitter using #AskAndroid. |
Livestream exclusive | |||
13:40-14:20
Session |
What's New in Android StudioTor Norbye, Jamal Eason |
Session | Main Stage | Android Studio and Tooling | |
13:40-14:20
Session |
Android TV: Best Practices for Engaging AppsCassio ZenAndroid TV has seen tremendous momentum with almost 100 percent year-over-year growth in app volume availability and over 5,000 apps and games in its ecosystem. This presentation will help you be successful in engaging the audience with your app with insight into Android TV integrations, success metrics, and lessons learned along the way. |
Google Play | Second Stage | Android TV Google Play | |
13:40-14:45
Codelab |
Jetpack Compose Codelab |
Codelab | Codelabs Room | Jetpack | |
14:20-14:25
|
Break |
||||
14:25-14:45
Session |
Going Edge-to-Edge with Gesture NavigationChris Banes, Rohan ShahTo aid developers with creating immersive experiences, Android 10 adds new system navigation models that allow apps to take over more of the user's screen. This talk looks at how apps should work with the new gesture navigation, and ways to mitigate gesture conflicts. We also look at how to update apps to go edge to edge, drawing behind the system bars to create an immersive experience for users. |
Session | Main Stage | UI | |
14:25-14:45
Session |
Coding in Style: Static Analysis with Custom Lint RulesAlan Viverette, Rahul RavikumarAndroid Lint allows teams to automate the enforcement of best practices, reducing the amount of time spent on trivial code review feedback and improving overall code health. This talk teaches the basics of writing a custom Lint rule, including how to test and distribute custom Lint rules for your own team. |
Session | Second Stage | API Guidance | |
14:45-14:50
|
Break |
||||
14:50-15:10
Session |
LiveData with Coroutines and FlowJose Alcérreca, Yigit BoyarLiveData is a simple lifecycle-aware observable, designed for making UIs that react to changes safely and efficiently. It can be used beyond View↔️ViewModel communications and even components like Room support it. However, there's a risk of overuse, especially when dealing with multiple threads. The solution? Instead of expanding its features, LiveData now works seamlessly with Kotlin's coroutines. In this talk, we cover the new "liveData" coroutine builder, showing when and how to use it and testing patterns and antipatterns to make clean, efficient, and solid reactive UIs. |
Session | Main Stage | Jetpack | |
14:50-15:10
Session |
From Gradle Properties to AGP APIsJerome Dochez, Chris Warrington, Xavier DucrohetGradle’s API for task inputs, outputs, and wiring has changed significantly over the last couple of years. In this session, we will review the current best practices and how they fit with new upcoming APIs for the Android Gradle Plugin |
Session | Second Stage | Android Studio and Tooling | |
14:50-15:35
Codelab |
Open Codelabs |
Codelab | Codelabs Room | Jetpack | |
15:00-19:00
Sandbox |
Sandbox: Demos and Office Hours - PM TopicsMeet and talk to the Android Team!Stop by the 2nd floor for Q and A, demos, or just to chat. Topics and teams will change throughout the day, so plan your ADS agenda to get your most pressing questions answered. Special guests and speakers will be featured in the Speakers' Lounge throughout both days.
|
Sandbox Office Hours | Second Floor | Android for Cars Android Studio and Tooling Android TV Google Play Jetpack Kotlin Performance Platform | |
15:10-15:15
|
Break |
||||
15:15-15:35
Session |
WorkManager: Beyond the BasicsRahul Ravikumar, Sumir KatariaLearn more about WorkManager, the Jetpack library for background processing. This talk introduces intermediate and advanced concepts to address common questions, gotchas, and issues you might see when you deploy to a large ecosystem of users and devices. |
Session | Main Stage | Jetpack | |
15:15-15:35
Session |
Fighting Regressions with Benchmarks in CIChris Craik, Dustin LamIt is easy to forget about performance until users complain, but you can prevent a bad user experience by catching regressions in CI. In this talk, we explore why variance makes regression detection difficult, and strategies we use while writing Jetpack libraries. We will review the new Jetpack Benchmark library, and how to use it to measure hot code paths, from RecyclerView scrolling to database queries. |
Session | Second Stage | Performance | |
15:35-16:05
|
Afternoon Tea Break |
||||
15:35-15:55
Livestream exclusive |
#AskAndroid: Android Community and Getting started with AndroidAnswering questions you submit on Twitter using #AskAndroid. |
Livestream exclusive | |||
16:05-16:45
Session |
What's New in Android Studio Design ToolsJohn Hoford, Paris Hsu, Oscar Adame Vázquez, Nicolas RoardThis presentation discusses what's new in the Android Studio Design Tools, covering new tools and features introduced this past year. We take a deeper look at the new MotionEditor and MotionLayout library, including an overview of new features and principles, creation of animations using the editor, and tips and tricks. |
Session | Main Stage | Android Studio and Tooling | |
16:05-16:45
Session |
ADB LiveChet Haase, Tor Norbye, Romain GuyJoin us for a live recording of an ADB podcast episode, with hosts Tor, Chet, and Romain, plus the chance for live Q and A from the audience. |
Session | Second Stage | Android TV | |
16:05-17:10
Codelab |
Room with a View Codelab |
Codelab | Codelabs Room | Jetpack | |
16:45-16:50
|
Break |
||||
16:50-17:10
Session |
Migrating to AndroidX: The Time Is RightNick Anthony, Time SongLet's take a deep dive into the reality of migrating to AndroidX! This talk provides the rationale to migrate soon, sets expectations appropriately, and recommends a process for executing the migration as smoothly as possible. |
Session | Main Stage | Jetpack | |
16:50-17:10
Session |
How to Build Media Apps for CarsMadan AnkapuraWith the new Android Automotive OS based infotainment systems that are built directly into cars, this talk focuses on how to build new apps or adapt existing apps to Android Automotive OS. It walks you through how to design, develop, publish, and distribute your media app. |
Session | Second Stage | Android for Cars | |
17:10-17:20
|
Break |
||||
17:20-17:40
Session |
High Performance (Graphics) ProgrammingRomain Guy, Mathias AgopianThis talk details various techniques employed by the Filament rendering engine to deliver high performance on Android devices: CPU cache-friendly programming, multi-threaded job system to saturate cores, dynamic resolution, frame skipping, doing shader computations in half-floats, how to use small float formats for textures, writing SIMD and optimization-friendly C++ code, and more. |
Session | Main Stage | UI | |
17:20-17:40
Session |
Google Play Billing: The “Purchase Anywhere” Paradigm ShiftOscar RodriguezIn the past few years, we have introduced new features into Google Play, that enable users to discover and purchase items and subscriptions in many new ways, from inside and outside the app. Developers who have adopted these changes in their apps have seen improvements in user experience, and with it, substantial growth in revenue. However, integrating these features into an app or game requires a fundamental change in which you think about how purchases are made and consumed. This session takes a deep dive into designing for Purchase Anywhere. We will talk about promotions, subscribe-and-install, cash purchases and pending transactions, and remote purchase approvals. All app and game developers using Google Play Billing are welcome to attend. |
Session | Second Stage | Google Play | |
17:20-18:25
Codelab |
MotionLayout Codelab |
Codelab | Codelabs Room | Jetpack | |
17:40-17:45
|
Break |
||||
17:45-18:25
Fireside Chat |
Android Fireside ChatHosted by Chet HaaseLearn from a panel of experts from the Android platform engineering team, where they will answer your questions - LIVE. |
Fireside Chat | Main Stage | Platform | Android Studio and Tooling API Guidance Google Play Jetpack Kotlin Performance Platform UI |
17:45-18:25
Session |
Why Does Google Think My App Is Harmful?Alec GuertinGoogle Play Protect is constantly reviewing apps and warning users when we discover behavior that meets our MUwS (Mobile Unwanted Software) and PHA (Potentially Harmful App) policies. In this talk, we demystify this review process. We also share insights and examples of common pitfalls that cause "good" developers to run afoul of these policies. |
Session | Second Stage | Google Play | |
18:25-21:25
|
After Party |