Deep Dive into Android Custom Components

Android comes with many built-in components, but some tasks are best accomplished by rolling your own. We will start with an overview of the different ways to extend View and ViewGroup, then dive deeper.