Mobile Development

Why Learn Mobile Development?

*Android is a trademark of Google Inc.  The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

What You’ll Learn

In this course you will learn how the Android OS is built from the ground up, how it starts and kills processes, and its security principle. You will learn how to create applications that run on the Android OS and leverage the Android Framework using the Java programming language. This course will cover the majority of the APIs in the Android Framework, and a few other Android libraries. You will learn how to run the applications you create on physical Android devices as well as Android Device Simulators. You will learn how to fetch data from an external server and store that data in an SQLite3 database for offline use. You will learn how to test your code with unit tests. You will learn how to use Material Design to create the type of polished UI users have become accustomed to from Android applications. And finally you will learn how to publish and distribute your Android applications in the Google Play Store.

What You Need To Know:

A prior foundation in Java or another language is needed for success in the Mobile course.

  • Basic Java syntax (Classes, Interfaces, Methods…)
  • Java Collections
  • Java Multi-Threading

2017 Mobile Start Dates

Application deadline Cohort Start Date
FULL/CLOSED   June 2, 2017 June 5, 2017
FULL/CLOSED   June 16, 2017 July 3, 2017
FULL/CLOSED   July 21, 2017 August 7, 2017
FULL/CLOSED August 18, 2017 September 4, 2017
FULL/CLOSED September 15, 2017 October 2, 2017
October 20, 2017 November 6, 2017
November 17, 2017 December 4, 2017

Course and Section Breakdown

The certificate program is divided into nine sections. Each section is competency based and requires demonstration of sufficient mastery before moving on to the next section. The sections are as follows:

Section 1: Getting Started (10 hours)

Section 2: Introduction to Android (10 hours)

  • What is Android / History
  • Android Framework Overview

Section 3: Tour of Android Studio (20 hours)

  • Tour Android Studio

Section 4: Business Card App (40 hours)

  • Intro to XML
  • Intro to Layouts
  • Intro to Activities
  • Adapters and AdapterViews
  • Images, Icons, Styles and Themes
  • Business Card App

Section 5: Concerts App Part 1 (40 hours)

  • Concert Apps Intro
  • Using the Bandsintown API and JamBase APIs
  • HTTP Requests
  • RecyclerView
  • Concert Detail Activity
  • App Bar
  • Fragments

Section 6: Concerts App Part 2 (40 hours)

  • Persisting Data with Shared Preferences
  • SQLite3 and ADB (Android Debug Bridge)
  • Concerts Database
  • Content Provider
  • Loaders and Cursor Adaptors
  • Search Dialog

Section 7: Concerts App Part 3 (40 hours)

  • Services, Local Broadcasts
  • Alarms, Notifications
  • Job Scheduler
  • Sync Adapter
  • Firebase Cloud Messaging
  • Settings
  • Custom Views

Section 8: Concerts App Part 4 (40 hours)

  • Material Design
  • StateListDrawables
  • Transition Animations
  • App Widgets

Section 9: Publishing and Distribution (10 hours)

  • Building App Flavors and a Release .apk
  • Google Play Store and Developer Console