You should have at least 1-2 years of experience in Java or another object-oriented programming language prior to enrolling.
If you have no prior programming experience, we recommend you take our free Android Basics course series, also built with Google. You should also learn foundational Java programming concepts before enrolling in this Nanodegree program. Our free Java Programming Basics course is a good place to start.
Sample code in our courses is shared on GitHub. You must have a GitHub handle and know how to share code on GitHub prior to enrolling. Take our course on How to Use Git and GitHub if you lack this experience.
You will build your apps in Android Studio, and will need to install it on your machine to complete your Nanodegree projects. If you don't have Android Studio installed, see our mini-course on How to Install Android Studio for instructions.
In addition to 1-2 years of prior programming experience and intermediate technical skills, students are expected to demonstrate the following characteristics:
Complete your Nanodegree program in 8 months or less and save! The average completion time for this program is 8 months.
Learn at your own pace, and manage your expenses monthly.
Receive personal, in-line code review from our network of expert reviewers for each of your projects, ensuring that you get the actionable feedback you need to make real progress.
Learn with the support of mentors from the very beginning of the program with in-class chats and 1:1 video calls, and join a rich community of learners on a dedicated forum.
Receive personalized support on your résumé, LinkedIn and GitHub profiles, along with technical interview prep, and set up a Udacity career profile to maximize your appeal to employers.
Should you wish to pursue additional certification of your Android skills, this program prepares for you the Associate Android Developer Certification Exam, which is offered by Google.
James Williams is the Android Curriculum Lead at Udacity, where he also creates Web development courses. He is the author of “HTML5 Game Programming,” and runs obstacle course/adventure races in his spare time.
Reto Meier has been part of Android Developer Relations at Google since 2009, and leads Google’s Scalable Developer Advocacy team. He is the author of the “Professional Android Application Development” book series from Wrox.
Dan Galpin is a Developer Advocate for Android at Google, focusing on Android performance tuning, developer training, and games. He has over 10 years of experience in mobile, developing at almost every layer of the phone stack.
Katherine Kuan, formerly a Developer Advocate at Google, was a software engineer on the Android Apps team for Google Keep, Google Play, and the People app.
Lyla Fujiwara is an Android Developer Advocate at Google. Prior to joining Google, Lyla worked at Udacity on the Android Developer and Android Basics Nanodegree teams. She’s taught on three continents and is a former Peace Corps volunteer.
Senior Program Manager
Jocelyn Becker wrote the developer documentation for the first external Google API in 2004, and has been teaching developers to use Google APIs and technologies ever since. She has managed the creation of many of the Android courses built by Google and Udacity.
Jessica Lin is the Android Basics Curriculum Lead at Udacity, teaching various aspects of the Android development ecosystem. When untethered from her devices, she can be found training for her next Muay Thai competition.
Asser Samak is a Content Developer at Udacity, with over 9 years experience in software engineering, and a great passion for teaching. He also teaches Udacity’s Java course series.
Nikita Gamolsky was an early graduate of the Udacity Android Developer Nanodegree program. Since then, he’s joined the Google Developer Training team to educate and inspire mobile developers around the world.
Cezanne is an expert in computer vision with an M.S. in Electrical Engineering from Stanford University. Inspired by anyone with the drive and imagination to learn something new, she aims to create more inclusive and effective STEM education.
Jeremy Silver writes Android games, loves automating repetitive tasks, and is determined to take all the mystery out of programming. You can catch him on the ski slopes, falling out of planes, or hacking away into the wee hours.
See Fewer Details
You should have 1-2 years of experience programming in Java or another object-oriented language like Python or C++, and must be proficient using Git and GitHub. See detailed requirements.
Welcome! Here’s an overview of the program, along with some helpful resources to get you started.
Make your apps more responsive, and create a total user experience with home screen widgets, third-party libraries, and more. Also, learn to deeply integrate rich media, test user interfaces, and publish to Google Play.Baking App
Learn how to customize your Gradle build, and explore advanced topics like: app testing, configuring free vs. paid apps, and creating and integrating libraries.Build It Bigger
Apply the design principles that define Android's visual language to your apps, using material design elements, transitions and graphics, across multiple form factors.Make Your App Material
“having the Android Developer Nanodegree credential under my belt was even better than having an internship.”
“Udacity is the driving force of my career development, and it has been essential in every job decision I have taken in the last 2 years.”
IDscan Biometrics Ltd
"Udacity has had an instrumental impact on my career. Without the Android Nanodegree credential, I would not have managed to get this far."
"I don't think any of this would have been possible without Udacity"
If you are a Java programmer who is interested in mastering the Android platform and building top-rated Android apps, this is the program for you. In this program, you’ll learn best practices for mobile development, build a portfolio of Android apps, and publish your own app to Google Play.
Please see the Overview Page for more information.
Build a simple movies app that communicates with the internet and provides a responsive user experience. In this project, you’ll fetch data from the Internet with the MovieDB API, use adapters and custom list layouts to populate list views, and incorporate libraries to simplify your code.
Expand on the movies app you built in Project 1 to create a fully-featured app. In this project, you’ll allow users to view and play trailers, read reviews, and mark their favorite movies. You’ll also create a database and content provider to store and handle your app data.
Create an app to view video walkthroughs of recipes. In this project, you’ll handle media loading, verify your user interfaces with UI tests, integrate third-party libraries, and provide a complete UX with home screen widget.
Build and test a joke-telling app with a free ad-supported version and a paid version, and configure a library to connect to a web service for jokes.
In this project, you’ll update the look and feel of an app to meet Material Design specifications using design elements, surfaces, and transitions across multiple form factors.
With the Capstone project, you’ll gain the experience you need to own the full development cycle of an app. In Stage 1, you’ll communicate your own app idea formally, using an app description, UI flow mocks, and a list of required tasks to build the app. In this stage, you will hone the real-world planning skills that Android developers are expected to demonstrate on the job.
In this project, you’ll demonstrate the skills you've learned during your Nanodegree journey, and apply them to creating a unique app experience of your own. By the end of this project, you will have an app that you can submit to Google Play for distribution.
Besuchen Sie de.udacity.com und entdecken Sie lokale Angebote, unsere Partnerunternehmen und Udacitys deutschsprachigen Blog.