Todo o código da View Customizada foi baseado no arquito Learn to create a Paint disponível no Medium.
Há uma espécie de MVVM como arquitetura, utilizando de Data Binding para acessar os elementos do XML, Coroutines para tarefas de I/O, além de Custom View para desenhar na tela.
O código foi comentado no seguinte vídeo, sinta-se a vontade para conferir!
O Aplicativo está disponível na Google Play
Bruno Abe