Featured Meet the Head of Google's Secret R&D Lab. Reserve Your Seat!

Close Banner
Udacity
Advanced

Approx. 6 weeks

Assumes 6hrs/wk (work at your own pace)

Built by
Join thousands of students

Start Free Course

Start Free Course
Free
You get
Instructor videos
Learn by doing exercises and view project instructions
view course trailer
Watch Video

Course Summary

This course will guide you through the process of productionizing an app, using Sunshine, the weather app we built in Developing Android Apps. Following Android's Core App Quality Guidelines, we'll identify the production criteria that still needs to be implemented, then tackle each problem until Sunshine is ready to publish on the Google Play Store. In the process, we'll introduce you to a host of tools and concepts, including: material design approaches, image-handling, performance profiling, and more!

Why Take This Course?

As a professional Android developer, you have to create production-ready apps for your users. This class will give you what it takes to ship polished apps as part of a development team at a company, an independent app developer, or just as a programmer using Android development best practices.

By the end of the course, you'll be able to identify critical areas for improvement in an app, and implement the necessary changes and refinements to ensure it meets Android's Core App Guidelines prior to shipping.

Prerequisites and Requirements

To get the most out of this course, you should have at least 1-2 years of Java experience, and prior experience developing Android apps. If you lack experience in Android development, please take this course's predecessor, Developing Android Apps prior to enrolling in this one.

Access to an Android device is helpful, but you may use an emulator if you prefer.

We will share code for this course on Github, so you must be familiar with using Github to complete the activities and final project. Take our course on Using Git and Github if you lack this background.

See the Technology Requirements for using Udacity.

What Will I Learn?

Projects

P3: Super Duo: Productionize Two Apps

Productionize two apps, taking them from a functional state to a production-ready state. To do this, you will find and handle error cases, add accessibility features, allow for localization, add widgets, and add a library.

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

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, and adding a library.

Instructors & Partners

instructor photo

Ian Lake

Instructor

Ian Lake works as a Developer Advocate at Google, focusing on the best practices in Android development. Between running marathons and answering questions on Stack Overflow, he works on the Android Support Library and improving the developer experience for all Android developers.

instructor photo

Joanna Smith

Instructor

Joanna Smith is a Developer Advocate at Google, trying to spread the word about Android best practices. She’s got fierce Texas pride, a dog that is smaller than most cats, and a staunch dedication to helping developers create excellent Android apps.

instructor photo

Dan Galpin

Instructor

Dan Galpin is a Developer Advocate for Android, where his focus has been on Android performance tuning, developer training, and games. He has spent over 10 years working in the mobile space, developing at almost every layer of the phone stack. There are videos that demonstrate that he has performed in musical theater productions, but he would deny it.

instructor photo

Jay Harman

Instructor

Jay Harman discovered his passion for teaching by training fire spinners in college. He graduated with a degree in Mathematics and made his living performing and tutoring before focusing on computer science. He joined Udacity as a member of the Student Support team, where he worked directly with students on data science, machine learning, and Android development. Now, as a Course Developer, Jay works to create stellar Android classes with Google.

track icon

View more courses in
Android