Gradle
O Gradle é o gerenciador de dependencias utilizado no Android Studio, ou seja, qualquer lib externa que quisermos utilizar no nosso projeto, utilizaremos o gradle.
- Na aba de Project existe o local onde fica armazenado todos os dados referentes ao gradle
- O arquivo build.gradle (Project: HelloWorld) define as configuração de compilação a todo o projeto, a imagem abaixo descreve a configuração padrão que podem ser encontrados em um novo projeto.
- buildscript : Configura o plugin do Gradle para Android.
- repositories : Repositórios usados para buscar as dependências.
- dependencies : Dependências do plugin do Gradle.
- allprojects : Configurações que ficam disponíveis para todos os módulos do projeto.
- Gradle responsavel por adicionar libs externas ao projeto(dependencies), informa a versão de compilação do projeto, versão minima, versão das tools do projeto.
- apply plugin: ‘com.android.application’ : Indica para usar o plugin do Gradle para Android. Isso adiciona as tarefas de compilação especificas para Android e configura os elementos que estão dentro de android {…}.
- android {…} : Configura as especificações de compilação do Android.
- compileSdkVersion : Versão da plataforma que será compilado o aplicativo.
- buildToolsVersion : Versão das ferramentas de compilação da plataforma.
- defaultConfig : Configurações principais e valores que vão ser adicionados dinamicamente no AndroidManifest.xml. Os valores dessa seção sempre sobreescrevem os valores do arquivo de manifesto.
- buildTypes : Controla como a compilação do seu aplicativo será feita. Por padrão, o processo de compilação entende dois tipos: debug e release.
- dependencies : Configura as dependências e bibliotecas do modulo.
- Nesse arquivo é possivel definir as configurações do gradle para todo o projeto, como o tamanho maximo de heap, a versao de distribuição do gradle, diretorio do gradle.
settings.gradle: Informa ao gradle quais modulos ele deve incluir ao compilar seu projeto, para grande parte dos projetos esse arquivo so precisar ser incluido o ':app'
- Esse arquivo configura as propriedades do ambiente local, como o caminho do SDK do android.