360|AnDev 2017
2017-07-13..2017-07-14
Denver, United States
[360|AnDev 2016, 360|AnDev 2017, 360|AnDev 2018, 360|AnDev 2019, 360|AnDev 2020]
who it's for
Android developers, mobile architects, QA engineers, accessibility engineers, UI and animation engineers, security engineers, build and release engineers
topics
Android Architecture Components (Lifecycle, Room, LiveData); ConstraintLayout barriers and chains; Espresso idling resources and test orchestration; Android Things on Raspberry Pi with Firebase; AnimatedVectorDrawable path morphing; ExploreByTouch and AccessibilityNodeInfo usage; Java to Kotlin conversion pitfalls; SQLBrite and SQLDelight database patterns; RecyclerView diffing and companions (DiffUtil, adapters); Firebase realtime database and integration; RxJava multicasting and scheduler wrapping; Android app security testing and hardening
| title | author | length |
|---|---|---|
| Architecture Components – Behind the Scenes | Yigit Boyar | 48m |
Architecture Components (released at I/O’17) claims to make Android fundamentals easier by shipping concrete libraries: an observable lifecycle API that works… | ||
| Clean App Design with Architecture Components | Chuck Greb | 30m |
Claims that Android Architecture Components (Lifecycle, ViewModel, LiveData, Room) slot into an existing clean architecture to reduce boilerplate and improve… | ||
| Android accessibility made easy | Vijay Sailappan | 37m |
Covers concrete Android fixes and measurable practices: uses AccessibilityNodeInfo and ExploreByTouchHelper for custom views, enforces 48×48 touch targets and… | ||
| One More Thing: Building the IoT Future with Android Things and Firebase | Rich Friedel | 50m |
Shows an actual build: Android Things (Dev Preview 0.4) running on a Raspberry Pi with Android Things SDK, Kotlin/Java, ADB setup and Ethernet-first then Wi‑Fi… | ||
| ShapeShifting: Creating delightful icon animations | Or Bar | 28m |
Animated vector icons are shown as practical recipes not theory with concrete limits and fixes: Android VectorDrawable is a subset of SVG, even-odd fill is… | ||
| Advanced ConstraintLayout | Nicolas Roard | 43m |
ConstraintLayout 1.0 is a flat, expressive layout with deep Android Studio integration and 1.1 adds barriers and groups, placeholder support, percent… | ||
| Activities, Intents, Tasks, and the Back Stack | Matt Logan | 38m |
Shows runnable Kotlin snippets that start activities with explicit intents and implicit camera intents, uses Butter Knife for click wiring, and demonstrates… | ||
| Espresso, beyond the basics | Inaki Villar | 38m |
Explains how Espresso actually synchronizes: analysis of activity lifecycle monitor, UIController and idle resources, and why a suite of 800 automated tests… | ||
| Be Like Water: Keeping Up with Android | Huyen Tue Dao | 49m |
Claims concrete tactics: use community channels, newsletters and podcasts (Fragmented, Android Developers Backstage), follow Android dev channels and code… | ||
| Deep Android Integrations | Ty Smith | 52m |
Walks through concrete integrations: implementing deep links with Play Store referrer handling to resume post-install flows, a locale-induced lat/long parsing… | ||
| Understanding Android Themes | Hasmik Kalantarian | 33m |
Argues that Android themes are poorly documented and gives concrete fixes: uses Android Studio, edits styles.xml and AndroidManifest, builds example layouts… | ||
| The Road to Kotlintown | Huyen Tue Dao, Christina Lee | 46m |
Automatic Java→Kotlin conversion compiles but leaves concrete fixes: remove redundant public, prefer primary-constructor properties instead of separate fields… | ||
| Learn Some New Moves: Advanced Android Animation | Nick Butcher, Doris Liu | 47m |
Animated vector drawables, Shapeshifter and Lottie are shown working end to end: vector path morphing (now supported back to API 14 via support library 25.x)… | ||
| Spread your Wings with Spannables | Stacy L Devino | 36m |
Claims that Spannables render faster and crisper than Html.toText() is slower and fuzzier get demonstrated with concrete patterns: use ReplacementSpan’s draw… | ||
| Don’t fear SQL: A better way to store and handle data with SQLBrite & SQLDelight | Leandro Favarin | 34m |
Square’s SQLDelight generates type-safe generated models and Java row mappers from .sq files, gives compile-time SQL validation, autocompletion, precompiled… | ||
| Boost the quality of your app with Firebase | Doug Stevenson | 01h 00m |
50% of Play Store one‑star reviews mention crashes and 60% of five‑star reviews mention speed, so the concrete takeaways matter: use firebase test lab as a… | ||
| Android Basics: Continuous Integration | Mark Scheel | 38m |
Concrete takeaways: set up builds that run Gradle, unit tests and Espresso on real devices, run lint/PMD/Checkstyle/FindBugs and Kotlin detector tools, and… | ||
| Android Endpoint Integration Tests with Mocked Endpoints | Chris Koeberle | 27m |
An end-to-end integration test framework that builds about 40 endpoints and uses an OkHttp interceptor to return recorded responses distinguishes app bugs from… | ||
| Adventures in Ocean Mapping | Sandie Peters | 30m |
The demo describes building EMU Explorer App with Esri’s Android SDK to render 52 million points and interactive depth columns; spatial queries use buffered… | ||
| The Bytecode Mumbo Jumbo | Raimon Ràfols | 34m |
Claims that the Java compiler defers real optimisation to the JVM and ART, demonstrated by disassembled bytecode with needless loads/stores and extra… | ||
| Video Processing on Android | Namrata Bandekar | 40m |
Android native MediaCodec provides encoding/decoding primitives but no cropping/scaling/overlay helpers, so the work uses ffmpeg executable (20+ minute… | ||
| Custom Drawing with Canvas | Joshua Lamson | 49m |
Shows how to replace many small Views with a single custom View drawn on android.graphics.Canvas, using actual code: creating Paint objects, computing column… | ||
| The Android Support Libraries | Kelly Shuster | 33m |
Shows which support libraries add concrete behavior: pull v25+ or v26 components, run gradle :app:dependencies to find version mismatches, and test on the… | ||
| For optimists, our UI is pretty pessimistic | Joe Birch | 28m |
Claim: replace blocking progress dialogs with optimistic UI that immediately updates a local database and moves network work to background jobs. Implementation… | ||
| Making Your App Instant | Kasra Rahjerdi | 43m |
Stack Exchange’s native app becomes an Instant App by refactoring into a shared base module plus a Q&A feature module and a small instant-app APK build variant… | ||
| RxJava by example – Volume 3 (the multicast edition) | Kaushik Gopal | 47m |
Demos show concrete mechanics: a timer proves regular Observables recreate work per subscribe, then publish + refCount and publish + autoConnect are compared… | ||
| Data Persistence In Android: There’s Room For Improvement | Florina Muntenescu | 20m |
Room generates DAO implementations, enforces compile-time query checks, and runs inserts/updates synchronously so calling them on the main thread throws an… | ||
| Android Internals | Effie Barak | 40m |
Android is Linux‑kernel based but diverges in concrete ways: two kernel changes are the out‑of‑memory killer that ranks and reaps processes (example: ~30… | ||
| RecyclerView’s Powerful Companions | Eric Cochran | 23m |
Three concrete APIs: DiffUtil computes precise insert remove move/change operations (detectMoves is true by default, can be expensive for huge lists and must… | ||
| Attacking Android Applications | Dario Inalza | 47m |
Shows how an APK unzips into classes.dex and resources and how static tooling (apktool, JADX, dex2jar, a custom bytecode viewer) finds things like a hard-coded… | ||
| Android Zombies: How to Not Get Bit | Emmett Wilson | 28m |
Android process death kills the process while leaving the task stack so activities relaunch without in‑memory models causing nulls or corrupted data. It… | ||
| Finding and Fixing Performance Problems | Chet Haase, Romain Guy | 45m |
Uses real Play Store profiling and shows concrete wins not vague theory: finds UI thread pauses up to ~300 ms caused by heavy inflation and many views, reports… | ||
| Take a Stab at Test Friendly Architecture | Brian Gardner | 35m |
Argument: follow SRP, pick a UI pattern like MVVM, prefer interfaces and explicit constructor dependencies so unit tests use plain constructors and Mockito… | ||
| Suggestions for a Totally Better Programming Language | Chet Haase, Roman Guy | 28m |
Proposes a joke language called Good that actually implements emoji values and operators, annotations like overridden and not knowable to record developer… | ||
| App Shortcuts | Caren Chang | 20m |
Android 7.1 adds app shortcuts that are defined either in XML or at runtime and require a real intent or the app crashes; static shortcuts live in resources… | ||
| Android Architecture for the Subway | Ben Oberkfell | 26m |
A concrete recipe: the New York Times Crossword guarantees first-time offline play by packing canned puzzles into the APK and seeding a cache so a fresh… | ||
| First Do No Harm | Annyce Davis | 37m |
Claims concrete practices cut defects by combining study prevention and diagnosis and lists over a dozen tools with examples and measurable wins. Static… | ||
| Android Developer Options Deep Dive | Andrea Falcone | 37m |
A catalog of concrete debugging moves inside Android Developer Options: collect an interactive bug report that sends a zip with screenshots and a text file… | ||
| nothing matches | ||