We may earn an affiliate commission when you visit our partners.
Course image
Murat Yener, Aleks Haeky, Sean McQuillan, Chet Hasse, Meghan Mehta, Lyla Fujiwara, and Caren Chang

Sign up for Udacity's free Advanced Kotlin class and learn how to develop feature-rich Android apps using the Kotlin programming language. Learn online with Udacity.

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Introduction
Learn how to use notifications
Learn how to create custom views.
Learn how to draw on canvas objects.
Read more
Learn how to clip canvas objects.
3.1 Android Property Animations
3.2 Using MotionLayout to Animate Android Apps
Learn how to use maps
Learn how to use Geofences and create a virtual treasure hunt app
Learn the basics of testing.
Learn how to use Test Doubles, Dependency Injections, and Espresso to test your app.
Learning how to Navigation Testing, Coroutines, Room, Databinding, and End to End Tests.
Learn how to implement login for your Android app using the FirebaseUI open-source library.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Offers learners an edge in understanding innovation and groundbreaking topics
Develops professional skills or deep expertise in a particular topic or set of topics
Covers unique perspectives and ideas that may add color to other topics and subjects
Taught by the instructors recognized for their work in topic that the course teaches
Teaches skills, knowledge, and/or tools that are highly relevant in an academic setting
Builds a strong foundation for beginners

Save this course

Save Advanced Android 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 Advanced Android with Kotlin with these activities:
Organize your notes, assignments, and quizzes from the course
Organizing your materials will make it easier to review and reinforce the concepts learned during the course.
Show steps
  • Create a dedicated folder or notebook for your course materials.
  • Sort and categorize your notes, assignments, and quizzes based on topics or modules.
  • Add summaries or annotations to your notes to enhance your understanding.
Read "Kotlin in Action" by Dmitry Jemerov and Svetlana Isakova
This book provides a comprehensive overview of Kotlin and its practical applications.
Show steps
  • Read the book thoroughly, taking notes on key concepts.
  • Complete the exercises and challenges provided in the book.
Review object-oriented programming concepts
Reviewing OOP concepts will provide a solid foundation for learning Kotlin.
Show steps
  • Go through your notes or online resources on OOP concepts such as classes, objects, inheritance, and polymorphism.
  • Solve practice problems or coding challenges related to OOP.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a study group or participate in online discussions with other students
Engaging with peers will provide opportunities to clarify concepts, share insights, and learn from others.
Show steps
  • Find or create a study group with fellow students taking the same course.
  • Attend regular study sessions and actively participate in discussions.
  • Use online forums or social media platforms to connect with other students and exchange ideas.
Build a simple Android app using basic Kotlin syntax
Building a simple app will help you apply Kotlin syntax and get familiar with the Android development environment.
Show steps
  • Choose a simple app idea, such as a calculator or a to-do list.
  • Set up your Android development environment and create a new project.
  • Implement the basic functionality of your app using Kotlin.
  • Test your app on an emulator or physical device.
Follow tutorials on advanced Kotlin topics such as coroutines and data binding
Exploring advanced Kotlin topics will broaden your knowledge and improve your app development skills.
Show steps
  • Find reputable online tutorials or courses that cover advanced Kotlin topics.
  • Follow the tutorials step-by-step and implement the concepts in your own projects.
  • Join online forums or communities to discuss your progress and ask questions.
Create a collection of resources on Kotlin development
Compiling resources will provide you with a centralized hub for accessing valuable information on Kotlin.
Show steps
  • Gather articles, tutorials, videos, and other resources related to Kotlin development.
  • Organize the resources into categories or topics.
  • Share your collection with other students or the online community.
Develop an Android app that utilizes notifications
Creating an app with notifications will enhance your understanding of Android app development and user interaction.
Show steps
  • Design the layout and functionality of your app.
  • Implement the notification functionality using Kotlin.
  • Test your app to ensure that notifications are working properly.
  • Publish your app to the Google Play Store or GitHub.

Career center

Learners who complete Advanced Android with Kotlin will develop knowledge and skills that may be useful to these careers:
Android Developer
Android Developers design, develop, and maintain applications for Android operating systems. This course would provide a foundation in using Kotlin, a programming language specifically designed for Android development. Building a foundation in Kotlin can help you succeed as an Android Developer. This course will help you create feature-rich apps and further your skills as an Android Developer.
Android Engineer
Android Engineers use the Android operating system to design, develop, and test mobile applications. Understanding Kotlin and its applications for the Android system would prove helpful for Android Engineers who wish to advance their career by developing their Android skillset.
Mobile Application Developer
Mobile Application Developers create, design, and develop mobile applications for various operating systems. This course would be useful for individuals looking to become a Mobile Application Developer since it gives an in-depth look at Android app development using Kotlin. It would increase their Android skillset and would help them stand out as more competitive candidates.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software applications. This course could be a useful resource for Software Engineers looking to advance their Android development skillset.
Software Developer
Software Developers design, develop, and maintain software applications. This course could be a resource in teaching Software Developers how to use Kotlin to design and develop mobile applications.
Full-Stack Developer
Full Stack Developers have the ability to work effectively on both the front end and back end of software development. This instruction may be useful for those seeking to become Full Stack Developers by providing them with the skills to develop Android apps in Kotlin. This will give them a more complete understanding of the full software development process.
Web Developer
Web Developers design and develop websites and web applications. This instruction provides a foundation for creating Android apps using Kotlin. It may prove helpful to a Web Developer who is interested in expanding into developing Android applications.
Project Manager
Project Managers plan, organize, and execute projects to achieve specific goals and objectives. This instruction may be somewhat helpful to Project Managers by providing them with a basic understanding of Android app development.
Data Analyst
Data Analysts collect, analyze, interpret, and present data to help organizations make informed decisions. This instruction will likely not be too helpful for Data Analysts.
Marketing Manager
Marketing Managers plan and execute marketing campaigns to promote products and services. This instruction will likely not be too helpful for Marketing Managers.
Sales Manager
Sales Managers lead and motivate sales teams to achieve sales goals. This instruction will likely not be too helpful for Sales Managers.
Data Scientist
Data Scientists use scientific methods and processes to extract knowledge and insights from data to help make informed business decisions. This instruction will likely not be too helpful for Data Scientists.
Business Analyst
Business Analysts work with stakeholders to understand their business needs and then use that knowledge to define solutions and implement change. This instruction will likely not be too helpful for Business Analysts.
Human Resources Manager
Human Resources Managers plan, organize, and direct the human resource activities of an organization. This instruction will likely not be too helpful for Human Resources Managers.
Financial Analyst
Financial Analysts provide financial advice and guidance to individuals and organizations. This instruction will likely not be too helpful for Financial Analysts.

Reading list

We've selected eight 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 Advanced Android with Kotlin.
Provides an in-depth guide to Android development with Kotlin. The book is up-to-date and covers all the latest Android features.
Provides a practical guide to design patterns, which are essential for writing maintainable and scalable software, including Android apps.
Offers a collection of best practices for writing effective Java code, which can be applied to Kotlin development as well.
Provides a comprehensive guide to the Kotlin programming language. It's a good option for those that want to use Kotlin for general programming, not just Android development.
Provides a good overview of software architecture and design principles. good resource for those that want to learn more about clean architecture and how to apply it to Android development.

Share

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

Similar courses

Here are nine courses similar to Advanced Android with Kotlin.
Working with Data in Android
Most relevant
Developing Android Applications with Kotlin: Getting...
Most relevant
Android Jetpack Compose: The Comprehensive Bootcamp
Most relevant
Switch to Kotlin from Java for Android Development
Most relevant
Advanced Programming in Kotlin
Most relevant
Android Location-aware Apps with Kotlin
Most relevant
Kotlin for Android Developers
Most relevant
Android Apps with Kotlin: Tools and Testing
Most relevant
Developing Android Applications with Kotlin: The Big...
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