Toolbars for a flexible Action Bar & more (Android Development Patterns Ep 5)

Grouped Notifications (Android Development Patterns S3 Ep 5)

Picture in Picture on Android TV (Android Development Patterns S3 Ep 2)

Layouts, Attributes, and you (Android Development Patterns S2 Ep 5)

Your app, their home screen: Widgets (Android Development Patterns S2 Ep 2)

Android Development Patterns Season 2 – Coming Soon!

Navigation Drawer, DrawerLayout, and NavigationView (Android Development Patterns Ep 8)

Designing for Split-Screen Multi-Window (Android Development Patterns S3 Ep 1)

Providing Search with SearchView (Android Development Patterns Ep 7)

Storage Access Framework: Building a DocumentsProvider (Android Development Patterns S3 Ep 10)

Making Apps Accessible (Android Development Patterns Ep 10)

Media Playback with MediaSessionCompat (Android Development Patterns Ep 4)

Tabs and ViewPager (Android Development Patterns Ep 9)

Data Saver (Android Development Patterns S3 Ep 6)

Theming with AppCompat (Android Development Patterns S2 Ep 3)

Multiple Tasks with Concurrent Documents (Android Development Patterns)

Testing App Standby (Android Development Patterns S2 Ep 4)

Notifications with Direct Reply (Android Development Patterns S3 Ep 4)

Protecting Implicit Intents with Runtime Checks (Android Development Patterns Ep 1)

Virtual Files in the Storage Access Framework (Android Development Patterns S3 Ep 11)

Quick Settings Tiles (Android Development Patterns S3 Ep 13)

Sharing Content (Android Development Patterns S2 Ep 6)

Background Optimizations (Android Development Patterns S3 Ep 14)

Building a Responsive UI in Android (Android Development Patterns)

An ~extended~ Doze mode (Android Development Patterns S3 Ep 3)

Direct Boot (Android Development Patterns S3 Ep 8)

StrictMode for enforcing best practices at runtime (Android Development Patterns S2 Ep 9)

Tasks and the Back Stack (Android Development Patterns)