Udacity Logo
Log InJoin for Free
Free

Advanced Android with Kotlin

Course

Go beyond the basics of building an Android app with "Advanced Android with Kotlin". This course teaches you how to add a range of advanced features to your app, starting with best practices for using

Go beyond the basics of building an Android app with "Advanced Android with Kotlin". This course teaches you how to add a range of advanced features to your app, starting with best practices for using

Built in collaboration with

Google

Last Updated March 7, 2022

Prerequisites:

No experience required

Course Lessons

Lesson 1

Course Introduction

Lesson 2

1 Using Notifications

Learn how to use notifications

Lesson 3

2.1 Creating Custom Views

Learn how to create custom views.

Lesson 4

2.2 Drawing on Canvas Objects

Learn how to draw on canvas objects.

Lesson 5

2.3 Clipping Canvas Objects

Learn how to clip canvas objects.

Lesson 6

3.1 Android Property Animations

Lesson 7

3.2 Using MotionLayout to Animate Android Apps

Lesson 8

4.1 Wandering in Google maps with Kotlin

Learn how to use maps

Lesson 9

4.2 Virtual Treasure Hunt with Geofences

Learn how to use Geofences and create a virtual treasure hunt app

Lesson 10

5.1 Testing: Basics

Learn the basics of testing.

Lesson 11

5.2 Testing: Intro to Test Doubles & Dependency Injection

Learn how to use Test Doubles, Dependency Injections, and Espresso to test your app.

Lesson 12

5.3 Testing: Survey of Advanced Topics

Learning how to Navigation Testing, Coroutines, Room, Databinding, and End to End Tests.

Lesson 13

6 Implementing Login on Android with FirebaseUI

Learn how to implement login for your Android app using the FirebaseUI open-source library.

Taught By The Best

Photo of Murat Yener

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.

Photo of Aleks Haeky

Aleks Haeky

Developer Advocate

Photo of Sean McQuillan

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.

Photo of Chet Hasse

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.

Photo of Meghan Mehta

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!

Photo of Lyla Fujiwara

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.

Photo of Caren Chang

Caren Chang

Developer Programs Engineer

Caren is a Developer Programs Engineer for the Android Frameworks team at Google.

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