Lesson 1
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
Last Updated March 7, 2022
Prerequisites:
No experience required
Course Lessons
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
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.
Aleks Haeky
Developer Advocate
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.
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.
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!
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.
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
Related Programs
Related Programs
(335)
5 months
, Intermediate
4 hours
8 months
(293)
3 months
, Intermediate
2 weeks
(98)
3 months
, Intermediate
(252)
3 months
, Intermediate
1 week
4 hours