DroidKaigi 2021
2021-10-19..2021-10-21
-- online --
[DroidKaigi 2016, DroidKaigi 2018, DroidKaigi 2019, DroidKaigi 2021, DroidKaigi 2022, DroidKaigi 2023, DroidKaigi 2024, DroidKaigi 2025, DroidKaigi 2026]
| title | author | length |
|---|---|---|
| Opening | Sam | 01m |
An opening for DroidKaigi 2021 introduces the three-day Android engineering conference (held Oct 19–21, 2021) focused on sharing Android technical knowledge… | ||
| Jetpack Compose Techniques Needed at the Product Level | Yuki Anzai | 28m |
Covers Jetpack Compose techniques used in a production Android banking app: using Navigation Compose lifecycle to create/destroy per-screen ViewModels… | ||
| Facing the Anxiety of Being the Only Android Engineer | rmakiyama | 26m |
An Android engineer describes surviving as the sole Android dev since 2017 by shipping a full rewrite of the RadioTalk app, later hiring a contractor, and… | ||
| Dive into Animate Spans with text and performance | Wakeel | 18m |
Line chooses APNG over GIF for full alpha and 24-bit color, then builds an open‑source APNG drawable library in C++/Kotlin that decodes assets and drives frame… | ||
| Considerations for Multi-Device Support | suyama | 22m |
Covers how to prepare Android apps for multiple device types (tablets, Chromebooks, foldables) by starting with tablet support and handling screen rotation… | ||
| Boosting Team Productivity Across Functions and Roles | akatsuki174 | 22m |
A Japanese company, Timers, describes a cross-functional program to stop engineers juggling low-priority tasks when dependent work (server, front-end, etc.)… | ||
| How Flutter works under the hood | Salih Guler | 28m |
Explains Flutter’s three-layer architecture: a Dart framework on top, a C++ engine that rasterizes composite scenes with Skia, and platform embedders (Android… | ||
| Patterns for Safe Refactoring of Android Apps | Hiroyuki Seto | 31m |
Shows a concrete, incremental 5-step recipe to refactor an Android MVC app into Google’s Recommended App Architecture. Steps: extract an OkHttp remote data… | ||
| Code Generation Using Kotlin Symbol Processing (KSP) | Kenji Abe | 25m |
Kotlin Symbol Processing (KSP) is presented as a faster alternative to KAPT by parsing Kotlin natively; the talk shows a concrete example that builds a… | ||
| Rethinking App Maintenance Screens and Forced Updates | m.coder | 22m |
Compares four ways to implement app maintenance screens and forced updates: embedding flags or required-version fields in API JSON responses for immediate… | ||
| Introduction to dual-screen and foldables development | Cesar Valiente | 25m |
In this talk we will see quickly what new form factor devices such as dual-screen and foldable devices are.
We will see the main and different UI/UX design… | ||
| Tell Me Quando - Implementing Feature Flags | Jorge Ortiz Fuentes | 25m |
Shows a concrete pattern: keep a single codebase and put boolean flags in separate source folders per Gradle build variants (debug/qa/release), implemented as… | ||
| Google Play Subscriptions: Complete Guide to Proportional Distribution Mode | syarihu | 24m |
Explains how Google Play handles subscription switches using the five proration modes, emphasizing the default Immediate with time proration. Uses a concrete… | ||
| Architecting a Kotlin Multiplatform App | Divya jain | 22m |
Claims that a single Kotlin codebase can share business logic while keeping native UI and platform-specific bits, and shows the actual project layout: common /… | ||
| Get It Running | Yuichi Araki | 25m |
An overview of Android animation APIs that advises dropping legacy View animations and LayoutTransition in favor of property and transition-based approaches… | ||
| State of the art of Android widgets | thagikura | 21m |
Covers what actually changed: Android 12 adds new widget parameters for corner/background/system palette and expands size buckets so layouts adapt across DP… | ||
| Master of Lifecycle | Sato Shun | 23m |
Explains Android lifecycle issues that cause battery and memory waste—e.g., a long‑lived Activity retaining a short‑lived Fragment or coroutines not being… | ||
| Rescuing Old Code with JetPack | charles.bond | 18m |
Shows concrete steps to modernize legacy Android apps using Jetpack: move business logic from Activities/Fragments into ViewModel to shrink UI and enable… | ||
| Real-time Audio Streaming Dreams with ReactNative and Kotlin | Yu Mitsuhori | 26m |
Shows how to build real-time audio apps with React Native by implementing Android native modules in Kotlin using Coroutines and bridging to JS via Promises and… | ||
| Android Emoji 2021 | Seigo Nonaka | 21m |
Android explains why emoji break: fonts ship with the OS so new Unicode additions (about 3500 emojis (API 31)) often render as tofu on older devices (about… | ||
| A Practical Guide to Building Mobile App Distribution Workflows | Jumpei Matsuda | 24m |
Models three concrete workflows: code-review distribution, prototype touch sessions, pre-release QA. Provides working config examples using GitHub Actions to… | ||
| How Our 2.2-Star App Adopted the In-App Review API and Rose to 4.2 Stars | teshi04 | 23m |
An Android bike‑share app raised its Play Store rating from 2.2 to 4.2 in about 1.5 months by adding Google Play’s In‑App Review API. The implementation… | ||
| WebView Implementations in the 2020s | Koyama Kanidaisuki | 25m |
Cookpad modernized an eight-year Android WebView implementation into a single centralized architecture that unifies lifecycle handling, file chooser and… | ||
| Facing the "Quality" Problem in Long-Lived Codebases | munetoshi | 26m |
This talk addresses code-quality problems that arise in long-lived (10+ years), large-scale (50+ people) Android app development. It describes specific… | ||
| Learn Accessibility by Hands-on | wiroha | 28m |
Shows how to install and enable Live Transcribe (via Play Store or QR) and use it to caption speech; demonstrates precise TalkBack gestures (two‑finger scroll… | ||
| App Architecture Then and Now: Lessons from the DroidKaigi Conference App History | Kazuki Chigita | 26m |
A year-by-year code archaeology traces the DroidKaigi conference app from a 2015 Java + RxJava1, fragment-heavy MVC implementation to a 2021 Kotlin codebase… | ||
| How a Nearly-Naive Flutter Team Replaced a Native App with Flutter in Six Months | Yumi Miyata, lychee | 28m |
A mostly Flutter-inexperienced Android team rewrote a Kotlin/Swift cosmetics e‑commerce app to Flutter in six months and shares lessons and failures. The talk… | ||
| Harsher Device Checks from SafetyNet Attestation | Akihiro Shiota | 25m |
SafetyNet Attestation gained an evaluationType parameter that reveals whether attestation is HARDWARE_BACKED or BASIC; Google rolled this from mid‑2020 trials… | ||
| Let's Preview! Jetpack Compose | mochico | 19m |
Practical guide to using Jetpack Compose previews to iterate UI without deploying, showing concrete steps: use Preview annotation and Android Studio Bumblebee… | ||
| Build an Android Lint in 25 Minutes | Nozomi Takuma | 27m |
Shows how to add a custom Android Lint rule that detects uses of a project-wide singleton (example BadReferenceObject) when referenced from Activities… | ||
| What's new in Android Studio ~Arctic Fox & Bumblebee~ | mhidaka | 26m |
Arctic Fox (2020.3.1 Beta) and Bumblebee (2021.1.1 Canary/Dev) add concrete upgrades: AGP 7.x aligns with Gradle 7.x and requires JDK 11 for Java 11 language… | ||
| Measurement and Analysis for Sustainable Service Delivery | Miyabi Gouji, Ryo Yamazaki | 28m |
A development team standardizes metric-driven experiments with predefined goals, risk checks, and required events, then runs A/B tests using Firebase and… | ||
| Inside Jetpack Compose | takahirom | 27m |
Describes how Jetpack Compose updates the UI by demonstrating a runnable Kotlin sample that removes a node after 3 seconds from a simple tree and prints… | ||
| Server-Driven UI with Jetpack Compose and GraphQL | sonatard | 24m |
How to implement a native Server-Driven UI on Android by using Jetpack Compose for the client and GraphQL for delivering both screen layout and typed content… | ||
| Future Composition of Animation | queencodemonkey | 26m |
Compares concrete APIs by showing a working sample app: canvas clocks that replace ValueAnimator with Animatable + launchedEffect driving coroutine-based… | ||
| Probably Not Scary: Android and Hardware | nyafunta9858 | 25m |
Covers practical tactics for integrating Android apps with hardware: use Android 11 wireless ADB/logcat or Timber/file logging (or adb shell redirection) to… | ||
| Make 2021 the Year You Tackle Accessibility | Tiphaine | 41m |
Provides a practical Android accessibility checklist and code patterns: use 48dp touch targets and at least 12sp text, ensure contrast and provide two cues… | ||
| KMP for Mobile Developers | Kikoso | 29m |
Reliable multiplatform development has been the Holy Grail for Mobile Developers since its inception. Many frameworks did appear and disappear. Kotlin/Native… | ||
| You Can Do It! Android Framework Code Reading | Shinobu Okano | 27m |
Shows a practical method to locate the exact Android framework source that implements a behavior by using Android Code Search to jump to definitions and switch… | ||
| Now and Future of Media Access | Yoshihiro Wada | 24m |
Covers how to read and write photos on modern Android using MediaStore and ContentResolver. Shows a sample app that queries images with projection and paging… | ||
| Fully Understanding Dagger Hilt Migration from First Principles | Keita Kagurazaka | 25m |
A step-by-step migration from Dagger/Dagger Android to Hilt, demonstrated with a sample repo of four buildable commits. Covers concrete code edits: removing… | ||
| Safe Kotlin | Marcin Moskała | 28m |
Practical advice for making Kotlin apps more reliable by reducing crashes: covers handling mutability, working safely with platform types, and why inheritance… | ||
| How to Improve App Startup Time | haru067 | 24m |
How to improve Android app startup time by measuring on release builds and focusing first on cold start. Use Jetpack Macrobenchmark with logcat display-time… | ||
| nothing matches | ||