Skip to main content

XML

A linguagem de frotend usada pelo Android Studio é denominada como Extensible Markup Language ou XML! Esta linguagem é bastante semelhante a uma junção de HTML com CSS, de certa maneira, onde se tem o conceito de tag’s, hierarquia e propriedades. Para além disso, esta linguagem pode ser usada para armazenar informação, montar esquemas ou layouts e muito mais!

Formato

Em termos de formato dentro do Android Studio e em termos de layout, um elemento simples é representado da seguinte maneira:

<tag
    package:propriedade="valor"
    ...
/>

A fim de facilitar a conexão entre nomenclatura do XML e de Android Studio, elementos com esta estrutura são denominados, no layout mais uma vez, como View. Por outro lado, se se quiser ter uma hierarquia no ficheiro de XML, tem-se o seguinte:

<grouptag
    package:propriedade=“valor“
    ...>
    <tag
        package:propriedade=“valor“
    />
    <tag .../>
</grouptag>

Denominando o elemento grouptag neste caso como ViewGroup.

Packages

A fim de apresentar mais o conceito que dedicar tempo à sua explicação, quando se quis dizer propriedade dentro de cada tag e grouptag, estava-se a referir aos seguintes módulos que devem estar garantidamente dentro do ficheiro XML caso uma das suas propriedades seja usada:

<!- Package Android: exemplo -->
<grouptag 
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <tag android:layout_width="math_parent" />
</grouptag>

<!- Package App: exemplo -->
<grouptag 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    >
    <tag app:layout_constraintBottom_toBottomOf="parent" />
</grouptag>

Sendo o que muda em ambos casos é o que se esteja a importar, com xmlns:package="url", e o respetivo nome do package.