Course Purchase Includes

Each purchase comes with a 10 day money-back guarantee

  • 25 hours of content

  • Unlimited access

  • Access to code forums

  • Devslopes Certificate of Completion

Course curriculum

  • 01
    Intro to Course
    Show details
    • Install JDK and Android Studio for Mac
    • Install IntellijIDEA for Mac
    • Install JDK and Android Studio for Windows
    • Installing IntellijIDEA on Windows
    • Android Emulator
    • Android Emulator
    • How to set a fake GPS location on Android
    • Downloading and using source code
  • 02
    Git & Android
    Show details
    • Terminal Basics (Mac)
    • Basics of Version Control & Git
    • Understanding Git
    • Setting up Github
    • Github vs Bitbucket
    • Git Remote & Local
    • Github Desktop
    • Handling Merge Conflicts in Git
  • 03
    Learn to code in Java
    Show details
    • Hello Java
    • Hello Java and Java basics source
    • About the Java Lessons - Android Prerequisite
    • Creating a Java Module - Android Prerequisite
    • IntellijIDEA Tour
    • Variables
    • Primitive Numbers
    • Primitives Bool and Char
    • Strings
    • Methods
    • Conditional Logic
    • Arrays
  • 04
    Cool Calculator - The Basics of Android
    Show details
    • Cool Calc source
    • Android App Cool Calc - Project Setup & Changing App Theme
    • Android App Cool Calc - Adding Images & Supporting Multiple Screen Sizes
    • Android App Cool Calc - Understanding Widgets, Layouts, Gravity & Weights
    • Understanding dp & Managing Multiple Layouts
    • Android App Cool Calc - Using Android Monitor to Debug Layout Issues
    • Android App Cool Calc - OnClickListeners & Widget Imports
    • Android App Cool Calc - Implementing Calculator Logic
  • 05
    Fit or Flab - Working With Activities
    Show details
    • Android Activity Lifecycle
    • Fit or Flap assets & source
    • Setting Up Layout Part 1 - Custom Drawables, Rounded Corners
    • Setting Up Layout Part 2 - Drawables & Tint
    • OnClickListeners Without Buttons
    • The 2nd Android Activity
    • Intents & Extras
    • Android Studio 2.2 Constraint Layouts Part 1
    • Android Studio 2.2 Constraint Layouts Part 2
  • 06
    Fragments & Mastering Android Layouts
    Show details
    • Understanding Android Fragments
    • HeroMe assets & source
    • Android App HeroMe - Working With Graphics & Drawables
    • Android App HeroMe - Custom Drawables & Custom Buttons
    • Android App HeroMe - Fragments & Fragment Manager
    • Android App HeroMe - Changing Views Programmatically
    • Android App HeroMe - Adding & Replacing Fragments
  • 07
    Object Oriented Programming & Fragments on Android
    Show details
    • Java classes
    • Java inheritance
    • Java polymorphism
    • Java data encapsulation
  • 08
    Grids & Lists With Recycler View
    Show details
    • Android App Dev Radio - How to plan out an app
    • Dev Radio assets & source
    • Android App Dev Radio - Project setup and the fragments
    • Android App Dev Radio - Adapters, view holders, and more fragments
    • Android App Dev Radio - Managing data, adapters, and more fragments
    • Android App Dev Radio - Designing cards and working with view holders
    • Android App Dev Radio - Clicking cards and loading a new full screen fragment
  • 09
    Maps & GPS
    Show details
    • Store Locator assets & source
    • Android App Store Locator - Creating project & architecting app
    • Android App Store Locator - Adding Google Maps to a fragment
    • Android App Store Locator - Implementing a CardView search bar
    • Android App Store Locator - Google Play location services
    • Android App Store Locator - Showing user location with map markers
    • Android App Store Locator - Converting GPS to a zip code
    • Android App Store Locator - Converting coordinates to zip code
    • Android App Store Locator - Showing recycler view over the map
  • 10
    Multimedia on Android
    Show details
    • Instaslam assets & source
    • Android App Instaslam - Project setup & Tabbed Activity template
    • Android App Instaslam - Fragments for tabs and action button
    • Android App Instaslam - Android menu popups
    • Android App Instaslam - Full screen activities & percentage layouts
    • Android App Instaslam - Access photos and videos with Cursors
    • Android App Instaslam - Adapters & view holders in the same file
    • Android App Instaslam - Decoding paths into bitmaps
    • Android App Instaslam - Background threads & async task
  • 11
    Web Requests & REST on Android
    Show details
    • Understanding Web Requests & HTTP
    • All about JSON
    • Funshine assets & source
    • Android App Funshine - Project creation & API setup
    • Android App Funshine - Implementing Volley for web requests
    • Android App Funshine - Use GPS to get weather data
    • Android App Funshine - Parsing JSON
    • Android App Funshine - Designing the UI
    • Android App Funshine - Showing data from server in UI
    • Android App Funshine - Showing server data in a list
  • 12
    Building a Chat App With Firebase
    Show details
    • Chat app assets & source
    • Android App Chat: Firebase & Project Setup
    • Android App Chat: Adding Firebase to Project
    • Android App Chat: Firebase Auth & Registration
    • Android App Chat: Firebase Auth & Login
    • Android App Chat: Creating a Username
  • 13
    Mapbox
    Show details
    • Your first map
    • User location
    • Dropping pins
    • Route and Navigation
  • 14
    Design & Publishing
    Show details
    • Route and Navigation