About this Course

Ready to level-up your skills as an Android developer? In this course, you will learn how to make your app production-ready by developing a variety of different sample apps, each designed to showcase advanced capabilities of the Android platform, including fragments, widgets, media playback, and testing. You’ll learn how to create UI tests using the Espresso framework, to leverage third-party libraries and services like ExoPlayer and Firebase Cloud Messaging, and use Google APIs to make your app aware of its location. By the end of the course, you’ll know how to publish your own app to the Google Play Store, where you can reach and engage users across the globe.

Course Cost
Free
Timeline
Approx. 6 weeks
Skill Level
Advanced
Included in Course
  • Rich Learning Content

  • Interactive Quizzes

  • Taught by Industry Pros

  • Self-Paced Learning

  • Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the Android Developer Nanodegree Program.

Free Course

Advanced Android App Development

by Google

Enhance your skill set and boost your hirability through innovative, independent learning.

Icon steps

Course Leads

  • Lyla Fujiwara
    Lyla Fujiwara

    Instructor

  • Cezanne Camacho
    Cezanne Camacho

    Instructor

  • Asser Samak
    Asser Samak

    Instructor

  • Nikita Gamolsky
    Nikita Gamolsky

    Instructor

  • Jessica Lin
    Jessica Lin

    Instructor

  • Dan Galpin
    Dan Galpin

    Instructor

What You Will Learn

Lesson 1

Fragments

  • Use fragments to build responsive and flexible layouts
  • Build an AndroidMe app to create and customize Android characters
  • Use the principles of Material Design to ensure your app works on multiple screen sizes
Lesson 1

Fragments

  • Use fragments to build responsive and flexible layouts
  • Build an AndroidMe app to create and customize Android characters
  • Use the principles of Material Design to ensure your app works on multiple screen sizes
Lesson 2

Libraries

  • Save time and increase your app’s functionality by leveraging libraries
  • Learn how to implement the Google Mobile Vision library for facial recognition
Lesson 2

Libraries

  • Save time and increase your app’s functionality by leveraging libraries
  • Learn how to implement the Google Mobile Vision library for facial recognition
Lesson 3

Firebase Cloud Messaging

  • Use Firebase Cloud Messaging to connect an app to a server
  • Build a Squawker app to deliver instructor messages (“squawks”) to users
Lesson 3

Firebase Cloud Messaging

  • Use Firebase Cloud Messaging to connect an app to a server
  • Build a Squawker app to deliver instructor messages (“squawks”) to users
Lesson 4

Places

  • Use Google APIs to make your app aware of its location
  • Build a ShushMe app that silences your phone based on its location
Lesson 4

Places

  • Use Google APIs to make your app aware of its location
  • Build a ShushMe app that silences your phone based on its location
Lesson 5

Media Playback

  • Use ExoPlayer, an open source library, to implement a media player
  • Build a Classical Music Quiz app that renders audio and video
Lesson 5

Media Playback

  • Use ExoPlayer, an open source library, to implement a media player
  • Build a Classical Music Quiz app that renders audio and video
Lesson 6

Widgets

  • Make your app stand out with widgets
  • Allow users to interact more frequently with your app
Lesson 6

Widgets

  • Make your app stand out with widgets
  • Allow users to interact more frequently with your app
Lesson 7

Espresso

  • Learn about the Android Testing Support Library
  • Use Espresso to run user interface (UI) testing on your app
Lesson 7

Espresso

  • Learn about the Android Testing Support Library
  • Use Espresso to run user interface (UI) testing on your app
Lesson 8

Publishing Your App

  • Review the final steps to getting your app production ready
  • Learn how to prepare and test your app for release to the Google Play Store
Lesson 8

Publishing Your App

  • Review the final steps to getting your app production ready
  • Learn how to prepare and test your app for release to the Google Play Store

Prerequisites and Requirements

This course assumes you have taken Developing Android Apps, or have an equivalent background as an Android developer. We also assume you are familiar with using GitHub, which we use to share code. Take our course on Using Git and GitHub if you need this background.

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

See the Technology Requirements for using Udacity.

Android Path

Which learning path is right for me?

When it comes to Android, Udacity has a variety of Nanodegree programs and courses of all levels for you to choose from. Find out which courses are right for you with this quick guide.

View Now

Why Take This Course

This course will show you what it takes to ship polished apps, whether you’re part of a development team, an independent app developer, or simply a programmer interested in Android development best practices.

What do I get?
  • Instructor videos
  • Learn by doing exercises
  • Taught by industry professionals
Icon globe

Udacity 现已提供中文版本! A Udacity tem uma página em português para você! There's a local version of Udacity for you! Sprechen Sie Deutsch?

Besuchen Sie de.udacity.com und entdecken Sie lokale Angebote, unsere Partnerunternehmen und Udacitys deutschsprachigen Blog.

前往优达学城中文网站 Ir para a página brasileira Go to Indian Site Icon flag de Zu de.udacity.com continue in English