We may earn an affiliate commission when you visit our partners.
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

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 Apps with Kotlin - Part 1 with these activities:
Review Kotlin Language Basics
Reacquaint yourself with Kotlin syntax to solidify your understanding of Advanced Kotlin features.
Browse courses on Kotlin
Show steps
  • Go through Kotlin documentation
  • Work through online tutorials on Kotlin
  • Complete practice exercises in Kotlin
Join a Kotlin Study Group
Engage with peers and discuss advanced Kotlin concepts to enhance your understanding.
Browse courses on Kotlin
Show steps
  • Find a study group or create one
  • Meet regularly to discuss course topics
  • Collaborate on projects or assignments
Explore Android Notifications
Enhance your understanding of notifications in Android by delving into guided tutorials.
Browse courses on Mobile Development
Show steps
  • Follow tutorials on creating custom notifications
  • Experiment with different notification types
  • Build a simple app utilizing notifications
Five other activities
Expand to see all activities and additional details
Show all eight activities
Connect with Android Experts
Seek guidance from experienced Android developers to accelerate your learning.
Browse courses on Android Development
Show steps
  • Identify potential mentors through online communities or meetups
  • Reach out and request mentorship
  • Schedule regular meetings for guidance and feedback
Build a Custom View
Reinforce your knowledge of custom views by designing and implementing your own.
Show steps
  • Understand the principles of custom views
  • Create a custom view using XML and Kotlin
  • Integrate your custom view into an Android app
Practice Canvas Operations
Develop proficiency in canvas operations through repetitive exercises.
Browse courses on Mobile Development
Show steps
  • Draw basic shapes on the canvas
  • Experiment with canvas transformations
  • Create interactive canvas-based games
Attend an Android Animation Workshop
Extend your knowledge of Android animations by participating in a hands-on workshop.
Browse courses on Mobile Development
Show steps
  • Attend a workshop on advanced animation techniques
  • Build an app that showcases your animation skills
Develop an Android Status Bar App
Apply your learning by creating a fully functional status bar app that incorporates notifications, custom views, and animations.
Browse courses on Mobile Development
Show steps
  • Design the layout and functionality of the status bar app
  • Implement notifications, custom views, and animations
  • Test and debug the app
  • Deploy the app to a device or emulator

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