Skills you'll learn:
Android Kotlin Developer
Nanodegree Program
Learn the latest in development technology using Android Studio
Learn the latest in development technology using Android Studio
Intermediate
5 months
Last Updated December 18, 2024
Prerequisites:
Intermediate
5 months
Last Updated December 18, 2024
Skills you'll learn:
Prerequisites:
Courses In This Program
Course 1 • 45 minutes
Welcome to Android Kotlin Developer Nanodegree Program
Lesson 1
Android Kotlin Developer Nanodegree Program Introduction
Introduction to Android Kotlin Developer program.
Lesson 2
Getting Help
You are starting a challenging but rewarding journey! Take 5 minutes to read how to get help with projects and content.
Course 2 • 2 months
Developing Android Apps with Kotlin - Part 1
Lesson 1
Build your First App
Build your first app: "Dice Roller" that covers basic Android components like displaying texts and images as well as a tour of the Android tools you'll be using throughout this course.
Lesson 2
Layouts
Designing your app's UI is the first step to a great user experience. This lesson covers all the basics of UI layout design. You'll use all the popular view types with a focus on the ContraintLayout.
Lesson 3
App Navigation
Building multiple screens on Android has never been easier with the Navigation library. You'll get to build a fun trivia app using multiple fragments and conditional navigation.
Lesson 4
Activity & Fragment Lifecycle
Understanding the concept of Lifecycles for both activities and fragments is what makes a great Android developer! Have a treat with this delicious "Dessert Pusher" app.
Lesson 5
App Architecture (UI Layer)
With Architecture Components you'll have the power to design even the most complicated app ideas. Combine ViewModels with LiveData to build this super fun "Guess it" game.
Lesson 6 • Project
Building an Android App
In this project, you will build your first Android application with Kotlin! You will build a multi-screened Android application and implement a navigation file to take the user through the app.
Course 3 • 2 months
Developing Android Apps with Kotlin -Part 2
Lesson 1
App Architecture (Persistence)
This lesson is all about data persistence, there are many ways to storing data permanently, but with Room things have become even easier than ever before!
Lesson 2
RecyclerView
Everything is better in a list! Recycler View has been - and continues to be - an essential component of any app design. This lesson is all about making your app better with Recycler Views.
Lesson 3
Connect to the Internet
Need some live data in your app? In this lesson you'll use Retrofit to communicate with any API service out there. You'll also use Glide to display images from the web.
Lesson 4
Behind the Scenes
Not everything is displayed on the screen. In Android, there's so much happening in the background and you'll get to build your own background services and tasks in this lesson.
Lesson 5
Designing for Everyone
Coming up with a good design for an app is always hard, but creating a great design is more than just colors and layouts. Let's build an app that is designed for everyone, everywhere!
Lesson 6 • Project
Building Features for android app
In this project, you will build an app using a free, open-source API provided by the NASA JPL Asteroid team.
Course 4 • 2 weeks
Advanced Android Apps with Kotlin - Part 1
Lesson 1
Course Introduction
This lesson introduces you to Advanced Kotlin features.
Lesson 2
Using Notifications
In this lesson, you will learn how to use notifications.
Lesson 3
Creating Custom Views
In this lesson, you will learn how to create custom views.
Lesson 4
Drawing on Canvas Objects
In this lesson, you will learn how to draw on canvas objects.
Lesson 5
Clipping Canvas Objects
In this lesson, you will learn how to clip canvas objects.
Lesson 6
Android Property Animations
In this lesson, you will go deeper into the properties of animations.
Lesson 7
Using MotionLayout to Animate Android Apps
In this lesson, you will be using MotionLayout in your animation.
Lesson 8 • Project
Building an Advanced Android app
In this project you will create an Android app that will download a file from the internet, and create notifications, custom views and animations to build a status bar in your app.
Taught By The Best
Chet Hasse
Chief Android Advocate at Google
After being on, and leading, the UI Toolkit team on Android for several years, Chet joined the Developer Relations team. His focus and passion has always been UI, graphics, animation, performance, and anything that puts the pixels on the screen, in addition to helping developers write great apps.
Dan Galpin
Android Developer Advocate at Google
Dan has been on the Android team for over 10 years, working on app design, architecture, performance, and development best practices. He's passionate about teaching, and has been inspired by stories from students over the years about how these courses have helped to change the trajectory of their lives and careers.
Murat Yener
Android Developer Advocate
Murat has been an Android Developer back to Froyo, worked on wearable and other form factor Android devices. He is a code geek, open source committer, Java Champion and the author of Expert Android Studio and Professional Java EE Design Patterns books.
Sean McQuillan
Developer Advocate
Sean has a decade of experience as a startup engineer in San Francisco where he learned how to build successful apps. Sean is passionate about building high quality products - quickly. When he is not working on Android you can find him fiddling on the piano or crocheting hats.
Aleks Haecky
Developer Advocate
Aleks is a Writer and Developer Advocate with over 20 years of experience developing media and tools that bring technologies and programming to developers. They believe in the power of education, and Android development as a skill that can change lives.
Caren Chang
Developer Programs Engineer
Caren is a Developer Programs Engineer for the Android Frameworks team at Google.
Asser Samak
Android Developer Advocate at Google
Aser has been building educational Android apps with Udacity & Google for the past 4 years, he enjoys teaching with a focus on best-practices and building a solid foundation at an early stage. Aser loves solving the Rubik's cube which is featured in many of his videos - try to find them all.
Lyla Fujiwara
Android Developer Advocate at Google
Lyla authored many of the fundamental Android samples and trainings for Android Jetpack, Kotlin and testing. She's also had the honor of teaching everyone from high-school students to senior developers how to make Android apps. These days, she's part of the team bringing you the Google News Android app.
Meghan Mehta
Android Developer Advocate at Google
Meghan is a Developer Advocate on the Android team. She has been a mobile developer for many years at Disney, Foursquare, Yelp and now Google. She loves sharing her knowledge and experience with other developers. When she is not working you can find her singing, dancing, or baking!
Joshua Donlan
Senior Android Developer at Halogen TV
Joshua has 20 years experience as a web and mobile application developer helping launch multiple startups and grow established companies alike. His client portfolio includes Fortune 100 companies Audi, Disney, Mitsubishi, American Express, BD Pharmaceuticals, and more.
Mohamed Habib
Android Engineer at Andela
Mohamed is an experienced Android Engineer with 5 years of experience, passionate about teaching and mentoring, he has a strong engineering professional with a bachelor's degree in Computer Science from Ain Shams University.
Aida Issayeva
Android Engineer at Clarity Money
Aida is an Android Engineer at Clarity Money, a personal finance management app. Previously, she has built android applications for various industries, ranging from cloud gaming services to satellite data communications. When she's not coding, she's chasing great food experiences all over the world.
Jesus Valdez
Senior Android Developer at Handy
Kevin is a mechatronics engineer with an MS in machine learning. He works as a mobile developer, and is proficient in: Mobile Development, Image Processing, Machine Learning, Electronics, and Automation.
Kevin Moore
Staff Software Engineer at Affirm
Kevin has been doing Android development for over 9 years, developing many different types of apps. In addition, Kevin has been writing articles, Tech editing books, and creating videos for raywenderlich.com and LinkedIn Learning.
Student Reviews
Average Rating: 4.7 Stars
335 Reviews
Paolo C.
March 8, 2023
The program is very exciting and introduces lots of things. Even if at the beginning was difficult to approach the project at the end of this first section, I felt step by step more confident and pleased to see my improvements. Moreover, the project reviews and feedbacks really gave precious advices and guidelines to me :))
Ayse A.
January 14, 2023
awesome
Hamza C.
October 19, 2022
Amaring!
Lucas S.
September 6, 2022
The program started very well communicating about updates on the APIs in usage. But after the beggining the tips has stopped. It would be better if we had tips about updates on APIs usage to build our Apps!!
Oscar R.
June 2, 2022
Thanks, great review
The Udacity Difference
Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.
Demonstrate proficiency with practical projects
Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.
Gain proven experience
Retain knowledge longer
Apply new skills immediately
Top-tier services to ensure learner success
Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.
Get help from subject matter experts
Learn industry best practices
Gain valuable insights and improve your skills
Enroll in Android Kotlin Developer. Choose the plan that works for you
All Access monthly
Unlimited access to our top-rated courses
Personalized Career Services
Cancel Anytime
Real-world projects
Personalized project reviews
Program certificates
Best Value
All Access bundle1
All the same great benefits as our monthly plan
The most cost-effective way to develop the skills you want
- 1Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.
Your subscription also includes:
Your subscription also includes:
3 weeks
(252)
3 months
Intermediate
(293)
3 months
Intermediate
(98)
3 months
Intermediate
(809)
3 months
Intermediate
(50)
3 months
Intermediate
(498)
3 months
Intermediate
(562)
2 months
Intermediate
(83)
3 months
Intermediate
(1339)
5 months
Beginner
4 hours
(90)
3 months
Beginner
(709)
2 months
Beginner
About Android Kotlin Developer
Our Android Kotlin Developer Nanodegree program is a comprehensive Android development course designed for those looking to master Kotlin Android development. It offers an intermediate-level curriculum that includes real-world projects in Android Studio, focusing on skills like Android custom views, Firebase, and Android notifications. The course structure is well-rounded, covering everything from the basics to advanced aspects of app development in Kotlin. At Udacity, we pride ourselves on learning that is both relevant and immediately applicable. Taught by industry experts like Chet Hasse and Dan Galpin from Google, our program ensures that learners gain not just knowledge but practical experience. This course is your gateway to becoming a proficient Android app developer, equipped with the latest skills in the dynamic field of mobile technology.