We may earn an affiliate commission when you visit our partners.
Udacity logo

Advanced Android Apps with Kotlin - Part 1

Chet Hasse, Dan Galpin, Murat Yener, Sean McQuillan, Aleks Haecky, Caren Chang, Asser Samak, Lyla Fujiwara, Meghan Mehta, Joshua Donlan, Mohamed Habib, Aida Issayeva, Jesus Valdez, and Kevin Moore

What's inside

Syllabus

This lesson introduces you to Advanced Kotlin features.
In this lesson, you will learn how to use notifications.
In this lesson, you will learn how to create custom views.
Read more
In this lesson, you will learn how to draw on canvas objects.
In this lesson, you will learn how to clip canvas objects.
In this lesson, you will go deeper into the properties of animations.
In this lesson, you will be using MotionLayout in your animation.
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops advanced Kotlin features, which are in high industry demand
Taught by experts in Android development, including Chet Hasse and Dan Galpin
Provides hands-on experience with notifications, custom views, and animations, enhancing practical skills
Requires basic Kotlin knowledge, making it suitable for intermediate learners
Covers core Android development concepts, expanding learners' foundational knowledge
Utilizes the latest Android technologies, ensuring relevance to industry practices

Save this course

Save Advanced Android Apps with Kotlin - Part 1 to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Advanced Android Apps with Kotlin - Part 1. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Advanced Android Apps with Kotlin - Part 1 will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android Developer designs, builds, maintains, and deploys applications for the Android operating system. This role may involve working on both the front-end and back-end of applications, ensuring that they are both functional and visually appealing. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help an Android Developer create more robust and visually appealing applications.
Mobile Developer
A Mobile Developer designs, develops, and maintains applications for mobile devices. This role may involve working on both the front-end and back-end of applications, ensuring that they are both functional and visually appealing. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Mobile Developer create more robust and visually appealing mobile applications.
Software Engineer
A Software Engineer designs, develops, tests, and maintains software systems. This role may involve working on a variety of software applications, including web applications, mobile applications, and desktop applications. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Software Engineer create more robust and visually appealing software applications.
UX Designer
A UX Designer designs and evaluates the user experience for software applications. This role may involve conducting user research, creating user flows, and developing design specifications. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a UX Designer create more robust and visually appealing user experiences.
User Interface (UI) Designer
A UI Designer designs and develops the user interface for software applications. This role may involve creating mockups, prototypes, and final designs for applications. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a UI Designer create more robust and visually appealing user interfaces.
Technical Artist
A Technical Artist creates and integrates visual assets into software applications. This role may involve creating 3D models, textures, and animations. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Technical Artist create more robust and visually appealing visual assets.
Game Developer
A Game Developer designs, develops, and maintains video games. This role may involve working on both the front-end and back-end of games, ensuring that they are both fun and visually appealing. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Game Developer create more robust and visually appealing games.
IT Architect
An IT Architect designs and implements IT solutions for organizations. This role may involve working with a variety of stakeholders to ensure that IT solutions meet the needs of the organization. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help an IT Architect create more robust and visually appealing IT solutions.
Product Manager
A Product Manager plans and executes the development of software products. This role may involve working with engineers, designers, and marketers to ensure that products meet the needs of users. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Product Manager create more robust and visually appealing products.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to solve business problems. This role may involve using a variety of statistical and machine learning techniques. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Data Scientist create more robust and visually appealing data visualizations.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and maintains machine learning models. This role may involve using a variety of statistical and machine learning techniques to solve business problems. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Machine Learning Engineer create more robust and visually appealing machine learning models.
Business Analyst
A Business Analyst analyzes business processes and develops solutions to improve efficiency. This role may involve working with stakeholders to identify and solve business problems. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Business Analyst create more robust and visually appealing solutions to business problems.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to solve business problems. This role may involve using a variety of statistical and machine learning techniques. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Data Analyst create more robust and visually appealing data visualizations.
Web Developer
A Web Developer designs, develops, and maintains websites. This role may involve working on both the front-end and back-end of websites, ensuring that they are both functional and visually appealing. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Web Developer create more robust and visually appealing websites.
Project Manager
A Project Manager plans and executes software development projects. This role may involve working with engineers, designers, and stakeholders to ensure that projects are completed on time and within budget. The Advanced Android Apps with Kotlin course may be useful for this role, as it covers advanced Kotlin features, notifications, custom views, canvas drawing, animations, and MotionLayout. These skills can help a Project Manager create more robust and visually appealing project plans.

Reading list

We've selected six 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 Apps with Kotlin - Part 1.
Delves deeper into Kotlin's features and idioms, providing practical examples and exercises to enhance understanding and proficiency in using Kotlin for Android development.
This comprehensive guide provides a solid foundation in Android development, covering core concepts, components, and best practices, making it suitable for beginners or those seeking a refresher.
This classic book emphasizes the importance of writing clean and maintainable code, providing practical guidelines and best practices that can significantly improve the quality and readability of Android apps.
Provides foundational knowledge on data modeling, data storage, and data processing, offering valuable insights for designing and building scalable and efficient Android apps that handle large amounts of data.
This beginner-friendly book introduces Kotlin in a fun and engaging way, using interactive exercises and visual aids to make learning Kotlin more accessible.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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