Android Dev Summit 2018
2018-11-07..2018-11-08
Mountain View, United States
[Android Dev Summit 2015, Android Dev Summit 2018, Android Dev Summit 2022, Android Dev Summit 2022: Form Factors]
| title | author | length |
|---|---|---|
| That’s a wrap | 02m | |
Event recap lists concrete outcomes and numbers: Android App Bundle shrinks downloads by about 8% on m+ devices with no extra developer work, Jetpack already… | ||
| Keynote | Dave Burke, Stephanie Cuthbertson, Jake Wharton, Matt Henderson, Romain Guy, Karen Ng, Aurash Mahbod | 48m |
Overview of platform changes and concrete wins: Android adds first-class support for foldable devices with screen continuity and resizable flags, Kotlin… | ||
| Fun with LiveData | Jose Alcérreca, Yigit Boyar | 19m |
LiveData is lifecycle-aware and a single-value holder that delivers only the latest value to active observers, not a stream, so use it for UI state but not for… | ||
| The Room in the house | Daniel Santiago Rivera, Yigit Boyar | 16m |
Room 2.1 adds usable features: Full-Text Search (FTS) with optional external content tables (Room auto-generates triggers to keep the FTS index in sync; MATCH… | ||
| Optimizing user flows through login | Sean McQuillan, Jeremy Orlow | 06m |
Covers concrete Android features and measurable results: use Google Sign-In auto sign-in to reduce clicks on new devices, deploy Smart Lock and Autofill share… | ||
| Kotlin & Wear OS | Jeremy Walker | 05m |
Kotlin DSL reduces the boilerplate for a Wear OS watch face from 600 lines to 15 by replacing manual painting and ambient-mode plumbing with a declarative… | ||
| Push notifications: An India perspective | Amrit Sanjeev | 06m |
India shows low push delivery because many users turn off mobile data and some custom Android builds kill background services; raising increase TTL from 4 to 8… | ||
| Understand the impact of Generic System Images (GSI) | Hung-ying Tyan | 05m |
GSI is the stock Android framework built from AOSP with no OEM or carrier changes and it becomes the enforcement artifact for Treble by requiring devices to… | ||
| Testing rebooted (with AndroidX Test) | Yuki Hamada, Jon Gerrish | 22m |
AndroidX Test 1.0 ships with concrete, cross‑runtime APIs: ApplicationProvider for a single app context, ActivityScenario with moveToState and recreate to… | ||
| Building reliable apps when connectivity is unreliable | Naheed Vora, Ryan Hamilton | 05m |
Chrome's network stack is packaged as a library so apps can use Cronet and its user‑space QUIC transport to survive switching between Wi‑Fi and cellular; a… | ||
| 3 platforms in 5 minutes with Kotlin | Wojtek Kaliciński | 06m |
Demos sharing a Sudoku engine across Kotlin/JS, Kotlin/Native and Kotlin/JVM using the new Kotlin multiplatform plugin in Kotlin 1.3, with a single common… | ||
| Draw me a rainbow: Advanced VectorDrawable rendering | Nick Butcher | 05m |
VectorDrawables support theme colors and tinting (e.g. ColorControlNormal or colorPrimary), work back to API14 with AndroidX, and accept stateful paint via… | ||
| Best practices using JNI | Elliot Hughes | 05m |
Use C++ wrappers instead of raw JNI to make the single line that does work obvious, handling J strings as substrings and primitive arrays with operator[]… | ||
| Getting the most out of Android Lint | Matthew Gharrity | 21m |
Android Lint is presented as a full static-analysis framework that already ships hundreds of checks and can be extended to solve team‑specific problems: it… | ||
| Optimize your app size with this one trick | Pierre Lecesne, Phil Adams | 34m |
Android App Bundle replaces universal APKs and Play generates split APKs per device, claiming 35% average saving (Duolingo 56%, Maps 15%, YouTube 24%, News… | ||
| Quick ways to ensure app compatibility with Android Autofill | Felipe Leme | 10m |
Android Autofill lands in Android 8.0 and about 30 Play Store apps act as autofill services; apps get autofill by default but should annotate views with… | ||
| Level up with Data Binding | Dan Galpin | 05m |
Enable data binding by setting dataBinding enabled=true in Gradle and wrap layouts; Android Studio can convert to data binding layout automatically. Layouts… | ||
| Performance analysis using Systrace | Carmen Jackson | 05m |
Systrace is used to collect CPU time slices and reveals concrete fixes: three trampoline activities add about 160 ms to startup, inflating a drawer view costs… | ||
| Best practices for building privacy-friendly apps | Parul Soi, Seb Grubb | 08m |
Android lists concrete changes and actionable replacements: use Play SMS Retriever API instead of SMS permission, prefer Android ID/instance ID over hardware… | ||
| Making Android accessibility easy | Phil Weaver, Casey Burkhardt, Qasid Sadiq | 32m |
Covers concrete fixes: add concise content descriptions, darken low-contrast text, and make controls meet a 48 by 48 touch target guideline so small buttons… | ||
| What's new for app developers in Android Auto | Rasekh Rifaat, Kodlee Yin | 16m |
Messaging apps now replace CarExtender with MessagingStyle, enabling group SMS/MMS/RCS support by putting conversation threads, reply and mark-as-read actions… | ||
| What's new with the Android Gradle plugin | Izabela Orlowska, Jerome Dochez, Leo Sei, Chris Warrington | 34m |
Android Gradle Plugin 3.2 adds real changes: App Bundle replaces multi‑APK and pushes feature module JARs back to the base for global shrinking, D8 replaces DX… | ||
| Developing for Android & large screens | Kenneth Ford | 16m |
Focuses on concrete fixes for apps that run on tablets, Chrome OS and external monitors: use Jetpack ViewModel to survive frequent configuration changes caused… | ||
| ConstraintLayout deep dive | Sean McQuillan, Chris Sinco | 37m |
Practical, tool-focused walkthrough of ConstraintLayout: how to use the Layout Editor to create reliable baselines, chains, match_constraints sizing with… | ||
| Android Suspenders | Chris Banes, Adam Powell | 37m |
Kotlin coroutines become a practical threading and async model for Android: shows using launch/async with a ViewModel-scoped Job, how Dispatchers.IO and shared… | ||
| Building a great TV app | Benjamin Baxter | 36m |
Android TV claims 2x year-over-year growth and recommends concrete tools and numbers: use ExoPlayer with the MediaSession Connector extension to handle… | ||
| Getting the best of on-device ML with ML Kit | Dong Chen | 21m |
Covers practical ML Kit details developers need to ship: which APIs are on-device vs cloud (on-device image labeling ~400 labels, cloud ~10,000), 18× faster… | ||
| Bundling an app in an instant | Wojtek Kaliciński, Ben Weiss | 20m |
Android App Bundles and Instant Apps converge so one project can produce a single artifact that serves install and instant tracks, using Android App Bundle… | ||
| Modern WebView best practices | Nate Fischer, Richard Coles, Toby Sargeant | 15m |
AndroidX ships a WebView compatibility library (v1.0) that backports many Nougat+ behaviors to Lollipop+ devices, covering ~90% of devices and exposing ~40… | ||
| Low latency Audio - because your ears are worth it | Don Turner | 20m |
Demonstrates the Oboe C++ library for low‑latency audio, using AAudio on API 27+ and OpenSL ES on older devices, and shows exact choices: request exclusive… | ||
| Android Slices best practices | Arun Venkatesan, Artur Tsurkan | 16m |
Android Slices require Android Pie APIs plus Firebase App Indexing to surface content in Search using content:// Slice URIs mapped from http(s) indexables… | ||
| Modern Android notifications | Jingyu Shi, Paul Matthews | 19m |
Notification channels are mandatory on API 26 and should be grouped by user-facing category, not by internal importance; Android P adds broadcasts to detect… | ||
| Trash talk | Chet Haase, Romain Guy | 40m |
Shows concrete ART changes and measured effects: replacement allocator RosAlloc gives ~4–5× (later ~10–18×) faster raw malloc-style allocation; a large object… | ||
| Improving battery life with restrictions | Jingyu Shi, Amith Yamasani | 21m |
Android limits background work with Doze/Light Doze, Adaptive Battery four buckets (apps can be deferred up to 24 hours in the rare bucket, alarms up to 2… | ||
| Cost of a pixel color | Chris Banes, Alan Viverette | 17m |
Explains why displays matter: LCD needs a backlight so brightness drives power, while OLED true black turns pixels off and emits light per channel, so white is… | ||
| Files for miles: Where to store them all? | Jeff Sharkey | 18m |
Concrete API advice and tradeoffs for storing files on Android: use Context.getFilesDir / getCacheDir / getNoBackupFilesDir / getCodeCacheDir for internal app… | ||
| Is your app ready for foldable phones? | Andrii Kulian, Adrian Roos, Jisun Park | 22m |
Android treats folding as a configuration change and recommends handling it so state continues; Samsung ships a device with a 4.58-inch cover display (320 dp… | ||
| Use Android text like a pro | Siyamed Sinir | 15m |
A feed layout measures at about 4.6 ms where text consumes ~98% of that time; simply disabling hyphenation cuts measurement time roughly in half without… | ||
| Deep dive into the ART runtime | Nicolas Geoffray, David Sehr | 37m |
Detailed account of ART internals explains concrete changes: an SSA AOT compiler plus JIT and profile-guided compilation that compiles only ~10–20% of dex… | ||
| Android fireside chat | Chet Hasse, Stephanie Cuthbertson, Yigit Boyar, Romain Guy, Anwar Ghuloum, Tor Norbye, Aurash Mahbod, Dianne Hackborn, Paul Bankhead | 50m |
Live Q&A covers concrete guidance: use WorkManager over JobScheduler for short background work, expect an Project Marble Instant Run rewrite (EAP recruiting)… | ||
| Android Emulator deep dive | Frank Yang, Yahan Zhou | 34m |
Emulator updates cut boot from 20+ seconds to about 1 second using Quick Boot snapshots, and ADB app push drops to ~0.5s on emulator versus 4–8s on USB for… | ||
| Working with WorkManager | Rahul Ravikumar, Sumir Kataria | 29m |
WorkManager explains concrete APIs and guarantees: it wraps JobScheduler/AlarmManager, supports API 14+, and has had 11 releases since I/O with beta imminent… | ||
| Re-stitching Plaid with Kotlin | Florina Muntenescu | 15m |
Refactors convert Plaid to Kotlin and Android Architecture Components, replacing tangled code with explicit layers: RemoteDataSource, LocalDataSource… | ||
| Best practices for themes and styles | Alan Viverette, Nick Butcher | 23m |
Advocates a concrete pattern: use theme attributes (prefer library attrs from AppCompat/MaterialComponents) so a single semantic change (colorAccent, text… | ||
| Preferential practices for preferences | Louis Pullen-Freilich | 13m |
Shows how the AndroidX Preference library (back to API 14) replaces the framework version for a consistent Material theme and regular updates, and demonstrates… | ||
| Getting the most from the new multi-camera API | Emilie Roberts, Oscar Wahltinez, Vinit Modi | 34m |
Demo apps show Android P multi‑camera giving two physical streams from a single logical camera (Pixel 3, Mate 20) and swapping them instantly in one session… | ||
| The components of Material Design | Cameron Ketcham, Gautham Sajith | 29m |
Material Theming is a concrete system delivered via the Material Components for Android library that maps Type, Color, Shape attributes to real widgets; it… | ||
| Deep dive into Android Studio Profilers | David Herman, Shukang Zhou | 41m |
Deep dive uses Android Studio Profilers on the Santa Tracker app to show concrete workflows: CPU recordings (sampled Java, trace Java, sample native, trace… | ||
| Vitals: Past, present & future | Fergus Hurley, Riccardo Govoni | 17m |
Android Vitals collects opt‑in device diagnostics in the Play Console and maps 15 metrics across five areas; category benchmarks and Anomaly Alert emails flag… | ||
| Get animated | John Hoford, Nick Butcher, Nicolas Roard | 40m |
Map of APIs and when to pick them: use MotionLayout (ConstraintLayout 2.0) for finely tuned, touch-driven, multi‑widget transitions with keyframes, key… | ||
| Testing Android apps at scale with Nitrogen | Stephan Linzner, Vishal Sethia | 40m |
Project Nitrogen is a standalone Kotlin binary that unifies test entry points with a single proto config and moves execution onto devices via a gRPC… | ||
| Single activity: Why, when, and how | Ian Lake | 39m |
Argues that apps benefit from a single-activity architecture using the Navigation Architecture Component to get predictable deep links, shared-scoped view… | ||
| Foldables, App Bundles & more from | Timothy Jordan | 04m |
Android Dev Summit announces App Bundles stable with apps seeing an average 35% size savings, Instant Apps supported in the same bundle, and dynamic feature… | ||
| 10 best practices for moving to a single activity | Ian Lake | 06m |
Ten concrete moves for a single-activity app: use activities only as UI entry points, share state via activity-scoped viewmodels, and extract business logic… | ||
| 5 tips to master ConstraintLayout | Sean McQuillan, Chris Sinco | 05m |
Five concrete workflows for ConstraintLayout: use Guidelines as movable screen edges so shifting one repositions the whole layout; use Barriers (a… | ||
| Top 7 takeaways for Android App Bundles | 03m | |
Android App Bundle becomes the official publishing format and cuts download size dramatically with 35% average size saving versus a universal APK and examples… | ||
| Livestream | Day 1, theater 1 | Dave Burke | 08h 56m |
Keynote recounts Android’s 10-year arc, then lists concrete engineering updates: Jetpack libraries in 38,000 apps, Kotlin reaches 46% of pro Android devs with… | ||
| Livestream | Day 1, theater 2 | Matthew Gharrity | 07h 42m |
Explains that Android Lint is a full-fledged static-analysis framework (not just style checks), shows UAST for Java+Kotlin and type-aware resolution, and… | ||
| Livestream | Day 2, theater 1 | dan DPAN dan | 08h 44m |
Announcement gives concrete foldable specs: 7.3‑inch main display and a 4.5‑inch cover with 420/320 dp metrics, support for up to three simultaneous… | ||
| Livestream | Day 2, theater 2 | Nicolas Geoffray, Chet Haase | 08h 39m |
ART shows concrete gains: heap compaction and a thread‑local bump allocator make allocations up to 18× faster versus Dalvik and save ~30% device memory, and a… | ||
| nothing matches | ||