Какие файлы не следует проверять в контроле версий в Android Studio

Я использовал Eclipse IDE с Android SDK Tools в прошлом, и теперь я перехожу к Android Studio. Android Studio генерирует много файлов, например build.gradle. Какие файлы/папки следует добавить в файл .gitignore?

РЕДАКТИРОВАТЬ: Много вопросов здесь дают разные ответы. Поэтому я попытался объединить их, используя различные источники.

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iws
.idea/workspace.xml
.idea/tasks.xml