O que faz o java tratar os arquivos do projeto android como classes e atributos? O que faz ele acessar os arquivos do projeto, como se fossem classes e métodos? Deu pra entender? Como o findViewById(R.id.botao); ou findViewById(R.drawble.imagem);
Qual a relação do XML com o Java?
2 Respostas
2 likes
Solucao aceita
3 likes
Não há nenhuma relação especial entre XML e Java.
O que acontece é que há varias ferramentas que usam XML como formato para seus arquivos de configuração e coisas do tipo, mas isso é só uma questão de design de cada ferramenta. Por exemplo, o POM do Maven é escrito em XML, mas o build.gradle do Gradle é escrito em Groovy.
No caso do sistema de build do Android, a ferramenta responsavel por gerar o arquivo R.java é o AAPT2 durante sua fase de link.
Mais tarde o arquivo R.java é compilado junto com os outros códigos fontes do seu programa para arquivos .class usando o javac e depois compilado para arquivos .dex usando o d8.
E é assim que, ao final do processo, vc é capaz de usar os métodos findViewById que vc citou.
Criado 13 de janeiro de 2020
Ultima resposta 13 de jan. de 2020
Respostas 2
Participantes 3
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Android nativo com Kotlin e MVVM: Simplificando tecnicas... Por Paulo Salvatore — Casa do Codigo