~/conference

DroidKaigi 2018

DroidKaigi is a developer-first Android conference. Our objectives are to help Android developers to share knowledge about Android development and connect with other Android developers. The conference will be held on 8th - 9th February 2018.

android developers, kotlin developers, android framework engineers, mobile library authors, tooling and build engineers, qa and test engineers

viewgroup layout internals; constraintlayout linear system solver; dagger2 for android sdk dependencies; logging and analytics with BigQuery; Embeddinator .NET to Android interop; Apollo Android GraphQL client; network_security_config and certificate pinning; sensor replay for activity recognition; gRPC with Protocol Buffers on Android; notification channels and compatibility; kotlin bytecode and jvm interop; gradle plugin development

titleauthorlength
In‑Depth: ViewGroup Layout Internal ImplementationHiroyuki Seto30m
Explains Android view measurement and layout internals: ViewGroup dispatches measure→layout top-down. FrameLayout re-measures children with EXACT specs if the…
Talk in Japanese on
Using Dagger2 to Keep Android SDK Dependencies Cleankr9ly27m
Practical guide to using Dagger 2 to move Android SDK dependencies (Context, FragmentManager, Intents, transitions) out of app logic into the…
Talk in Japanese on
What You Need for Logging and Log Analysis to Grow Your AppTakao Sumitomo49m
How to collect and analyze app logs to drive product growth: implementing reliable trackers in the app to avoid missing, duplicated or conflicting events…
Talk in Japanese on
Using .NET Code from Android Studio with Embeddinator-4000atsushieno51m
Embeddinator-4000 takes a C# library and produces C and Java bindings, creating a native .so and an .aar that can be added to an Android Studio Gradle project…
Talk in Japanese on
Welcome to the Wonderful World of GraphQLgfx31m
An introduction to GraphQL for Android covering basics, common pitfalls, and tooling. Discusses using GraphiQL for live queries and docs, Relay-style…
Talk in Japanese on
From HTTPS Basics to Network Security ConfigurationAmane Nikaido26m
Covers Android N+ network_security_config features for HTTPS: how apps can restrict trusted CAs, set per-domain cleartext rules, and implement certificate…
Talk in Japanese on
Dissecting ActivityRecognition with Multi-Sensor Simulation and Its Practical DeploymentKAKKA27m
Analysis of Android ActivityRecognition showing it relies mainly on accelerometer (and sometimes gyroscope) data; the method records device sensor logs then…
Talk in Japanese on
A Different Kind of Networking with gRPC and Protocol Bufferskmats46m
An Android team replaced REST+JSON with gRPC and Protocol Buffers (proto3) using HTTP/2 and bidirectional streaming for a robo-advisor backend. They generate…
Talk in Japanese on
The History of Notifications Every Developer Should Knowkobakei31m
A timeline of Android notification APIs from Ice Cream Sandwich through Oreo, noting actions and styles in Android 4.1, Material layout and heads‑up in…
Talk in Japanese on
Kotlin BackstageMitchell Tilbrook27m
Digging into Kotlin-generated bytecode shows exact tradeoffs: string interpolation becomes a single StringBuilder, extension functions compile to static…
Talk in English on
Surviving a discontinuous worldhydrakecat30m
Android UI failures stem from concrete discontinuities: background tasks returning to an Activity that was rotated, destroyed, or whose process was killed…
Talk in English on
Why React Native Android Worksnkzn50m
Explains how React Native runs on Android by embedding JavaScriptCore on a dedicated JS thread via ReactInstanceManager and CatalystInstance, using…
Talk in Japanese on
Building Apps with Downloadable Fonts and EmojiCompat from the Support Librarytakahirom26m
How to add Downloadable Fonts and EmojiCompat to Android apps: use Support Library 26 to run Downloadable Fonts back to Android 4.0 and obtain fonts via Google…
Talk in Japanese on
Running a Design Sprint on Androidmochico27m
Describes running a Google-style five-step design sprint (Understand–Diverge–Decide–Prototype–Test) compressed into one day for Android work, using practical…
Talk in Japanese on
Authentication, Authorization, and You...ken5scal52m
How to build secure, user-friendly Android apps using modern authentication and authorization technologies: Firebase Authentication, SMS Retriever, Smart Lock…
Talk in Japanese on
Implementing Multi-Loginyuyakaido29m
Shows how to implement multi-account login by scoping repositories, Retrofit clients, and preference storage to each account so switching never leaks or…
Talk in Japanese on
How to Shorten UI Test Run Timestarappo29m
This talk compares slow Android UI tests (Espresso) to faster unit tests and shows how parallel sharding with Spoon across devices (via STF/Jenkins) cut…
Talk in Japanese on
Introducing Instant Apps into an Existing Appa.akira29m
Introduces Android Instant Apps, explains the 4MB APK size constraint, and shows how to adapt an existing app for Instant Apps by redesigning modules and…
Talk in Japanese on
How Android Rendering Works ...Romain Guy, Chet Haase51m
Explains the full Android rendering pipeline from VSYNC (60Hz, 16.66ms) through display lists to the render thread and GPU, showing how property-only updates…
Talk in English on
Escaping from a 'It Kinda Works' ProGuard SetupSato Shun28m
ProGuard is used to shrink, optimize and obfuscate Android apps — examples include DroidKaigi’s app reducing classes/methods by ~40% and halving dex size, and…
Talk in Japanese on
Building Robust Screens That Handle Window Size Changesnakamuuu28m
Practical guidance for building Android UIs that handle window size changes robustly, covering layout tips for many screen sizes and OS versions and using…
Talk in Japanese on
All you need is isolating the domain ...yanzm44m
Concrete technique: extract domain into a separate Gradle module so dependency direction is enforced, unit tests run easily and domain rebuilds are smaller and…
Talk in English on
Create a Gradle Plugin to Improve Development Productivitytnj32m
Shows how to build a Gradle plugin for Android that modifies debug builds by appending "-debug" to versionName and applicationId, exposes a simple extension…
Talk in Japanese on
Moving Forward with JUnit 5Marcel Schnelle28m
JUnit 5 is a complete rewrite (no code reused) divided into three parts: Platform (TestEngine + Launcher for IDEs/Gradle), Jupiter (new API with annotations)…
Talk in English on
Home Automation with Android Things and the Google AssistantNilhcem33m
Shows how cheap RGB LED bulbs are reverse engineered with an Arduino reverse-engineering and BLE MITM to discover color command formats, captures packets with…
Talk in English on
Pros and Cons of Device Farms Available for Androidduck29m
Compares four Android device-farm options by running the DroidKaigi app with Espresso and Appium tests, monkey tests and manual sessions while measuring CPU…
Talk in Japanese on
Deep Dive into Android Auto — From How to Use It to the Technologies Behind ItKeithYokoma51m
Covers how Android Auto integrates with apps: audio playback is controlled using MediaSession tokens and MediaController over Binder IPC, and browsing uses…
Talk in Japanese on
Dialogflow (API.AI) for Android — Introduction to Dialogflow (API.AI) App Developmentfish29m
Shows how to integrate Dialogflow (formerly API.AI) into Android: create an agent, define intents and entities with required parameters, and send user input…
Talk in Japanese on
The Rise and Risks of Apps That Emulate Other Appsoboenikui29m
The talk examines Android apps that emulate other Android apps (enabling things like running two LINE or game accounts simultaneously). It presents a technical…
Talk in Japanese on
Home Security Starter with Android Things and FirebaseKatsuya Kato30m
An Android Things project on a Raspberry Pi 3 reads a BLE open/close sensor and writes state to Firebase Realtime Database; Cloud Functions and FCM send push…
Talk in Japanese on
Build an Android Wear Watch Face — Adding Small Bits of Info to the Dialsyarihu30m
A step-by-step Kotlin guide to build an Android Wear watch face that draws time/date with CanvasWatchFaceService, handles ambient-mode background switching…
Talk in Japanese on
Anko Tasting Sessionwatanave31m
Anko-based Android UI implementation: explains using Anko DSL for view layouts (receiver-lambda scope switching), techniques for custom views and reusable…
Talk in Japanese on
Flux: Utilize unidirectional data flow ...shaunkawano31m
Explains applying Flux to Android with concrete code: Dagger for injection, EventBus dispatcher (or RxJava/LiveData alternatives), action sealed classes…
Talk in English on
Graywater: A Framework for Fast Scroll PerformanceEric Leong45m
A RecyclerView adapter that decomposes large list items into many small view holders via item binders and maps, uses Dagger 2 multibinding to inject binder…
Talk in English on
Implementing Dropbox Offline FoldersRodrigo24m
Implements Dropbox offline folders by switching from per-file favorites to a staged system: a delta metadata sync using server cursors, gated rollout with…
Talk in English
ARrrrg! The Google AR Android Demo Application decipheredMario Bodemann31m
Walks through the Google ARCore demo code, explains plane detection from feature points and lighting via ARCore’s lightIntensity, and shows a fork that…
Talk in English on
Hands-On with Host Card Emulationazukinohiroki25m
Shows how to implement Android Host Card Emulation (HCE): add an Android service and manifest AID filter, implement processCommandApdu to return bytes or null…
Talk in Japanese on
What You Can Do with an Accessibility ServiceTamaki Hidetsugu28m
Demonstrates that Android AccessibilityService APIs (getRootInActiveWindow, find nodes by id, performAction ACTION_SET_TEXT and ACTION_CLICK) allow reading the…
Talk in Japanese on
Marketing Automation Tools and App Engineers — Automating Pushes and Notification Dialog Operationswoshidan30m
A marketing automation SDK used in 48 countries (≈3,800 installs) describes engineering solutions for push notifications and in‑app announcement automation…
Talk in Japanese on
The Lonely App Development Class of a Jock Female EngineerNagao Yuriko49m
A solo Android developer explains how small apps can reach significant downloads by keeping features minimal, targeting narrow user scenarios, and optimizing…
Talk in Japanese on
AI is ready for you. Are you ready for AI?rejasupotaro23m
A practical guide to get ML running on Android with code on GitHub and a working image classifier using Inception, MobileNet and custom food nets, showing that…
Talk in English on
TensorFlow for Mobile HeroesEnrique López Mañas30m
Shows a concrete mobile ML workflow: capture video frames with FFmpeg to get ~10,000 images, upload to Google Cloud Storage and train on Cloud ML Engine…
Talk in English on
Flutter App Implementation Seen in Codekonifar28m
A sample DroidKaigi 2018 app is built with Dart and Flutter and integrates Firebase Cloud Firestore (plus Realtime Database, Storage, Messaging)…
Talk in Japanese on
Android Studio 30-Minute Intensive: 100 Extreme TechniquesYamamoto Yusuke31m
A fast-paced run-through of 100 useful Android Studio shortcuts and tips—covering refactoring, navigation, moving files, building, and other productivity…
Talk in Japanese on
Elements That Appear in Android Project Estimates, or Carefully Buried Landmineseaglesakura31m
This talk explains common hidden factors that break Android project estimates: design handoffs arriving as PSDs instead of Android assets, custom iOS UI…
Talk in Japanese on
The Role of a Technical Advisor in Android App Developmentcutmail31m
A technical advisor who joined PickUp Inc. in July 2017 describes leading development of a new Android app while coordinating iOS and Android versions. The…
Talk in Japanese on
Elastic Team Buildingneonankiti30m
Describes concrete practices for scaling an engineering team: move to two-stage interviews (15–30 minute screening plus structured interviews) with…
Talk in Japanese on
ConstraintLayout, now and futurethagikura, Nicolas Roard, John Hoford50m
ConstraintLayout 1.0 features and 1.1 additions are explained with concrete mechanics: barriers and groups for non-hierarchical grouping, placeholder and…
Talk in English 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.