- Introduction
- Setting up your Development Environment
- Android Quickstart
- SDK Overview
- The Android Build System
- Android Project Directory Structure
- Extending the Build process with Flavors
- Activities from Scratch and Linear Layouts
- Click Handles and Inner Classes
- Relative Views
- Layout Includes
- Activity Lifecycle Part 1
- Activity Lifecycle Part 2
- Activity Lifecycle Part 3
- [App 01] - The Application Class (and other odds and ends)
- [App 02] - Using GIT with Android Studio
- [App 03] - A Soft Introduction to Fragments
- [App 04] - Communicating with Fragments
- [App 05] - Register Activity Stubs
- Action Bars - Introduction
- Action Bars - AppCompat and Material Design
- Action Bars - Basic Buttons
- Action Bars - Checkboxes, Radio Buttons, and Groups
- Action Bars - Fragments - Part 1
- Action Bars - Fragments - Part 2
- Action Bars - Custom Views
- Action Bars - Custom Themes
- Toolbars
- Nav Drawers - Part 1
- Nav Drawers - Part 2
- [App 06] - Integrating Toolbars
- [App 07] - Nav Drawer Integration Stub
- [App 08] - Nav Drawer Implementation
- [App 09] - Nav Drawer Layouts
- [App 10] - Nav Drawer Fix and Top Level Activities
- [App 11] - Top Level Activity Animations
- [App 12] - Profile - Layout
- [App 13] - Profile - Choosing Images
- [App 14] - Profile - Editing Fields
- [App 15] - Profile - Change Password Dialog
- Introduction to Otto
- [App 16] - Service Layer - Adding Otto
- [App 17] - Service Layer - Handling Events
- [App 18] - Service Layer - In Memory Service Intro
- [App 19] - Service Layer - In Memory Service Base
- [App 20] - Login and Register API Calls
- [App 21] - Fake Login and Register API
- [App 22] - Finishing our Login and Register Activities
- [App 23] - Auto Login
- List Views - Basic Usage
- List Views - Custom Layouts
- List Views - Custom Adapters
- List Views - Selecting Items
- List Views - Select Items Part 2
- List Views - Contextual Action Bar
- [App 24] - Contacts Activity - API
- [App 25] - Contacts Activity - Stubs
- [App 26] - Action Scheduler
- [App 27] - Contacts Activity
- [App 28] - Activity Lifecycle Bus Bug
- [App 29] - Pending Contact Requests
- [App 30] - Contact List
- Recycler View - Crash Course
- [App 31] - Messages Recyclerview Adapter
- [App 32] - Sent Messages Activity
- [App 33] - Contact Activity
- [App 34] - Add Contact Activity
- [App 35] - Serialization in Android - Parcelable
- [App 36] - Select Contact Activity
- [App 37] - Camera Preview
- [App 38] - New Message Activity
- [App 39] - Send Message API
- [App 40] - Send Message Layout
- [App 41] - Finishing our Send Message Activity
- [App 42] - Quick Tweaks
- [App 43] - Service Layer Tweaks
- [App 44] - Main Activity - Part 1 - Supporting Code
- [App 45] - Main Activity - Part 2 - Implementation
- [App 46] - Main Activity - Part 3 - Inbox Adapter
- [App 47] - Main Activity - Part 4 - Wrapping Up
- [App 48] - Message Activity
- Retrofit Crash Course
- [App 49] - Live Services Infrastructure
- [App 50] - Live Service - Account
- [App 51] - Live Service - Contacts
- [App 52] - Live Service - Messages
- Google Play Services on Genymotion
- [App 53] - Push Notifications Registration
- [App 54] - Push Notifications Implementation