We may earn an affiliate commission when you visit our partners.
Brendan Wanlass

Adding customized views and components to your app will set it apart from the crowd. In this course, you will learn three foundational techniques for creating any view you can imagine.

Read more

Adding customized views and components to your app will set it apart from the crowd. In this course, you will learn three foundational techniques for creating any view you can imagine.

As you develop Android apps, you will discover that the default Android views and widgets almost always fall short. While these components are a great start, you will need to add customized components to maximize your app’s potential. In this course, Android Apps with Kotlin: Custom Views, you will gain the ability to to build any view you can imagine. First, you will learn how to combine basic Android views into compound components. Next, you will discover the benefits of extending existing views to add your own unique style. Finally, you will explore how to build a custom view from the ground up by extending the View class. When you are finished with this course, you will have the skills and knowledge of creating custom views needed to build world-class Android apps.

Enroll now

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 Overview
Getting Started
Creating Compound Components
Extending Views
Read more
Creating Custom Views
Custom View Positioning and Sizing
Making Your Custom View Interactive

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the basics of view and component design for Android in Kotlin, which is fundamental to creating professional and usable apps
Taught by Brendan Wanlass, a recognized expert in Android development
Builds a solid foundation in custom views for Android, which is useful for app developers of all levels
Provides practical guidance on creating compound components, extending views, and building custom views from scratch
Emphasizes interactive view design, crucial for engaging user experiences

Save this course

Save Developing Android Applications with Kotlin: Custom Views Playbook 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 Applications with Kotlin: Custom Views Playbook with these activities:
Review the Book 'Custom Android Views'
Reinforce your understanding of custom views by reading a comprehensive book that provides detailed explanations and practical examples.
View Professional Android on Amazon
Show steps
  • Read and comprehend the chapters on custom views
  • Try out the code examples provided in the book
Practice Building Compound Components
Practice building different types of compound components to reinforce understanding of the concept.
Browse courses on Compound Components
Show steps
  • Create a basic compound component by combining two or more Android views
  • Implement event handling for the compound component
  • Create a custom attribute for the compound component
Follow a Tutorial on Extending Views
Follow a guided tutorial to learn the basics of extending views, allowing for customization and improved functionality.
Show steps
  • Find a tutorial on extending views in Android
  • Follow the steps in the tutorial to create a custom view that extends an existing Android view
Four other activities
Expand to see all activities and additional details
Show all seven activities
Participate in a Peer Review Session on Custom Views
Engage with peers to review and provide feedback on custom view implementations, fostering collaboration and knowledge sharing.
Browse courses on Custom Views
Show steps
  • Find a study group or online community focused on Android development
  • Share your custom view implementations with the group for review
  • Provide feedback and suggestions to other members' custom views
Create a Reference Guide for Custom Views
Compile a comprehensive reference guide that documents the different types of custom views, their properties, and how to use them effectively.
Browse courses on Custom Views
Show steps
  • Research and gather information on different types of custom views
  • Organize the information into a well-structured reference guide
  • Include code examples and illustrations to enhance understanding
Attend a Workshop on Custom View Development
Attend a workshop conducted by experienced Android developers to gain hands-on practice and in-depth knowledge of custom view development.
Browse courses on Custom Views
Show steps
  • Find a relevant workshop on custom view development
  • Register for the workshop and attend the sessions
  • Actively participate in the hands-on exercises and discussions
Participate in an Android App Development Contest
Challenge yourself by participating in an app development contest that encourages the use of custom views, showcasing your skills and gaining recognition.
Browse courses on Custom Views
Show steps
  • Research and identify relevant app development contests
  • Form a team or work individually on an app idea that incorporates custom views
  • Develop and submit your app to the contest

Career center

Learners who complete Developing Android Applications with Kotlin: Custom Views Playbook will develop knowledge and skills that may be useful to these careers:
Android Developer
As an Android Developer, you will be responsible for designing, developing, testing, and maintaining applications for the Android platform. This course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with the skills you need to develop the custom views and components that will set your applications apart from the competition. In particular, the section on "Creating Custom Views" is highly relevant to this role as it will help you to gain the skills you need to build unique and innovative user interfaces for your applications.
User Experience Designer
In the field of User Experience Design, you will be responsible for designing and evaluating user interfaces (UIs) for websites, applications, and other digital products. The course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with valuable skills and knowledge that will help you to develop visually appealing and user-friendly interfaces for Android applications. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.
Mobile Developer
In the role of a Mobile Developer, you will often be asked to develop, deploy, and maintain applications and software for various mobile devices. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, are highly sought after by employers as they will provide you with the knowledge and expertise to build complex and customized views for Android applications. In particular, the section on "Extending Views" will be of great interest to you.
Full-Stack Developer
Full-Stack Developers are responsible for designing, developing, and maintaining both the front-end and back-end of websites and web applications. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of software design and development. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.
Computer Programmer
Computer Programmers are responsible for writing and maintaining the code that powers computer programs. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of software design and development. In particular, the sections on "Extending Views" and "Creating Custom Views" will be of great interest to you.
Software Developer
In any Android Software Developer role, you'll spend much of your time designing, developing, testing, and deploying software for Android devices. This course, Developing Android Applications with Kotlin: Custom Views Playbook, is a fantastic way to build your skill set and become a more competitive candidate in the job market. In particular, the section on "Creating Custom Views" is highly relevant as it will help you to develop the advanced skills and expertise that many employers seek in their software developers. Whether you are a creative professional looking to build your skills to develop custom views for your projects or an experienced developer looking to make a career pivot into Android development, this course may be useful to you.
Software Engineer
As a Software Engineer, you will be responsible for designing, developing, testing, and maintaining software systems. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, are highly transferable to this role as they will provide you with the knowledge and expertise to design and develop custom software components. In particular, the section on "Extending Views" will be of great interest to you.
Front-End Developer
Front-End Developers are responsible for designing and developing the user interfaces of websites and web applications. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of UI design and development. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.
Back-End Developer
Back-End Developers are responsible for designing, developing, and maintaining the server-side logic for websites and web applications. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of software design and development. In particular, the sections on "Extending Views" and "Creating Custom Views" will be of great interest to you.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of UI design and development. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of software design and development. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.
Information Security Analyst
Information Security Analysts are responsible for protecting computer systems and networks from security threats. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of information security. In particular, the sections on "Extending Views" and "Creating Custom Views" will be of great interest to you.
Network Administrator
Network Administrators are responsible for designing, implementing, and maintaining computer networks. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of network design and administration. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.
Database Administrator
Database Administrators are responsible for designing, implementing, and maintaining databases. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of data management and database design. In particular, the sections on "Extending Views" and "Creating Custom Views" will be of great interest to you.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. The skills you will learn in the course, Developing Android Applications with Kotlin: Custom Views Playbook, will provide you with a strong foundation in the principles of data analysis and interpretation. In particular, the sections on "Creating Compound Components" and "Custom View Positioning and Sizing" will be of great interest to you.

Reading list

We've selected nine 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 Applications with Kotlin: Custom Views Playbook.
This concise guide complements this course and is commonly used as a textbook at academic institutions. It provides a solid foundation in Android development concepts with an emphasis on practical examples.
Focuses on Android UI development using Kotlin, providing a solid foundation for understanding the concepts covered in the course. It explores custom views, compound components, and extending views, offering practical guidance and reinforcing the course's teachings.
Specifically focuses on creating custom views for Android, providing practical guidance and advanced techniques not covered in this course.
This comprehensive reference book provides in-depth coverage of advanced Android development techniques, extending the knowledge gained from this course to the next level.
Offers a comprehensive overview of Android Studio, the primary development environment used for Android development. It provides insights into essential features and tools, complementing the course's focus on custom view development within Android Studio.
Emphasizes Kotlin and UI development, complementing this course by offering practical strategies and code examples specifically in Kotlin.
As this course utilizes Kotlin, this book valuable resource to deepen understanding of the language and its nuances in the context of Android development.
Explores Kotlin in depth, providing a comprehensive understanding of the language's features and capabilities. It offers valuable insights into Kotlin's syntax, design principles, and best practices, complementing the course's focus on Kotlin-based custom view development.
Provides a comprehensive guide to Android Studio, the primary development environment used for Android development. It offers valuable insights into essential features and tools, complementing the course's focus on custom view development within Android Studio.

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 Applications with Kotlin: Custom Views Playbook.
Broadening Android App Appeal and Reach
Most relevant
Switch to Kotlin from Java for Android Development
Most relevant
React Native 0.63: Components Playbook
Most relevant
Designing React 17 Components
Most relevant
Building Blazor Hybrid Apps
Most relevant
Instrumenting Applications with Metrics for Prometheus
Most relevant
Building Apps with Android Architecture Components
Most relevant
The Complete Android 14 Developer Course - Java & Kotlin
Advanced Android with Kotlin
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