diff --git a/.gitignore b/.gitignore
index e8f79a3..e423d44 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,23 @@
/src/build/
.DS_Store
*.iml
+.gradle
+
+# User-specific stuff:
+.idea/workspace.xml
+.idea/tasks.xml
+.idea/dictionaries
+.idea/vcs.xml
+.idea/jsLibraryMappings.xml
+
+# Sensitive or high-churn files:
+.idea/dataSources.ids
+.idea/dataSources.xml
+.idea/dataSources.local.xml
+.idea/sqlDataSources.xml
+.idea/dynamic.xml
+.idea/uiDesigner.xml
+
+# Gradle:
+.idea/gradle.xml
+.idea/libraries
diff --git a/android/ScratchJr/.gitignore b/android/ScratchJr/.gitignore
index fa54292..e1edd88 100644
--- a/android/ScratchJr/.gitignore
+++ b/android/ScratchJr/.gitignore
@@ -1,7 +1,26 @@
-.gradle
/local.properties
-/.idea/workspace.xml
-/.idea/libraries
.DS_Store
/build
/assets
+
+*.iml
+.gradle
+
+# User-specific stuff:
+.idea/workspace.xml
+.idea/tasks.xml
+.idea/dictionaries
+.idea/vcs.xml
+.idea/jsLibraryMappings.xml
+
+# Sensitive or high-churn files:
+.idea/dataSources.ids
+.idea/dataSources.xml
+.idea/dataSources.local.xml
+.idea/sqlDataSources.xml
+.idea/dynamic.xml
+.idea/uiDesigner.xml
+
+# Gradle:
+.idea/gradle.xml
+.idea/libraries
diff --git a/android/ScratchJr/.idea/encodings.xml b/android/ScratchJr/.idea/encodings.xml
new file mode 100644
index 0000000..97626ba
--- /dev/null
+++ b/android/ScratchJr/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/ScratchJr/.idea/gradle.xml b/android/ScratchJr/.idea/gradle.xml
deleted file mode 100644
index 261ec28..0000000
--- a/android/ScratchJr/.idea/gradle.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file