~/conference

DroidKaigi 2021

titleauthorlength
OpeningSam01m
An opening for DroidKaigi 2021 introduces the three-day Android engineering conference (held Oct 19–21, 2021) focused on sharing Android technical knowledge…
Talk in Japanese on
Jetpack Compose Techniques Needed at the Product LevelYuki Anzai28m
Covers Jetpack Compose techniques used in a production Android banking app: using Navigation Compose lifecycle to create/destroy per-screen ViewModels…
Talk in Japanese on
Facing the Anxiety of Being the Only Android Engineerrmakiyama26m
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…
Talk in Japanese on
Dive into Animate Spans with text and performanceWakeel18m
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…
Talk in English on
Considerations for Multi-Device Supportsuyama22m
Covers how to prepare Android apps for multiple device types (tablets, Chromebooks, foldables) by starting with tablet support and handling screen rotation…
Talk in Japanese on
Boosting Team Productivity Across Functions and Rolesakatsuki17422m
A Japanese company, Timers, describes a cross-functional program to stop engineers juggling low-priority tasks when dependent work (server, front-end, etc.)…
Talk in Japanese on
How Flutter works under the hoodSalih Guler28m
Explains Flutter’s three-layer architecture: a Dart framework on top, a C++ engine that rasterizes composite scenes with Skia, and platform embedders (Android…
Talk in English on
Patterns for Safe Refactoring of Android AppsHiroyuki Seto31m
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…
Talk in Japanese on
Code Generation Using Kotlin Symbol Processing (KSP)Kenji Abe25m
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…
Talk in Japanese on
Rethinking App Maintenance Screens and Forced Updatesm.coder22m
Compares four ways to implement app maintenance screens and forced updates: embedding flags or required-version fields in API JSON responses for immediate…
Talk in Japanese on
Introduction to dual-screen and foldables developmentCesar Valiente25m
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…
Talk in English on
Tell Me Quando - Implementing Feature FlagsJorge Ortiz Fuentes25m
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…
Talk in English on
Google Play Subscriptions: Complete Guide to Proportional Distribution Modesyarihu24m
Explains how Google Play handles subscription switches using the five proration modes, emphasizing the default Immediate with time proration. Uses a concrete…
Talk in Japanese on
Architecting a Kotlin Multiplatform AppDivya jain22m
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 /…
Talk in English on
Get It RunningYuichi Araki25m
An overview of Android animation APIs that advises dropping legacy View animations and LayoutTransition in favor of property and transition-based approaches…
Talk in Japanese on
State of the art of Android widgetsthagikura21m
Covers what actually changed: Android 12 adds new widget parameters for corner/background/system palette and expands size buckets so layouts adapt across DP…
Talk in English on
Master of LifecycleSato Shun23m
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…
Talk in Japanese on
Rescuing Old Code with JetPackcharles.bond18m
Shows concrete steps to modernize legacy Android apps using Jetpack: move business logic from Activities/Fragments into ViewModel to shrink UI and enable…
Talk in Japanese on
Real-time Audio Streaming Dreams with ReactNative and KotlinYu Mitsuhori26m
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…
Talk in Japanese on
Android Emoji 2021Seigo Nonaka21m
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…
Talk in English on
A Practical Guide to Building Mobile App Distribution WorkflowsJumpei Matsuda24m
Models three concrete workflows: code-review distribution, prototype touch sessions, pre-release QA. Provides working config examples using GitHub Actions to…
Talk in English on
How Our 2.2-Star App Adopted the In-App Review API and Rose to 4.2 Starsteshi0423m
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…
Talk in Japanese on
WebView Implementations in the 2020sKoyama Kanidaisuki25m
Cookpad modernized an eight-year Android WebView implementation into a single centralized architecture that unifies lifecycle handling, file chooser and…
Talk in Japanese on
Facing the "Quality" Problem in Long-Lived Codebasesmunetoshi26m
This talk addresses code-quality problems that arise in long-lived (10+ years), large-scale (50+ people) Android app development. It describes specific…
Talk in Japanese on
Learn Accessibility by Hands-onwiroha28m
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…
Talk in Japanese on
App Architecture Then and Now: Lessons from the DroidKaigi Conference App HistoryKazuki Chigita26m
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…
Talk in Japanese on
How a Nearly-Naive Flutter Team Replaced a Native App with Flutter in Six MonthsYumi Miyata, lychee28m
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…
Talk in Japanese on
Harsher Device Checks from SafetyNet AttestationAkihiro Shiota25m
SafetyNet Attestation gained an evaluationType parameter that reveals whether attestation is HARDWARE_BACKED or BASIC; Google rolled this from mid‑2020 trials…
Talk in Japanese on
Let's Preview! Jetpack Composemochico19m
Practical guide to using Jetpack Compose previews to iterate UI without deploying, showing concrete steps: use Preview annotation and Android Studio Bumblebee…
Talk in English on
Build an Android Lint in 25 MinutesNozomi Takuma27m
Shows how to add a custom Android Lint rule that detects uses of a project-wide singleton (example BadReferenceObject) when referenced from Activities…
Talk in Japanese on
What's new in Android Studio ~Arctic Fox & Bumblebee~mhidaka26m
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…
Talk in English on
Measurement and Analysis for Sustainable Service DeliveryMiyabi Gouji, Ryo Yamazaki28m
A development team standardizes metric-driven experiments with predefined goals, risk checks, and required events, then runs A/B tests using Firebase and…
Talk in Japanese on
Inside Jetpack Composetakahirom27m
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…
Talk in Japanese on
Server-Driven UI with Jetpack Compose and GraphQLsonatard24m
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…
Talk in Japanese on
Future Composition of Animationqueencodemonkey26m
Compares concrete APIs by showing a working sample app: canvas clocks that replace ValueAnimator with Animatable + launchedEffect driving coroutine-based…
Talk in English on
Probably Not Scary: Android and Hardwarenyafunta985825m
Covers practical tactics for integrating Android apps with hardware: use Android 11 wireless ADB/logcat or Timber/file logging (or adb shell redirection) to…
Talk in Japanese on
Make 2021 the Year You Tackle AccessibilityTiphaine41m
Provides a practical Android accessibility checklist and code patterns: use 48dp touch targets and at least 12sp text, ensure contrast and provide two cues…
Talk in Japanese on
KMP for Mobile DevelopersKikoso29m
Reliable multiplatform development has been the Holy Grail for Mobile Developers since its inception. Many frameworks did appear and disappear. Kotlin/Native…
Talk in English on
You Can Do It! Android Framework Code ReadingShinobu Okano27m
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…
Talk in Japanese on
Now and Future of Media AccessYoshihiro Wada24m
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…
Talk in Japanese on
Fully Understanding Dagger Hilt Migration from First PrinciplesKeita Kagurazaka25m
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…
Talk in Japanese on
Safe KotlinMarcin Moskała28m
Practical advice for making Kotlin apps more reliable by reducing crashes: covers handling mutability, working safely with platform types, and why inheritance…
Talk in Dutch on
How to Improve App Startup Timeharu06724m
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…
Talk in Japanese on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.