About this Course
4.1
248 ratings
68 reviews
This 4 week MOOC builds upon the overview of Java and Android covered in Course 1 by delving deeper into core Android app components, such as intents, activities, and broadcast receivers. You will learn by example how to program these core Android components together with Android concurrency frameworks and basic Java file I/O classes (such as File and InputStream) and Android storage mechanisms (such as Shared Preferences). You'll also learn how to use the Git source code management system. Throughout this MOOC you'll work incrementally on a project involving downloading, storing, and display images from remote websites. Each week you will add additional capabilities to the project, based on material covered in the lecture videos. You'll spend roughly 4 hours per week watching video lectures, taking quizzes, and programming assignments with Java and Android....
Stacks
Globe

100% online courses

Start instantly and learn at your own schedule.
Calendar

Flexible deadlines

Reset deadlines in accordance to your schedule.
Clock

Approx. 12 hours to complete

Suggested: 6 hours/week...
Comment Dots

English

Subtitles: English...

Skills you will gain

Computer ProgrammingAndroid StudioAndroid Software DevelopmentConcurrent Computing
Stacks
Globe

100% online courses

Start instantly and learn at your own schedule.
Calendar

Flexible deadlines

Reset deadlines in accordance to your schedule.
Clock

Approx. 12 hours to complete

Suggested: 6 hours/week...
Comment Dots

English

Subtitles: English...

Syllabus - What you will learn from this course

Week
1
Clock
1 hour to complete

MOOC Overview

This module provides an introduction to the contents of the MOOC and summarizes effective learning strategies...
Reading
7 videos (Total 40 min), 1 reading, 1 quiz
Video7 videos
Module 1 Introduction2m
MOOC Contents, Organization, and Learning Strategies (Part 1)5m
MOOC Contents, Organization, and Learning Strategies (Part 2)5m
Overview of Android (Part 1): Hardware & OS Kernel5m
Overview of Android (Part 2): Middleware Infrastructure11m
Overview of Android (Part 3): Application Framework & Apps6m
Reading1 reading
Responses to Frequently Asked Questions (FAQ) and PDF Versions of Slides10m
Quiz1 practice exercise
Module 1 Quiz16m
Clock
1 hour to complete

Introduction to Git

This module provides an overview of the Git version control system....
Reading
7 videos (Total 62 min), 1 reading, 1 quiz
Video7 videos
Git Introduction8m
Git Basics19m
Working With Remote Repositories11m
Git Merge Conflicts8m
Git in Android Studio11m
Git Module Outro1m
Reading1 reading
Git Branching10m
Quiz1 practice exercise
Git Module Quiz16m
Week
2
Clock
4 hours to complete

Android Intents

This module describes the structure, functionality, and use of Android intents that provide an abstract description of an operation to perform or an event that has occurred.. Android uses intents as the "glue" that simplifies the integration of apps that reuse existing components, such as activities, services, and broadcast receivers. ...
Reading
10 videos (Total 80 min), 2 quizzes
Video10 videos
Overview of Android Intents (Part 1)7m
Overview of Android Intents (Part 2)7m
Elements of an Android Intent (Part 1)9m
Elements of an Android Intent (Part 2)14m
Android Intent Resolution and Filtering (Part 1)3m
Android Intent Resolution and Filtering (Part 2)7m
Concurrent Programming with Android Intents6m
MapLocation App Case Study8m
How to Peer Evaluate an Android Assignment (Optional)12m
Quiz1 practice exercise
Module 3 Quiz20m
Week
3
Clock
4 hours to complete

Android Activities

This module describes the structure, functionality, and use of Android activities, which define user-facing operations that are displayed on a device screen. Activities are the most common type of Android component and are at the heart of app Android apps....
Reading
12 videos (Total 109 min), 2 quizzes
Video12 videos
Introduction to Android Activities (Part 1)5m
Introduction to Android Activities (Part 2)4m
Activity Lifecycle Operations (Part 1)12m
Activity Lifecycle Operations (Part 2)6m
Activity Lifecycle Operations (Part 3)10m
Managing Multiple Activities and Task8m
Concurrent Programming with Android Activities (Part 1)6m
Concurrent Programming with Android Activities (Part 2)15m
Case Study: ImageDownloader App (Part 1)7m
Case Study: ImageDownloader App (Part 2)17m
Case Study: ImageDownloader App (Part 3)12m
Quiz1 practice exercise
Module 4 Quiz20m
Week
4
Clock
4 hours to complete

Android Broadcast Receivers

...
Reading
9 videos (Total 81 min), 2 quizzes
Video9 videos
Introduction to Android Broadcast Receivers (Part 1)7m
Introduction to Android Broadcast Receivers (Part 2)5m
Registering, Implementing, & Invoking Broadcast Receivers (Part 1)10m
Registering, Implementing, & Invoking Broadcast Receivers (Part 2)16m
Registering, Implementing, & Invoking Broadcast Receivers (Part 3)11m
Android Broadcast Receiver Security6m
Case Study: ImageDownloader Broadcast Receiver Apps (Part 1)10m
Case Study: ImageDownloader Broadcast Receiver Apps (Part 2)11m
Quiz1 practice exercise
Module 5 Quiz16m
4.1
Direction Signs

33%

started a new career after completing these courses
Briefcase

83%

got a tangible career benefit from this course

Top Reviews

By ATOct 8th 2018

Very good examples, I recomend taking the optional homework if you can. I couldn't take every but you can learn a lot from this course.

By CKSep 17th 2017

I really appreciate this course, too good to understand the android framework fundamentals and how they work together.\n\nThanks.

Instructors

Dr. Douglas C. Schmidt

Professor of Computer Science and Associate Chair of the Computer Science and Engineering Program
Electrical Engineering and Computer Science

Michael Walker

Instructor - Graduate Student pursuing PhD in Computer Science
EECS

Dr. C. Jules White

Assistant Professor of Computer Science
Electrical Engineering and Computer Science

About Vanderbilt University

Vanderbilt University, located in Nashville, Tenn., is a private research university and medical center offering a full-range of undergraduate, graduate and professional degrees....

About the Android App Development Specialization

This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile apps comprised of core Android components, as well as fundamental Java I/O & persistence mechanisms. The Capstone project will integrate the material from throughout the Specialization to exercise and assess the ability of learners to create an interesting Android app by applying knowledge and skills learned in previous MOOCs, including Java programming features, Android Studio tools, Android Activity components, Material Design, file I/O and data persistence, unit testing, and software patterns. The project itself will be similar in design goals to previous assignments, however it will provide less of the skeleton code than earlier MOOCs provide to enable more creativity to learners and greater opportunity for learners to customize the app....
Android App Development

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.