~/conference

DroidKaigi 2019

titleauthorlength
Trash TalkRomain Guy, Chet Haase49m
Examines concrete ART vs Dalvik changes: thread‑local bump allocator regions (≈256KB), finer locks, and a large object heap (>12KB) allocated with malloc to…
Talk in English on
Troubleshooting your designer's, and vector graphicsMitchell Tilbrook22m
Adding vector icons often breaks because designers export selections instead of artboards causing implicit translation, and unaligned anchors blow up path…
Talk in English on
multi-module Android applicationJumpei Yamamoto52m
An Android app was split from one large Gradle module into 40 modules to speed builds: full builds fell from ~36s to ~31s with parallel modules and incremental…
Talk in Japanese on
Communications Debugging Tips That Help When You Get Stuckinomata31m
Practical debugging checklist for network problems in Android apps: log full exceptions and stack traces, inspect HTTP status codes and response…
Talk in Japanese on
BLE App Design Patterns8yabusa30m
An Android smart‑lock app uses Bluetooth Low Energy and the RxAndroidBLE library, splitting data into 19‑byte chunks with sequence bytes to work around the…
Talk in Japanese on
Want to Revisit Your Android Studio Settings?shiraji28m
Practical Android Studio configuration tips to save time and reduce errors: create custom Quick Lists and keybindings; enable font ligatures for clearer…
Talk in Japanese on
Best Practice for Text on Android and Its InternalsSeigo Nonaka43m
Shows how to speed up Android text rendering by identifying TextView hotspots with systrace and by turning off hyphenation to cut layout cost roughly in half…
Talk in Japanese on
Migrate to build.gradle.ktstnj32m
Migrate Gradle build scripts from Groovy to the Kotlin DSL incrementally by first using Gradle 5.0 + Kotlin DSL 1.0 and Android Gradle Plugin 3.3+, cleaning up…
Talk in Japanese on
Product Development with Android ThingsTakuya Kubota30m
A presentation about using Android Things system-on-module (SoM) as the main controller for a commercial product launched in 2019. It explains practical…
Talk in Japanese on
Bringing Designers and Engineers Closer: Practical Lottie Techniquesbandwagondagon30m
Shows how After Effects compositions, precomps, layers and contents map into Bodymovin JSON that Lottie Android turns into model and drawing classes, and which…
Talk in Japanese on
Implementing a Vertical TextView from Scratch and Related TechniquesRokuroku50m
A hands-on Android implementation of a vertical (vertical-writing) TextView built from View, InputConnection, Editable and Bitmap is presented, showing that…
Talk in Japanese on
Recreating That AR App with 2019 TechnologyKenichi Takahashi31m
Recreates the Sekai Camera AR app using ARCore and Sceneform ArFragment for camera preview and placing 3D ModelRenderable and ViewRenderable tags. Captures…
Talk in Japanese on
The World of Device Management Enabled by Android EnterpriseDaisuke34m
Covers Android Enterprise device management capabilities and limits, detailing how DeviceOwner and ProfileOwner enable full-device management, work profiles…
Talk in Japanese on
Basic Strategies for State Propagation and Access Control in Flutter Widget Treesrobo29m
Shows a concrete Flutter pattern for propagating and restricting state in the Widget tree: create small role-specific logic classes and provide them via…
Talk in Japanese on
All About Testing Flutterkikuchy51m
Provides a concrete testing roadmap for Flutter apps: aim for ~70% unit, 20% widget, 10% integration tests. Uses Dart test API with expect/matchers for unit…
Talk in Japanese on
Practical Lottiekumanomi29m
Shows how Poiboy used After Effects with the Bodymovin plugin to export animations as JSON and play them in mobile apps with LottieAnimationView on Android and…
Talk in Japanese on
Building an Indoor Positioning App with Wi‑Fi RTTnapplecomputer29m
Explains how to measure distance to Wi‑Fi access points on Android using RTT (802.11mc/FTM) available from Android 9 (API 28) and compatible hardware (tested…
Talk in Japanese on
Fast Prototypes with Flutter + Kotlin/NativeJB Lorenzo27m
Conference app gets built in about two weeks of hands‑on work by combining Flutter UI with Kotlin/Native shared logic and a Firebase backend. Method channels…
Talk in English on
Sharing Code between iOS & Android with RustBenedikt Terhechte30m
Benchmarks show Rust can be tiny and fast: a CSV-like split/trim/sum example runs near-instant versus Kotlin’s ~1.8s and C++ ~0.1s, and a 27 MB JSON parse is…
Talk in English on
Code Review as a Collaborative Journeyhydrakecat, punchdrunker28m
Defines code review as a collaborative journey with explicit steps: state the goal and background, describe strategy, include verification steps, run and…
Talk in English on
What Is the Best Architecture for Android Apps That Integrate Closely with External Devices?tomoya0x00, Uri32m
An Android taxi app must integrate tightly with external hardware (meter buttons, BLE loggers, and server pushes). The team defines meter protocols as…
Talk in Japanese on
Make the Most of Android Vitalskr9ly24m
Shows how to use Google Play Console Android Vitals together with Android Studio profilers to find and fix startup, rendering, and ANR hotspots. Describes…
Talk in Japanese on
Managing Library Versions with Gradle BOM ImportKohei Yamamoto20m
Android Studio 3.4+ with Gradle 4.6+ can import Maven BOMs so a single platform file supplies group:artifact version mappings; Gradle 5.0 adds version…
Talk in Japanese on
Not Just Rotation: Configuration Changes on AndroidNicole Borrelli23m
Android configuration changes include orientation, window/screen size, UI mode, font scale and pixel density, external displays and foldables, and keyboard…
Talk in English on
Flag Management Techniques That Support Development of Massive Appsmunetoshi27m
Describes using feature flags instead of long-lived branches to reduce merge conflicts, allow merging to main independent of release timing, and enable…
Talk in Japanese on
Ah, Wonderful TDD — Peace of Mind for Apps and EngineersSaiki Iijima29m
Presents concrete TDD rules (red–green–refactor loop plus three strict rules) and demonstrates them by implementing a Janken (rock–paper–scissors) class with…
Talk in Japanese on
Animations in FlutterSalih Guler27m
The session demonstrates working Flutter code that builds fade, slide, staggered and rotating animations using AnimationController and Tween…
Talk in English on
Building for next billionNeil Mathew29m
Analysis of Android Go shows a concrete route: Android Go ships a stripped OS and promotes Android Go 5–10MB apps so optimized apps surface higher in Play…
Talk in English on
Further Speeding Up UI Tests (Espresso)tarappo31m
Practical techniques to speed up Android UI tests written with Espresso by reducing overall run time. Covers tips in three areas—test code practices, test…
Talk in Japanese on
Journey of APK from compilation to launchAmanjeet Singh, Romi Chandra40m
In this talk we will cover journey of APK when we hit run button of Android studio till the point when Launcher Activity onCreate method is called. Following…
Talk in English on
Lifecycle, LiveData, Viewmodels - The inner wiringFlorina Muntenescu23m
Explains concrete internals: lifecycle owners are Activity, Fragment, Process (via a manifest provider) and Service; fragment view lifecycle is separate from…
Talk in English on
What does "adb lolcat" do? A deep dive into adb32bitdesi30m
Explains exactly what happens when typing adb lolcat: the client forks a local single binary for client and server, the server multiplexes TCP sockets to…
Talk in English on
Designer–Engineer Workflows in Android App Developmenttaquo30m
This talk explains a concrete workflow to close designer–engineer gaps in Android apps using Material Components (MDC), the Material Theming Sketch plugin, and…
Talk in Japanese on
From TensorFlow to ML Kit: power your Android application with MLQian Jin29m
A hands‑on timeline: an app called Magritte is built to recognize daily objects and speak their names using transfer learning and a custom classifier, starting…
Talk in English on
Write Unit Tests with SpekAyako Morimoto (moriiimo)29m
Spek 2.0 is presented as a readable, JUnit-alternative that enforces ordered execution and BDD-style structure so tests serve as design documentation. Examples…
Talk in Japanese on
Design Improvements for an Existing App Based on the Guide to App Architecturenakamuuu28m
Explains how to improve an existing Android app’s design using the Android Developers “Guide to app architecture”, focusing on Architecture Components to…
Talk in Japanese on
CI Recipes and Release Flow Strategies for Medium and Larger AppsKazaKago30m
Team develops medium-to-large Android apps with a 3–5 engineer cadence and biweekly releases using GitFlow branches (master/develop/feature/release/hotfix) and…
Talk in Japanese on
How We Optimized Our Release Flow Using Google Play Console Release Trackslitmon25m
Cookpad automated Android releases so merges to master upload an APK to the internal test track and a Jenkins cron job promotes builds…
Talk in Japanese on
Introduction to Cross‑Platform Development with React Native and Expomrtry26m
Introduces using React Native with Expo to build cross-platform apps entirely in JavaScript by developing in the Expo client, distributing releases via Expo’s…
Talk in Japanese on
Slice Your App: Inside Slices and How to build itHiroyuki Mori25m
Explains how Slices are implemented as a ContentProvider subclass that must return a template-based Slice within 2 seconds (no blocking network or DB), so apps…
Talk in English on
Foundations of Dynamic Analysis and Hooking of Android Apps with FridaKen Kitahara25m
Frida is presented as a developer tool for dynamic analysis and hooking of mobile apps, letting you trace and modify function calls in memory. The talk…
Talk in Japanese on
Inside an AOSP Mail App Implementing WebView + ViewGroup and Its Application to News Appsogapants29m
Describes how AOSP Mail avoids embedding a WebView inside a ScrollView — which can cause content cut-off and occasional IllegalStateException on some devices —…
Talk in Japanese on
Controlling Safe Browsing to Protect WebViewAkihiro Shiota28m
Android WebView includes Google Safe Browsing by default on v66 and newer to block phishing, malware, and unwanted software. Apps can call startSafeBrowsing…
Talk in Japanese on
Practical WorkManager_atsushisakai28m
Describes using Android WorkManager to prefetch images and improve perceived load times: metadata is synced to SQLite, a unique periodic work (≈24h) with Wi‑Fi…
Talk in Japanese on
Managing In-App Navigation with the Navigation Architecture ComponentYu Takahashi27m
The talk explains Android Jetpack’s Navigation Architecture Component (v1.0.0‑beta01), a library and tooling that manages fragment transactions, builds correct…
Talk in Japanese on
Practical Performance Tuning on Androidneonankiti53m
Practical Android performance tuning for a healthcare app: measured CPU, memory, network and rendering with Android Profiler and Layout Inspector to identify…
Talk in Japanese on
Dependency Injection You Can Start Todaykobakei28m
Explains dependency injection (DI) for Android apps: why DI removes hard-coded dependencies to make large apps easier to test and customize, and how to apply…
Talk in Japanese on
Deep dive into MotionLayoutthagikura, John Hoford, Nicolas Roard50m
MotionLayout (ConstraintLayout 2.0 alpha3) lets layouts animate declaratively via a separate motionScene XML that holds constraintSets, transitions, and key…
Talk in English on
Get a Cool Unit Test Environment with Spek2 + MockK + JaCoCoSubroh Nishikori30m
Kotlin unit-test setup using Spek2 (an RSpec-like DSL on JUnit5) with MockK for mocking final classes, singletons and extension functions, and JaCoCo for…
Talk in Japanese on
Improving Voice Command Recognition Accuracy Using DialogFlow NLPKAKKA30m
Android uses the on-device SpeechRecognizer to obtain transcripts and sends them to DialogFlow (via SDK or a server-authenticated v2 proxy) using console…
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.