Advanced Android App Development

Thank you for signing up for the course! We look forward to working with you and hearing your feedback in our forums.


Need help getting started?


Course Resources

Additional Reading

Documentation on the android developers site is always useful.

In-depth video content can be found on both the android developers youtube channel and the google developers youtube channel.

Downloadable Materials

You can download Supplemental Materials, Lesson Videos and Transcripts from Downloadables (bottom right corner of the Classroom) or from the Dashboard (first option on the navigation bar on the left hand side).

Course Syllabus

Lesson 1: Product Quality

Overview of product quality standards, and an introduction to the goals and structure of this course.

Lesson 2: Integration Points and Error Cases

Identify and resolve integration points, including offline/server integration, and validate user input in the Sunshine app.

Lesson 3: Accessibility and Localization

Expand the audience for your app by making it accessible and easily localized.

Lesson 4: Libraries

Use libraries to handle images, and allow users to personalize their Sunshine experience with custom icons.

Lesson 5: Google Cloud Messaging

Implement a message receiver, and learn how to send messages to Sunshine using the Google Cloud Messaging interface. 

Lesson 6: Material Design

Apply material design principles to Sunshine's activity transitions, keylines and layouts.

Lesson 7: Building a Total Experience

Build and implement resizable widgets and immersive wallpaper images.

Lesson 8: Performance

Use profiling tools in Android Studio to identify performance leaks.

Final Project: Super Duo!

You will productionize two apps, taking them from a functional state to a production-ready state. This will involve finding and handling error cases, adding accessibility features, allowing for localization, adding a widget, and adding a library.

Follow this link to access the final project.