Olá e bem-vindo. Nesta lição, você aprenderá sobre a base de visualizações personalizadas. Assim, em seus aplicativos, especialmente seus aplicativos móveis e seus aplicativos Android, você desejará criar visualizações padrão e também visualizações personalizadas usando Kotlin. Então é bom aprender a desenhar formas e crie uma tela e use seus atributos XML de uma maneira isso proporcionará aos seus clientes uma boa experiência de usuário. Então a plataforma Android tem várias classes de visualização que cobrem as necessidades padrão de uma aplicação típica, mas às vezes até muitas vezes, essas visualizações não atendem às necessidades de seus clientes, e você precisará criar visualizações personalizadas. E algumas dessas razões são que você pode ter tipos diferentes de dados que você precisa exibir e as visualizações padrão simplesmente não conseguem lidar com isso. Ou talvez você queira um tipo diferente de interação do usuário. Estamos todos acostumados a usar o mesmo tipo de interação repetidas vezes. Mas talvez para seu aplicativo, você quer algo especial e algo diferente. Ou talvez você queira um tipo de animação muito legal. Ou o design da interface do usuário precisa ser inovador e novo. Há também problemas de desempenho onde você precisa otimizar a velocidade e a entrega do seu desempenho. E então há sempre a reutilização. Então, precisamos aprender a desenhar ou criar algumas visualizações personalizadas para que possamos trazer algumas formas únicas e caminhos exclusivos usando o que é chamado de tela do Android. Então, no geral, podemos pensar nisso como um Canvas. Esta área aqui é onde vamos pintar ou crie a aparência do nosso aplicativo. E este é o nosso layout. E podemos pensar nesse layout como uma tela. E aqui mesmo no Android Studio, temos o que chamamos de palete. Então deixe-me clicar nesta paleta. E isso nos mostra uma hierarquia de visão. Portanto, no topo da hierarquia está a classe view. E então embaixo disso tudo dentro da classe view são visualizações de widgets e visualizações de botões e visualizações de texto e diferentes tipos de grupos de layouts. Agora, as maneiras de criar uma visão são você pode criar uma visualização dentro deste layout arrastando uma visualização em sua paleta. E você também pode criar visualizações dentro do seu código, que está bem aqui, visualizações dentro da atividade principal, ou você pode criar visualizações dentro da atividade principal, que na verdade é o layout. Por exemplo, você pode adicionar uma visualização de texto, Vou clicar nisso. E há várias visualizações de texto, texto simples, senhas, telefones, e-mails e todo tipo de coisa. E esta visualização de layout está contida dentro da atividade de layout res principal, mas você também pode criar visualizações indo para a atividade principal. Ok, então essas visualizações, eles são o bloco de construção básico da interface do usuário do Android ou da interface do usuário. E você pode pensar em uma visão como qualquer tipo de área retangular na tela que você mesmo desenhou ou você usou as ferramentas de layout. E você pode criar um grupo de visualização, que é uma subclasse da classe V. Então, às vezes você quer mostrar um certo tipo de dados e pode haver uma visão adequada ou uma boa visão. E dentro do conjunto básico de widgets como essas visualizações de imagens e essas visualizações da Web e essas visualizações de vídeo, calendários, barras de progresso, barras de classificação, pode haver algumas coisas realmente boas lá, mas às vezes você quer pegar isso e personalizá-lo, ou você quer construí-lo do zero, que também é uma exibição personalizada. Então você pode estender esses widgets. Assim, por exemplo, vamos fingir que não existe uma visualização de botão porque antigamente não havia. E você teve que criá-lo você mesmo. Então, o que você pode fazer e o que você ainda pode fazer está dentro de uma visualização de texto, você pode realmente estender a visualização de texto e dê alguns parâmetros e um quadro e, de repente, você pode transformar sua visualização de texto em algo que se parece com um botão, e isso seria uma exibição personalizada. E é claro que você pode reutilizar esse botão porque você o criou, você o possui, agora é uma classe em si e é reutilizável. E você pode até ter um grupo de visualização onde você teria muitas visualizações semelhantes e agrupá-los. Por exemplo, você pode ter um grupo chamado visualização de dinheiro onde você teria algumas visualizações de texto que falam sobre dinheiro e então você teria algumas visualizações de imagens que pode ter um cifrão, e você agruparia todas essas visualizações para que você possa chamá-los como um pacote e implantá-los rapidamente como um grupo. E todas as classes de visualização no Android têm o que chamamos de construtores. E há quatro construtores que você precisa usar ou substituir. Um desses construtores é o contexto da atividade. E outra é a instância de visualização, que se relaciona com XML. E há também o atributo style e theme. E então você tem um recurso de estilo. E tudo isso pode ser trabalhado usando XML. Assim, ao criar visualizações personalizadas, você está realmente desenhando em uma tela e essa tela vai precisar de coisas como cor, temas e cordas. Aqui está algum código que funciona com esses atributos. Você vai trabalhar com cores, como vermelho, verde, azul. Você vai trabalhar em uma tela e você vai trabalhar com pincéis. Quando usamos visualizações personalizadas, estamos realmente substituindo o que já está lá. É isso que o torna personalizado, o primordial. Tudo bem, então essa é uma boa visão geral das visualizações personalizadas. Isso conclui nossa lição sobre a base de visualizações personalizadas. Obrigado por assistir. Fique ligado na próxima aula. Então vamos.