subject

Get started with custom lists to organize and share courses.

Sign up

Android Developer

If you're an intermediate programmer who wants to crack the Android job market, this Nanodegree provides an efficient path to becoming an Android Developer.

Earn a Certificate

  • Nanodegree via Udacity and Google
  • $999 for 8 months
  • 1:1 feedback - Rigorous, timely project and code reviews
12 Reviews
Rating based on 12 student reviews.

Learn More

Title
Android Developer
Rating
★★★★★ (12 Reviews)
Overview
If you're an intermediate programmer who wants to crack the android job market, this nanodegree provides an efficient path to becoming an android developer.
Credential Type
Provider
Institution
Cost
$999
Effort
Minimum 10hrs/week
Duration
8 months

Start your career as an Android developer. Learn best practices for mobile development, build a portfolio of apps, and publish your own app to Google Play.

Why Take This Nanodegree?

In this Nanodegree program, you’ll gain the real world experience you need to become a professional Android developer. By the time you graduate, you’ll have a diverse portfolio of projects to show employers, including your own app published on Google Play.

Required Knowledge

General Requirements:

    • You are self-driven and motivated to learn. Participation in this program requires consistently meeting project deadlines and devoting at least 10 hours per week to your work.
    • You can communicate fluently and professionally in written and spoken English.

Program-Specific Requirements:

  • You have access to a computer with a broadband connection, on which you’ll install a professional code/text editor (e.g. Sublime Text or Atom).
  • You can independently solve and describe your solution to a math or programming problem.
★★★☆☆ (15) 10 weeks Self paced
As the first course in the <a href="https://www.udacity.com/course/nd801" target="_blank">Android Developer Nanodegree</a>, Developing Android Apps is the foundation of our advanced Android curriculum. This course blends theory and practice to help you build great apps the right way. In this course, you'll work with instructors step-by-step to build a cloud-connected Android app, and learn best practices of mobile development, and Android development in particular.<br /> <br /> ####[Download Udacity's Android app](https://play.google.com/store/apps/details?id=com.udacity.android) to keep learning wherever you go!<br/><br/><b>Why Take This Course?</b><br/>With over 1 billion Android devices already activated, Android represents an incredible opportunity for developers.<br /> <br /> As Android continues to grow beyond smartphones, it will become the brains behind invisible, ubiquitous cloud-connected computing. The skills you learn in this course will help you build awesome apps for smartphones and tablets today, and propel you towards exciting opportunities in Android's future.<br /> <br /> By the end of this course, you’ll build a cloud-connected Android app, and understand the tools, principles, and patterns that underlie all Android development. You’ll understand the challenges associated with developing for the mobile environment (and how to overcome them), learn how to build a great user experience for Android devices, and apply this knowledge to your own projects.
☆☆☆☆☆ (0) 6 weeks Self paced
<p>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.</p><br/><br/><b>Why Take This Course?</b><br/><p>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.</p>
★★★★★ (1) 2 weeks Self paced
Vitally important for building the best possible mobile app, the Location and Context API allows your Android app behavior to change based on location. <br /> <br /> In this course, you’ll learn how to implement this with the Fused Location Provider, which gives you much more than simple GPS. You’ll also learn about Activity recognition, which allows you to tailor your app to what the user is doing. Finally, you’ll learn about Geofencing, and how location services work alongside geofences to allow you to build apps that could be used for augmented reality!<br /> <br /> **This course is part of the Google Play Services series, which features a variety of different Google APIs. Designed as standalone short courses, you can take any course on its own, or take them all!**<br /> <br /> * **Google Location Services on Android** [this course] <br /> * <a href="https://www.udacity.com/course/google-analytics-for-android--ud876-2" target="_blank">Google Analytics for Android</a><br /> * <a href="https://www.udacity.com/course/monetize-your-android-app-with-ads--ud876-3" target="_blank">App Monetization with Display Advertising</a> <br /> * <a href="https://www.udacity.com/course/add-google-maps-to-your-android-app--ud876-4" target="_blank">Add Google Maps to your Android App</a><br/><br/><b>Why Take This Course?</b><br/>If you want to be a professional <a href="https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801" target="_blank">Android developer</a>, it's essential that you tailor your app to fit your user's location and context in order to built the best possible mobile experience. You will learn these skills in this course, using Google's Location and Context API.
☆☆☆☆☆ (0) 2 weeks 10th Jun, 2015
<p><b>This course is deprecated. We recommend taking <a href="https://www.udacity.com/course/firebase-analytics-android--ud354">Firebase Analytics</a> instead.</b></p><p>Where in the world are people using your app? Which activities do they use most? How do they navigate through your app? Take this course to learn how to add code to your mobile app to send usage data to Google Analytics, and get answers to questions like these.</p><p>This course also covers how to use Google Tag Manager to send updated information to your app without needing to redeploy the APK, and to manage all your Google Analytics tags.</p><p><strong>This course is part of the Google Play Services series, which features a variety of different Google APIs. Designed as standalone short courses, you can take any course on its own, or take them all!</strong></p><ul><li><a href="https://www.udacity.com/course/google-location-services-on-android--ud876-1" target="_blank">Google Location Services on Android</a> </li><li><strong>Google Analytics for Android</strong> [this course]</li><li><a href="https://www.udacity.com/course/monetize-your-android-app-with-ads--ud876-3" target="_blank">App Monetization with Display Advertising</a> </li><li><a href="https://www.udacity.com/course/add-google-maps-to-your-android-app--ud876-4" target="_blank">Add Google Maps to your Android App</a></li></ul><br/><br/><b>Why Take This Course?</b><br/><p>If you want to be a professional <a href="https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801" target="_blank">Android developer</a>, it&#39;s critical to understand who your users are, where they are, and how they&#39;re using your app. To do this, you need to know how to access and manage your app&#39;s analytics. </p><p>Take this course to learn how to use Google Analytics in your apps, and how to use Tag Manager to send updated information to your app and manage your Google Analytics tags.</p>
☆☆☆☆☆ (0) 2 weeks 10th Jun, 2015
<p><b>This course is deprecated.</b></p><p>In this course, you will learn how to monetize apps using Google&#39;s AdMob to display banner and interstitial ads.</p><p><strong>This course is part of the Google Play Services series, which features a variety of different Google APIs. Designed as standalone short courses, you can take any course on its own, or take them all!</strong></p><ul><li><a href="https://www.udacity.com/course/google-location-services-on-android--ud876-1" target="_blank">Google Location Services on Android</a> </li><li><a href="https://www.udacity.com/course/google-analytics-for-android--ud876-2" target="_blank">Google Analytics for Android</a> </li><li><strong>App Monetization with Display Advertising</strong> [this course]</li><li><a href="https://www.udacity.com/course/add-google-maps-to-your-android-app--ud876-4" target="_blank">Add Google Maps to your Android App</a></li></ul><br/><br/><b>Why Take This Course?</b><br/><p>If you want to be a professional <a href="https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801" target="_blank">Android developer</a> and generate ad revenue from your apps, this is the course for you!</p>
★★★★★ (2) 2 weeks Self paced
<p><b>This course is deprecated. We recommend taking <a href="https://www.udacity.com/course/advanced-android-app-development--ud855">Advanced Android App Development</a> instead.</b></p><p>In this course, you’ll learn everything from how to add maps to your Android app, to how to build a virtual hike down the Grand Canyon!</p><p><strong>This course is part of the Google Play Services series, which features a variety of different Google APIs. Designed as standalone short courses, you can take any course on its own, or take them all!</strong></p><ul><li><a href="https://www.udacity.com/course/google-location-services-on-android--ud876-1" target="_blank">Google Location Services on Android</a> </li><li><a href="https://www.udacity.com/course/google-analytics-for-android--ud876-2" target="_blank">Google Analytics for Android</a></li><li><a href="https://www.udacity.com/course/monetize-your-android-app-with-ads--ud876-3" target="_blank">App Monetization with Display Advertising</a> </li><li><strong>Add Google Maps to your Android App</strong> [this course]</li></ul><br/><br/><b>Why Take This Course?</b><br/><p>Maps! Everybody uses maps, and many people love them. Maps on mobile devices have changed the world over the last few years. They not only provide a local map in your pocket, but also a map of the entire world, down to street level, and even a 3D flyaround of many major cities.</p><p>If you want to be a professional <a href="https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801" target="_blank">Android developer</a> and are planning to build or enhance apps that use Google&#39;s mapping functionality, this is the course for you.</p>
★★★★★ (2) 2 weeks Self paced
<p>In this course, you&#39;ll learn how to use Google’s Identity Platform to allow users to sign-in using their Google credentials, and how to access data that they grant you permission to access. </p><p><strong>This course is part of the Google Play Services series, which features a variety of different Google APIs. Designed as standalone short courses, you can take any course on its own, or take them all!</strong></p><ul><li><a href="https://www.udacity.com/course/google-location-services-on-android--ud876-1" target="_blank">Google Location Services on Android</a></li><li><a href="https://www.udacity.com/course/google-analytics-for-android--ud876-2" target="_blank">Google Analytics for Android</a></li><li><a href="https://www.udacity.com/course/monetize-your-android-app-with-ads--ud876-3" target="_blank">App Monetization with Display Advertising</a> </li><li><a href="https://www.udacity.com/course/add-google-maps-to-your-android-app--ud876-4" target="_blank">Add Google Maps to your Android App</a> </li><li><strong>Add Google Sign-In to your Android Apps</strong> [this course]</li></ul><br/><br/><b>Why Take This Course?</b><br/><p>If you want to be a professional <a href="https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801" target="_blank">Android developer</a>, your apps most likely will include features like Google sign-in. Take this course to implement this service in a sample app, and learn how to extend this service to your own apps.</p>
★★★★★ (2) 6 weeks Self paced
<p>This course explores how the Gradle build tool compiles and packages apps, and you&#39;ll learn to customize the build process. The first half of this course is for anyone interested in Gradle, build automation, and continuous delivery of software.</p><p>The latter half of the course reveals the magic that happens after you hit the &quot;Run&quot; button in Android Studio. You&#39;ll also explore advanced Android topics, learning to configure free vs paid app flavors, create and integrate Android libraries, test your app, and prepare your app for the Play Store.</p><br/><br/><b>Why Take This Course?</b><br/><p>As your software projects get more ambitious, the process of building and deploying your apps will become more and more involved. However, modern software development requires rapid iterative releases, known as continuous delivery. Gradle is a next-generation build automation system that makes continuous delivery of complex projects a reality.</p><p>Gradle supports many languages and tools, and is tightly integrated with Android Studio. This course is useful for any developer seeking to understand Gradle, but focuses on Android builds. The default Android build settings are enough to put a simple debug app on your phone, but to build an app that&#39;s ready for the Google Play Store, you&#39;ll need to understand your build process and how to customize it.</p>
★★★★★ (1) 4 weeks Self paced
<p>In this course, you&#39;ll learn how to apply the material design principles that define Android&#39;s visual language to your apps. We&#39;ll start by walking you through Android design fundamentals, then we&#39;ll show you how to apply this knowledge to transform design elements of sample apps. By the end of the course, you&#39;ll understand how to create and use material design elements, surfaces, transitions and graphics in your app, across multiple form factors.</p><br/><br/><b>Why Take This Course?</b><br/><p>What makes an app intuitive or easy to use? What makes it hard or frustrating? Learning the foundations of good design and platform-specific design patterns will help you create better apps for your users.</p>
☆☆☆☆☆ (0) 4 weeks 11th May, 2015
Ubiquitous Computing is just a fancy phrase for technology that's accessible to the user at any time wherever they happen to be while staying relevant and unobtrusive. Until recently, reaching your user in all these new places often meant you had to build your own hardware, libraries, and infrastructure. Now you can take advantage of Google platforms to extend your app without having to reinvent the wheel.<br /> <br /> The material in this course will give you the conceptual knowledge and expertise to extend your app with Android Wear, Google Cast, Android TV, and Android Auto.<br/><br/><b>Why Take This Course?</b><br/>People no longer need to sit at a desk to experience technology. Our apps must be extended to be useful in all the contexts our users are now expecting. Take this course to learn the design paradigms and technical essentials of bringing your app to your user wherever and whenever they want or need it.

12 Reviews.

Name
Michael Lamers
Job
Software developer
Field of study
Information technology
Education
Other
completed this credential in Dec 2015.

Awesome course

Name
Shalini Puri
Job
Senior engineer
Field of study
Computer science
Education
Bachelors Degree
completed this credential in Aug 2015.

Actual Career Path of an Android Developer

Name
Andres Mariscal
Job
Mobile engineer
Field of study
Software engineer
Education
Bachelors Degree
Partially Completed this credential.

Udacity android nanodegree

More reviews

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.