Conceitos básicos do Android — part 1 [ Estrutura do projeto no Android Studio ]

DICA
Um layout da tela pode ser criado de duas maneiras no Android, sendo com um arquivo XML que define os elementos da tela, igual a um CSS para a web ou utilizando diretamento as classes da API Java.

O Android Studio pode abrir um projeto de cada vez, e cada projeto pode conter um ou mais módulos. Exemplo de módulo na figura abaixo

Estrutua de arquivos do projeto criado

A pasta app representa o módulo padrão que é criado no projeto. Nessa pasta temos o código fonte e os arquivos de compilação específicos desse módulo. Já na raiz do projeto existem os outros arquivos, como por exemplo o build.gradle geral de todo o projeto, que vale para todos os módulos.

app → Pode se criar diversos módulos e o módulo app é o padrão criado pelo Android Studio
build.gradle→ Este arquivo normalmente não é alterado no desenvolvimento, mas é o arquivo de configuração do Gradle e é válido para todo o projeto, incluindo qualquer módulo que você crie.
gradle.properties→ Customização do do build do Gradle
gradlew.bat → Script que executa o build do Gradle para compilar o projeto 
local.properties → Arquivo de configurações locais do projeto, exemplo o caminho do SDK.
settings.dradle → Arquivo de configuração do Gradle que indica quais módulos serão compilados, você pode escolher, por padrão o app já está listado.

Estrutura de arquivos da pasta app/
Só visualizará esse tipo de estrutura se colocar no modo de visualização como Project, o mais adequado é deixar como Android,pois você visualizará só a parte mais usual no desenvolvimento
Project Estrutura

build → Pasta onde são salvo os arquivos de compilação. A apk por exemplo você encontrará na pasta build/outputs/apk
R.java→ A classe R.java é gerada automaticamente ao compilar e permite que a aplicação acesse qualquer recurso como imagem e arquivos utilizando construir a tela da aplicaçãoas constantes desta classe. Não altere essa classe manualmente. O R.java é gerado na pasta app/build/generated/source/r
libs → Pasta para inserir os arquivos .jars que devem ser compilados com o projeto.
src/main/java → Pasta com as classes Java.
src/main/res → Pasta que contém imagens, layouts e arquivos de internacionalização.
res/drawable → Pasta com as imagens da aplicação uma para cada densidade de tela
res/mipmap → Pasta com o ícone da aplicação
res/layout → Pasta que contém os arquivos XML para construir a tela da aplicação
res/menu → Pasta que contém os arquivos XML para construir os menus da aplicação
res/value → Pasta que contém os arquivos XML para configurações de temas, internacionalização e outras configurações

Resumo do Livro Google Android aprendendo a crair aplicações para dispositivos móveis com o Android SDK. 
Autor: Ricardo R. Lecheta
Recomendo a compra, pois ele é uma bíblia mesmo para consultar dúvida e aprender de fato a desenvolver.