We may earn an affiliate commission when you visit our partners.
Course image
Lyla Fujiwara, Dan Galpin, Aleks Haecky, Sean McQuillan, Asser Samak, and Murat Yener

Take Udacity's free online course and learn Android development with Kotlin. Master the fundamentals of the Kotlin programming language taught by Kotlin experts at Google.

What's inside

Syllabus

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.
Read more
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.
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.
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.
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.
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!
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.
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.
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.
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!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by experts at Google, allowing learners to master Kotlin, a programming language used by Google for Android development
Provides hands-on experience in building Android apps using the Android development tools and the Kotlin programming language
Covers essential topics including app design, UI layout, navigation, lifecycles, architecture components, data persistence, networking, and background services
Suitable for beginners with little to no prior programming experience
Provides a strong foundation for those interested in further exploring Android development
Taught by a team of experienced instructors with a strong reputation in the field

Save this course

Save Developing Android Apps with Kotlin to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Developing Android Apps with Kotlin with these activities:
Review 'Head First Android Development'
Gain a comprehensive understanding of Android development by reading and reviewing a book that covers key concepts and best practices.
View Excel Cookbook on Amazon
Show steps
  • Read the book and take notes
  • Complete the practice exercises in the book
Review the basics of Android programming
Refresh your memory on the basics of Android programming to ensure a strong foundation for this course.
Browse courses on Android
Show steps
  • Review the Android documentation
  • Complete a few tutorials on Android development
Practice writing Kotlin code
Reinforce your understanding of Kotlin syntax and concepts by completing coding exercises and challenges.
Browse courses on Kotlin
Show steps
  • Solve problems on coding platforms such as LeetCode or HackerRank
  • Create a small Android app to practice your skills
Six other activities
Expand to see all activities and additional details
Show all nine activities
Join a study group or discussion forum for Android development
Connect with other Android developers, share knowledge, and get help when needed by joining a study group or discussion forum.
Browse courses on Android Development
Show steps
  • Find a study group or discussion forum that aligns with your learning style
  • Participate in discussions, ask questions, and share your insights
Follow tutorials on specific Android development topics
Enhance your knowledge and skills by following tutorials that cover specific aspects of Android development.
Browse courses on Android Development
Show steps
  • Search for tutorials on topics you need to improve in
  • Follow the tutorials step-by-step and implement the concepts in your own projects
Attend an Android development workshop
Immerse yourself in the Android development community and learn from experts by attending a workshop.
Browse courses on Android Development
Show steps
  • Find a workshop that aligns with your interests and skill level
  • Register for the workshop
  • Attend the workshop and actively participate
Create a blog post or article on an Android development topic
Solidify your understanding and share your knowledge by creating written content that explains Android development concepts.
Browse courses on Android Development
Show steps
  • Choose a topic that you're knowledgeable about
  • Research and gather information from reliable sources
  • Write a clear and concise article
  • Publish your article on a blog or website
Participate in an Android development competition or hackathon
Test and showcase your skills by participating in a competition or hackathon that challenges you to create innovative Android solutions.
Browse courses on Android Development
Show steps
  • Find a competition or hackathon that interests you
  • Form a team or work individually
  • Develop your solution within the given constraints
  • Submit your project and compete for prizes or recognition
Mentor a junior Android developer
Reinforce your own understanding and contribute to the community by mentoring a junior Android developer.
Browse courses on Android Development
Show steps
  • Find a mentee who is eager to learn Android development
  • Set up regular meetings and provide guidance
  • Provide feedback and support on their projects

Career center

Learners who complete Developing Android Apps with Kotlin will develop knowledge and skills that may be useful to these careers:
Android Developer
In today's increasingly mobile world, Android Developers are responsible for designing, developing, and maintaining the software that runs on Android devices. Android Developers are in high demand, with an ever-growing number of companies relying on Android to power their mobile applications. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as an Android Developer.
Mobile Software Engineer
Mobile Software Engineers are responsible for designing, developing, and maintaining mobile applications for a variety of platforms, including Android. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Mobile Software Engineer.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Software Engineer.
Full-Stack Developer
Full Stack Developers are responsible for designing, developing, and maintaining both the front-end and back-end of web applications. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Full Stack Developer.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Web Developer.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Data Scientist.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying opportunities for improvement. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Business Analyst.
Project Manager
Project Managers are responsible for planning, organizing, and executing projects. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Project Manager.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Technical Writer.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software to ensure that it meets the requirements of the end user. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Quality Assurance Analyst.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Developing Android Apps with Kotlin.
In addition to being a good introduction to Kotlin, this book has more in-depth information that you can dive deeper into, as needed.
Provides a comprehensive overview of Android programming, including app development using Kotlin. It serves as a great companion to this course.
Offers practical guidance on using Kotlin for Android development, providing valuable insights and code examples.
Provides a gentle introduction to Kotlin, making it a great choice for beginners. It is especially helpful for those with no prior programming experience.
Provides an introduction to Kotlin, covering the basics of the language and its features.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Developing Android Apps with Kotlin.
Developing Android Applications with Kotlin: Getting...
Most relevant
Advanced Android with Kotlin
Most relevant
Kotlin for Beginners: Learn Programming With Kotlin
Most relevant
Building Android Apps with Kotlin: Getting Started
Most relevant
Switch to Kotlin from Java for Android Development
Most relevant
Kotlin for Android Developers
Most relevant
Android Jetpack Compose: The Comprehensive Bootcamp
Most relevant
Kotlin for Java Developers
Most relevant
Working with Data in Android
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser