We may earn an affiliate commission when you visit our partners.
Course image
Chiu-Ki Chan
Android comes with many built-in components, but some tasks are best accomplished by rolling your own. We will start from a simple example of enhancing the TextView class, and finish with a complete custom view with its own size measurement, drawing function,...
Read more
Android comes with many built-in components, but some tasks are best accomplished by rolling your own. We will start from a simple example of enhancing the TextView class, and finish with a complete custom view with its own size measurement, drawing function, and custom attributes. We will also discuss the best practices for custom views. What is the difference between a custom view and a fragment? How about a compound control? When to use which? By the end of the course, you will know not only how to create reusable custom components, but when to use them.
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by instructors recognized for their work in Android development
Explores Android's built-in components and their limitations
Develops skills in creating reusable custom components
Provides hands-on experience with building a complete custom view
Examines best practices for designing and implementing custom views
May require students to have prior experience with Android development

Save this course

Save Android Custom Components to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Android Custom Components. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Android Custom Components will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android Developer is responsible for designing, developing, and maintaining Android applications. They work on the core functionality of the app, as well as the user interface. This course would be especially helpful for Android Developers who want to create custom components for their apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work on a variety of projects, from small personal apps to large enterprise systems. This course would be helpful for Software Engineers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. They work on a variety of platforms, including Android, iOS, and Windows Phone. This course would be helpful for Mobile Developers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Front-End Developer
Front-End Developers design and develop the user interface of websites and web applications. They work on the visual elements of the app, as well as the functionality. This course would be helpful for Front-End Developers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
UI/UX Designer
UI/UX Designers design the user interface of websites and web applications. They work on the visual elements of the app, as well as the functionality. This course would be helpful for UI/UX Designers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Product Designer
Product Designers design the overall user experience of a product. They work on the visual elements of the app, as well as the functionality. This course would be helpful for Product Designers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Technical Writer
Technical Writers create documentation for software and hardware products. They work on a variety of projects, from user manuals to technical specifications. This course would be helpful for Technical Writers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
QA Engineer
QA Engineers test software and hardware products to ensure that they meet requirements. They work on a variety of projects, from small personal apps to large enterprise systems. This course would be helpful for QA Engineers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Customer Success Manager
Customer Success Managers work with customers to ensure that they are satisfied with their software and hardware products. They work with customers to identify their needs and develop solutions. This course would be helpful for Customer Success Managers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Technical Support Engineer
Technical Support Engineers provide support to customers who are using software and hardware products. They work with customers to identify their needs and develop solutions. This course would be helpful for Technical Support Engineers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Business Analyst
Business Analysts work with stakeholders to define the requirements for a software or hardware product. They work on a variety of projects, from small personal apps to large enterprise systems. This course would be helpful for Business Analysts who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Educator
Educators teach students about software and hardware products. They work with students to identify their needs and develop solutions. This course would be helpful for Educators who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Sales Engineer
Sales Engineers sell software and hardware products to customers. They work with customers to identify their needs and develop solutions. This course would be helpful for Sales Engineers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Project Manager
Project Managers plan and execute software and hardware projects. They work on a variety of projects, from small personal apps to large enterprise systems. This course would be helpful for Project Managers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.
Marketing Manager
Marketing Managers plan and execute marketing campaigns for software and hardware products. They work with customers to identify their needs and develop solutions. This course would be helpful for Marketing Managers who want to learn more about creating custom components for Android apps. The course covers the basics of creating custom components, as well as more advanced topics such as size measurement, drawing functions, and custom attributes.

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 Android Custom Components.
Comprehensive guide to the Java programming language. It covers everything from the basics of the language to advanced topics such as concurrency and reflection. It valuable resource for any Java developer, including those who are developing Android applications.
Guide to writing clean and maintainable code. It covers a wide range of topics, including naming conventions, code organization, and refactoring. It valuable resource for any software developer, including those who are developing Android applications.
Classic guide to writing clean and efficient Java code. It is essential reading for any Java developer, including those who are developing Android applications.
Guide to unit testing. It covers the basics of unit testing, as well as more advanced topics such as mocking and dependency injection. It valuable resource for any software developer, including those who are developing Android applications.

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