~/conference

360|AnDev 2017

date:2017-07-13..2017-07-14
location:Denver, United States
series:360|AnDev · 5 editions
tags:[android]

Android developers, mobile architects, QA engineers, accessibility engineers, UI and animation engineers, security engineers, build and release engineers

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

titleauthorlength
Architecture Components – Behind the ScenesYigit Boyar48m
Architecture Components (released at I/O’17) claims to make Android fundamentals easier by shipping concrete libraries: an observable lifecycle API that works…
Talk on
Clean App Design with Architecture ComponentsChuck Greb30m
Claims that Android Architecture Components (Lifecycle, ViewModel, LiveData, Room) slot into an existing clean architecture to reduce boilerplate and improve…
Talk on
Android accessibility made easyVijay Sailappan37m
Covers concrete Android fixes and measurable practices: uses AccessibilityNodeInfo and ExploreByTouchHelper for custom views, enforces 48×48 touch targets and…
Talk on
One More Thing: Building the IoT Future with Android Things and FirebaseRich Friedel50m
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…
Talk on
ShapeShifting: Creating delightful icon animationsOr Bar28m
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…
Talk on
Advanced ConstraintLayoutNicolas Roard43m
ConstraintLayout 1.0 is a flat, expressive layout with deep Android Studio integration and 1.1 adds barriers and groups, placeholder support, percent…
Talk on
Activities, Intents, Tasks, and the Back StackMatt Logan38m
Shows runnable Kotlin snippets that start activities with explicit intents and implicit camera intents, uses Butter Knife for click wiring, and demonstrates…
Talk on
Espresso, beyond the basicsInaki Villar38m
Explains how Espresso actually synchronizes: analysis of activity lifecycle monitor, UIController and idle resources, and why a suite of 800 automated tests…
Talk on
Be Like Water: Keeping Up with AndroidHuyen Tue Dao49m
Claims concrete tactics: use community channels, newsletters and podcasts (Fragmented, Android Developers Backstage), follow Android dev channels and code…
Talk on
Deep Android IntegrationsTy Smith52m
Walks through concrete integrations: implementing deep links with Play Store referrer handling to resume post-install flows, a locale-induced lat/long parsing…
Talk on
Understanding Android ThemesHasmik Kalantarian33m
Argues that Android themes are poorly documented and gives concrete fixes: uses Android Studio, edits styles.xml and AndroidManifest, builds example layouts…
Talk on
The Road to KotlintownHuyen Tue Dao, Christina Lee46m
Automatic Java→Kotlin conversion compiles but leaves concrete fixes: remove redundant public, prefer primary-constructor properties instead of separate fields…
Talk on
Learn Some New Moves: Advanced Android AnimationNick Butcher, Doris Liu47m
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)…
Talk on
Spread your Wings with SpannablesStacy L Devino36m
Claims that Spannables render faster and crisper than Html.toText() is slower and fuzzier get demonstrated with concrete patterns: use ReplacementSpan’s draw…
Talk on
Don’t fear SQL: A better way to store and handle data with SQLBrite & SQLDelightLeandro Favarin34m
Square’s SQLDelight generates type-safe generated models and Java row mappers from .sq files, gives compile-time SQL validation, autocompletion, precompiled…
Talk on
Boost the quality of your app with FirebaseDoug Stevenson01h 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…
Talk on
Android Basics: Continuous IntegrationMark Scheel38m
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…
Talk on
Android Endpoint Integration Tests with Mocked EndpointsChris Koeberle27m
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…
Talk on
Adventures in Ocean MappingSandie Peters30m
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…
Talk on
The Bytecode Mumbo JumboRaimon Ràfols34m
Claims that the Java compiler defers real optimisation to the JVM and ART, demonstrated by disassembled bytecode with needless loads/stores and extra…
Talk on
Video Processing on AndroidNamrata Bandekar40m
Android native MediaCodec provides encoding/decoding primitives but no cropping/scaling/overlay helpers, so the work uses ffmpeg executable (20+ minute…
Talk on
Custom Drawing with CanvasJoshua Lamson49m
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…
Talk on
The Android Support LibrariesKelly Shuster33m
Shows which support libraries add concrete behavior: pull v25+ or v26 components, run gradle :app:dependencies to find version mismatches, and test on the…
Talk on
For optimists, our UI is pretty pessimisticJoe Birch28m
Claim: replace blocking progress dialogs with optimistic UI that immediately updates a local database and moves network work to background jobs. Implementation…
Talk on
Making Your App InstantKasra Rahjerdi43m
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…
Talk on
RxJava by example – Volume 3 (the multicast edition)Kaushik Gopal47m
Demos show concrete mechanics: a timer proves regular Observables recreate work per subscribe, then publish + refCount and publish + autoConnect are compared…
Talk on
Data Persistence In Android: There’s Room For ImprovementFlorina Muntenescu20m
Room generates DAO implementations, enforces compile-time query checks, and runs inserts/updates synchronously so calling them on the main thread throws an…
Talk on
Android InternalsEffie Barak40m
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…
Talk on
RecyclerView’s Powerful CompanionsEric Cochran23m
Three concrete APIs: DiffUtil computes precise insert remove move/change operations (detectMoves is true by default, can be expensive for huge lists and must…
Talk on
Attacking Android ApplicationsDario Inalza47m
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…
Talk on
Android Zombies: How to Not Get BitEmmett Wilson28m
Android process death kills the process while leaving the task stack so activities relaunch without in‑memory models causing nulls or corrupted data. It…
Talk on
Finding and Fixing Performance ProblemsChet Haase, Romain Guy45m
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…
Talk on
Take a Stab at Test Friendly ArchitectureBrian Gardner35m
Argument: follow SRP, pick a UI pattern like MVVM, prefer interfaces and explicit constructor dependencies so unit tests use plain constructors and Mockito…
Talk on
Suggestions for a Totally Better Programming LanguageChet Haase, Roman Guy28m
Proposes a joke language called Good that actually implements emoji values and operators, annotations like overridden and not knowable to record developer…
Talk on
App ShortcutsCaren Chang20m
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…
Talk on
Android Architecture for the SubwayBen Oberkfell26m
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…
Talk on
First Do No HarmAnnyce Davis37m
Claims concrete practices cut defects by combining study prevention and diagnosis and lists over a dozen tools with examples and measurable wins. Static…
Talk on
Android Developer Options Deep DiveAndrea Falcone37m
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…
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.