Qual a relação do XML com o Java?

2 respostas Resolvido
poojavaandroid
Gabriel432135

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);

2 Respostas

rodriguesabner
wldomiciano
Solucao aceita

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