~/conference

droidcon APAC 2020

date:2020-12-14..2020-12-15
location:-- online --
series:droidcon APAC · one edition
tags:[android]
titleauthorlength
Understanding Navigator 2.0 in FlutterDominik Roszkowski42m
Navigator 2.0 introduces a declarative pages list (immutable, rebuild to change) and a Router-backed workflow that syncs URL and back-button events with app…
Talk on
A practical guide to version control for mobile developersrPaul Ardeleanu18m
Overview of concrete version control practices for mobile teams: traces history from CVS/Subversion to Git and Mercurial, shows Android Studio’s Git UI and…
Talk on
Oreo_06_Abhishesh SrivastavaAbhishesh Srivastava16m
Shows how RecyclerView’s ConcatAdapter (introduced as MergeAdapter in RecyclerView 1.2.0‑alpha) composes multiple adapters sequentially so each list stays…
Talk on
Code Review, A Software Engineer's Best FriendGoce Anastasovski42m
Code reviews catch bugs early and teach junior engineers while enforcing standards; practices include pulling branches locally, running IDE warnings in Android…
Talk on
Kotlin Multiplatform in Action: more than 10 projects for iOS and Android with Shared codeAlexandr Pogrebnyak45m
Claims a 2.5 year practical run with Kotlin Multiplatform and 10+ projects in production where a reusable open source suite called Moco cuts feature…
Talk on
Practical Android CI/CD with GitHub Actions and Kotlin scriptDavid Vávra42m
Pipeline uses GitHub Actions with Kotlin scripts, running on a self-hosted macOS runner for fast Android emulator tests; it runs build, unit, lint and Facebook…
Talk on
Remote is here. Now what?Marco Gomiero, Gian Segato40m
Uniwhere goes remote-first for 2+ years and builds Rivelop, an email client now recruiting testers; the team spans four time zones. Claims: synchronous work…
Talk on
Reverse engineer your ManagerNemo Oudeis45m
Concrete plan to get promoted by reverse engineering your manager: identify preferred work style and motivators, document them, and tell the manager; act as…
Talk on
A Tale of Two Threading ModelsAlexander Stigsen49m
Compares two concrete threading patterns — copy-on-write immutable objects (persistent data structures, streams) versus transactional objects that expose…
Talk on
A/B Testing Android Apps with FirebaseRosario Fernandez27m
Explains how to run A/B experiments using Firebase Remote Config to swap key/value parameters, log events like sign_up_started and sign_up_finished to Google…
Talk on
Managing Multi-Module Project with Gradle Plugin and KotlinMalvin Sutanto33m
Lays out a concrete recipe: create a buildSrc binary plugin in Kotlin, register it in build.gradle.kts, and apply it across modules to replace duplicated…
Talk on
A Multiplatform Adventure!Carlos Mota01h 32m
Workshop shows a step-by-step KMM build that produces a working Android and iOS app sharing business logic while keeping native UI. It uses Kotlin…
Talk on
Developing Dual Screen ExperiencesCesar Valiente, Bianca Miron01h 27m
Live coding shows a single‑screen Android app turned into a dual‑screen Surface Duo app that actually works: starts from a GitHub branch called starting point…
Talk on
Navigation Components and where to find themPiyush Maheshwari18m
Covers Jetpack Navigation Component setup and a working demo: XML nav graph, NavHostFragment and NavController wiring, actions with enter/exit and pop…
Talk on
Introduction and deep dive into dual screen foldables app development.Bianca Miron, Joy Liu36m
Surface Duo launches in H2 2020 and runs Android 10; code samples and a beta open‑source SDK live on GitHub and an emulator. The session shows concrete APIs…
Talk on
DataStore Preferences and migrating from SharedPreferencesHitesh Das27m
Jetpack DataStore replaces heavy SharedPreferences use by offering Preferences DataStore for key‑value pairs and Proto DataStore for strongly typed protobuf…
Talk on
Unit testing made easy with MockKMonika Kumar Jethani39m
Mocks Kotlin objects, extension and top-level functions, private and static methods, constructors, varargs and enums, and verifies call order and counts; uses…
Talk on
Thinking like an Attacker: Introduction to Threat ModelingSean Smith28m
Walks through building an L0 then an L1 data-flow diagram for a fictional game showing where users, front-end, backend and databases connect, adds STRIDE to…
Talk on
Demystifying Low Latency Audio on AndroidNishant Srivastava40m
Android historically ships high audio latency (400+ ms on old devices) but modern flagships hit ~15–20 ms; professional-grade round-trip is <10 ms…
Talk on
TDD in Android with SpekRivu Chakraborty30m
Shows how to set up Spek DSL on Android (requires JUnit 5 and a dev Maven for Spek 2.1.0), then practices TDD by writing unit tests first for an…
Talk on
Writing performant layoutsBhavya Fueled23m
Explains how Android rendering hits a 60fps budget of 16ms per frame and shows a case where traversal takes ~19ms, causing jank, then uses Layout Inspector…
Talk on
Effective DI for Multi Module ProjectAdit Lal44m
Gojek moved a monolithic Android codebase into a 150+ module multimodule repo (20+ product teams) using Dagger2 components and explicit feature scope…
Talk on
Superpower your Android apps with ML: Android 11Rishit Dagli39m
Shows how to import a TFLite model into Android Studio, instantiate the generated class, and run inferences with three lines of code using the Model Binding…
Talk on
Transition to Modular ArchitectureVidhi Thakrar, Sowmya Viswanathan43m
Migrating a large Android monolith to a feature-based, three-layer setup (library modules, independent feature modules, app container) reduces CI and local…
Talk on
Materialising a Design System with Material Design ComponentsJamie Samson37m
Trade Me builds a shared mobile design system called Tangram on Material Design Components (MDC 1.1), implementing a single Tangram shared theme module used by…
Talk on
Explore the future of Android UI with Jetpack ComposeGurpreet Singh40m
Claims that Jetpack Compose cuts boilerplate and speeds Android UI development by replacing custom View hierarchies with declarative composables, uses…
Talk on
Identifying Advertising Fraud and AbuseArthur Kaiser26m
Identifies three high‑impact fraud patterns and concrete detection signals: INSTALL_REFERRER broadcast abuse causes install attribution fraud — replace with…
Talk on
How to Win Bugs & Influence HackersAdam Beck27m
Explains how a vulnerability disclosure program actually works: set up asset inventories and scheduled vulnerability scans, use standardized vulnerability…
Talk on
Adapting Your Apps for Android 11 Privacy ChangesFred Chung31m
Covers concrete Android 11 changes: one-time permissions for camera microphone and location with separate foreground/background requests and guidance to…
Talk on
Writing Kotlin Compiler Plugins with Arrow MetaMohit Sarveiya41m
Arrow Meta provides a functional API that hooks into parsing (AST), analysis (type checking), and IR phases to build real compiler and IDE plugins. Examples…
Talk on
Add Voice & Video Call features to your appJason Koo42m
Adds native voice and video to an Android app using Sendbird’s Calls SDK with a starter repo (one UI-only, one with Calls added), requiring initialize with app…
Talk on
Making your Espresso sweeterDaniel McClelland22m
Explains a concrete rework: raw Espresso tests with 37 lines and many imports get refactored into Page Object pattern page classes, then a shared harness…
Talk on
Get Ready to Duck: Coroutines with an Air CannonNick Dipatri42m
Live code shows Kotlin coroutines controlling an IoT ping‑pong air cannon that connects via the Particle microcontroller and the Particle cloud, using Retrofit…
Talk on
Fueled Reactive apps with Asynchronous Flow and StateFlow to sync with the UIRaul Hernandez Lopez51m
Shows step‑by‑step migration from RxJava to Kotlin coroutines, Flow and StateFlow using Retrofit/OkHttp, Room and kotlinx‑coroutines with rxinterop so Java and…
Talk on
Why do we need Clean Architecture?Igor Wojda40m
Argues that applying Clean Architecture to Android (Jetpack ViewModel, Kotlin coroutines, Room, Retrofit/Volley, Dagger) isolates business rules so the domain…
Talk on
Modular architecture inspiredEvent Sourcing, Actors44m
Proposes a concrete modular pattern: actors hold private mutable state and communicate over a MutableSharedFlow app-wide event bus, replacing Rx with Kotlin…
Talk on
Jetpack Benchmark : Jetpack Component which help you Benchmark your Android AppPie_06_Javent LienataJavent Lienata39m
Jetpack Benchmark runs instrumentation tests to measure real Android performance, with BenchmarkRule.measureRepeated, JSON output, and CI scripts that start a…
Talk on
Android Performance for Dummies (and Experts)Babita Lalwani40m
Conference claims: the SDK behind 8,000+ apps and platform work reaching 100M users; Android Vitals, Android Studio profilers, APK Analyzer, Firebase…
Talk on
Dive into MVU for FlutterKhang Toh45m
Explains how the Elm Architecture maps to Flutter by wiring a counter demo: a concrete Program with an init → Model, a dispatched Increment message, a pure…
Talk on
Integrating Google Assistant for Continuous Integration (CI)Karan Balkar16m
Shows a working voice interface that connects Dialogflow to CI so Google Assistant can list job status, trigger builds and return results via REST calls…
Talk on
Keynote: Modern Android DevelopmentChet Haase, Romain Guy01h 20m
Summary gives concrete takeaways: Android moves Kotlin-first with 60% of pro devs using it and 70% of top apps containing Kotlin, and the team declares…
Talk on
Welcome AddressGREG FAWSON12m
Organizers describe a pivot to virtual with a twice‑monthly webinar series across Jetpack, Advanced Kotlin, multiplatform, and CI/CD/testing, running 14…
Talk on
The D-KMP architecture: Declarative UIs + Kotlin MultiPlatform + MVI patternDaniele Baroncelli44m
Claims that a Kotlin Multiplatform core holds 85% shared business logic while UI stays platform specific (JetpackCompose, SwiftUI, Kotlin/React) so only ~15%…
Talk on
Declarative UI ❤️ Kotlin Multiplatform!John O'Reilly36m
Live-codes a working Android and iOS app that shares networking, JSON parsing and persistence so one Kotlin module powers both UIs; uses Kotlin Multiplatform…
Talk on
Reverse and InjectMerab Tato Kutalia41m
Shows concrete toolkit and two live demos: using APKTool and JEX for decompiling and JADX/JD GUI to inspect minified code, Ghidra/IDA for .so disassembly, and…
Talk on
Tales of a Mobile DevOpsNicola Corti41m
Argues that mobile DevOps starts with a blameless culture and a platform team that shepherds not gatekeeps, then lays out five concrete phases—code, merge…
Talk on
Building a better codebase with LintSubhrajyoti Sen35m
Shows how to build a custom lint rule module that registers an IssueRegistry, implements a resource XML detector that flags a V1→V2 style detector (uses…
Talk on
Reactive App Orchestration with StateFlowHarry Timothy27m
Introduces StateFlow as a Coroutines-backed replacement for ConflatedBroadcastChannel and a migration target from LiveData with a few lines of code…
Talk on
Google's Play Billing Library 3 is out - is everything new and different again?Kai Koenig39m
Google Play Billing Library 3 requires concrete changes: acknowledge purchases within 72 hours or Google auto-refunds, consume consumables with consumeAsync…
Talk on
Android ComplexityMartin Braun22m
A practical checklist that lists concrete Android pitfalls and fixes: fix tap targets and accessibility errors, use plural resources for localization, support…
Talk on
No Play Services? No worries!Julian Salvi37m
Explains concrete swaps: Firebase Firestore, Auth and Crashlytics work without Play Services but FCM, ads and some ML do not, so replace push with Pushy…
Talk on
Fake it till you make it - effective use of test doublesJarosław Michalik35m
Describes concrete unit testing patterns for Android: use stubs, fakes, mocks and dummies to isolate a splash presenter with dependencies (router, view, use…
Talk on
FloorPlan: Visualize databases' evolutionJulio Zynger47m
Grounded claim: an open source Kotlin library automates turning SQLite/Room and SQLDelight schemas into readable ER diagrams and diffs, integrated as a Gradle…
Talk on
Design Thinking for Developers: Think out-of-the-boxBapusaheb Patil36m
Argues that developers should adopt a human‑centric, empathy‑driven process with five concrete phases — empathize, define, ideate, prototype, test — using…
Talk on
Designing Offline Applications for the EnterpriseGuoping Zhang, Swee Hu, Raman Sethi, Bruce Meng45m
SAP mobile service plus Android SDK implements an OData-based offline sync that downloads an initial dataset, applies delta download via server or middleware…
Talk on
Fiori Design: The Intersection of Material Design & the EnterpriseMark Fogel40m
SAP extends Material Design into enterprise UIs by shipping a Cloud Platform Mobile Services backend plus the Cloud Platform SDK for Android with an Android…
Talk on
Property-based testing in Android - are we testing like it's 1999?David Rawson34m
Argues that property-based testing catches faults value tests miss, demonstrating on a simple myMax function where Kotest (formerly KotlinTest) generators find…
Talk on
Demystifying the Play In-App Review APIMarcel Pintó Biescas19m
Explains how to integrate the Play In‑App Review API using the Play Core library: create a ReviewManager factory with app context, preload by requesting…
Talk on
Ask Googlers about JetpackNick Butcher51m
Roundtable answers map concrete plans and tradeoffs: Jetpack Compose stays min SDK 21, targets 1.0 next year with beta first while accessibility and a…
Talk on
Embracing Productivity Engineering in AndroidRoger Taracha39m
A concrete case study showing a trial install on GCP of Gradle Enterprise with build scans, the Gradle Doctor plugin, local and remote build cache plus cache…
Talk on
Navigation in multi-module projects, and the problem with AndroidX NavigationIsaac Udy42m
AndroidX Navigation works but breaks down in true multi‑module apps because destinations (fragments) own their input contracts, forcing workarounds. The video…
Talk on
Compose your next appHimanshu Singh, Niharika Arora44m
Live demo of Jetpack Compose alpha07 that explains how to build real UI not just theory showing a working custom widget set, integration with ViewModel and…
Talk on
State management in flutter using MobxBhargav Makwana33m
Shows concrete use of MobX with Flutter: uses mobx and mobx_codegen plus build_runner, generates .g.dart stores and reduces boilerplate, and uses Provider to…
Talk on
Jetpack Compose for Games & AnimationsWajahat Karim37m
Shows that Jetpack Compose’s Canvas and animation APIs run real animations and simple games: uses animateContentSize modifier for size changes, the…
Talk 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.