Introduction to Android Development
  • 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
Beginning our Application
  • [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 and Navigation Drawers
  • 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
Top Level Navigation and Profile Activity
  • [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
Event Bus and Service Layer
  • 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
  • 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
Contact Activities
  • [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
Camera API and Send Message 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
Inbox and Message Display Activities
  • [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
Hooking up the Live Web API
  • Retrofit Crash Course
  • [App 49] - Live Services Infrastructure
  • [App 50] - Live Service - Account
  • [App 51] - Live Service - Contacts
  • [App 52] - Live Service - Messages
Push Notifications, External Logins and Conclusion
  • Google Play Services on Genymotion
  • [App 53] - Push Notifications Registration
  • [App 54] - Push Notifications Implementation