Olá e bem-vindo. Nesta lição, você aprenderá a codificar o arquivo de atividade principal. Em nossa última lição, vimos o Android Manifest que está bem aqui. Aprendemos como alterar alguns atributos importantes em nosso aplicativo, como rótulos e cores. Mas agora vamos olhar para o nosso arquivo de atividade principal. Então aqui está nosso arquivo de atividade principal em nossa pasta Java. Vamos abri-lo e vou para Meu Aplicativo. E aqui está o arquivo de atividade principal. Clique nisso. Primeiro, qual é o arquivo de atividade principal? Muitas linguagens de programação têm uma função principal que inicia ou abre o programa. Os aplicativos Android têm um arquivo de atividade principal que é designada como a atividade a ser lançada quando o usuário toca no ícone do aplicativo. O arquivo de atividade principal tem um propósito semelhante como a função principal que usamos na série inicial. É onde o aplicativo inicia e controla a lógica principal. Então o Android usa informações que é encontrado no arquivo de manifesto que fizemos anteriormente. E dentro do arquivo manifest temos essa atividade principal e então ele faz algumas configurações dentro do arquivo de atividade. Então, vamos dar uma olhada no arquivo de atividade principal. Tudo neste arquivo é apenas código. Não há nada realmente para olhar visualmente porque não há funcionalidade de layout. Para ver coisas no seu telefone ou tablet você deve ter um arquivo de layout. Agora vamos aprender sobre o layout no próximo vídeo, mas por enquanto pense apenas no arquivo de layout como fazendo exatamente a mesma coisa que o console fez em nossa série inicial. Na série para iniciantes em nosso programa hello world dissemos linha de impressão olá mundo. E o console imprimiu olá mundo. Mas o layout é muito mais sofisticado do que um console. Então vamos olhar para o arquivo de atividade principal que é um arquivo KT. Então, temos todo esse código aqui, mas o que é isso? Agora lembre-se em nosso intelliJIDE criamos o programa hello world. Eram basicamente duas linhas de código que poderíamos facilmente entender porque dizia imprimir olá mundo. Isso é fácil. Não há nada assim aqui. Todo esse código que você vê aqui é gerado automaticamente por um processo de construção maior. Há um monte de coisas neste programa, mas nenhuma referência a hello world. Então vamos passar por isso para que eu possa mostrar como funciona. Eu vou passar por isso linha por linha porque este arquivo é importante. É a lógica principal e você terá que codificar através de todas essas coisas. Então vamos entender a primeira linha. Então a classe primária é chamada de atividade principal e depois há dois pontos. E então temos o que é chamado de atividade compacta do aplicativo. Então, o que tudo isso significa? Bem, isso significa que nossa classe de atividade principal se estende da classe de atividade compacta do aplicativo. Então, o que essa extensão significa? Isso significa que a atividade principal tem tudo que a atividade compacta do aplicativo tem mais algumas coisas. A classe de atividade compacta do aplicativo é uma subclasse de uma classe de atividade ou de uma classe mais ampla. A classe de atividade compacta do aplicativo suporta todos os recursos modernos do Android. Então, para tornar nosso aplicativo disponível para o maior número de dispositivos e o maior número de usuários possíveis temos que usar a classe de atividade app comp. Isso é o que ele faz. Então, sempre vamos expandir da classe de atividade compacta do aplicativo porque tem toda a funcionalidade que precisamos para se comunicar com todas as configurações do Android. Então a atividade principal se estende de lá dando-lhe mais funcionalidade. Ok, após a definição da classe a primeira coisa que queremos fazer é substituir esta função chamada em create. Ao criar significa que quando um usuário clica no ícone para abrir seu aplicativo, este comando de criação assume. On create faz parte de um comando de ciclo de vida do aplicativo. E explicarei os ciclos de vida em uma lição posterior, mas por enquanto apenas saiba que ao criar é feito apenas uma vez no início do seu aplicativo. Então, o que significa substituir? Bem, quando você substitui uma função essencialmente o que você está fazendo é substituir ou adicionando ao código que já existe. Então temos duas opções. Podemos substituir completamente a função ou você pode estender a função. Então, o que estamos fazendo neste caso é estender a função. E fazemos isso com este comando, super. Para ser um super de algo é apenas algo maior do que a coisa antiga. Você ainda tem as coisas básicas mais algumas coisas extras. Está sobrecarregado. Então isso significa que tudo o que estávamos fazendo na função on create, o que quer que estivesse fazendo, vai continuar a fazer a mesma coisa, mas vamos adicionar nosso próprio código aqui. Ok, então o que vamos adicionar? Nós vamos adicionar este. Este é o importante aqui. Esta linha de código está realmente dizendo que vamos definir a visualização de conteúdo para todas essas coisas, nossa atividade de layout main. Este é realmente o nosso comando. E o que isso vai fazer? Ele vai ver o que está sempre neste layout de arte arquivo principal da atividade dot. Então vamos ver isso. Vamos começar com o R. R significa Rez. Rez significa recurso. Este é um arquivo de recurso. Então eu vou abrir. Agora, dentro do diretório Rez, há uma coisa chamada layout e isso aqui. Há quatro deles, mas vamos ver o arquivo de layout agora. Então eu vou abrir isso. E vejam só, o que temos? Temos a atividade principal e está bem aqui. Este comando está realmente chamando este arquivo aqui. Então eu vou abrir isso. E aí está. Está dentro do nosso layout. É assim que o layout do telefone Android se parece. Então essa coisa vai realmente escrever para o nosso telefone seja o que for que queremos dizer nosso programa vai colocá-lo aqui. E agora diz olá mundo. É aí que está o nosso texto. Este layout é a mesma coisa que nosso console. Então esse processo dentro da atividade principal chama o arquivo de layout e esse processo é chamado de inflação de layout. É um processo em que as visões que definimos em nosso arquivo de layout são virados ou inflados em policial e objetos. E todos esses objetos se tornam. E agora temos um objeto de texto de hello world. Para que possamos torná-lo maior para que você possa vê-lo. Agora no arquivo de layout eu posso modificar isso para qualquer coisa que você queira. É como a nossa linha de impressão. Ok, então você viu a atividade principal. Então, isso conclui nossa lição sobre a codificação da atividade principal. Então obrigado por assistir. Fique ligado na próxima aula. Então vamos.