Z dokumentacji (Android Studio bazuje na Intellij IDEA):
Cokolwiek robisz w IntelliJ IDEA, robisz to w kontekście projektu. Projekt to jednostka organizacyjna reprezentująca kompletne rozwiązanie programowe.
Twój gotowy produkt może zostać rozłożony na szereg odrębnych, odizolowanych modułów, ale jest to definicja projektu, która łączy je razem i łączy w większą całość.
W przypadku Androida oznacza to jeden projekt na aplikację i jeden moduł na bibliotekę i aplikację testową.
W przypadku próby utworzenia wielu aplikacji w ramach tego samego projektu występuje wiele problemów. Jest to możliwe, ale jeśli spróbujesz (tak jak ja), zobaczysz, że prawie wszystko jest zaprojektowane do pracy z jedną aplikacją na projekt.
Na przykład istnieje opcja „przebudowy projektu”, która nie ma sensu w przypadku wielu aplikacji, wiele innych ustawień projektu byłoby bezużytecznych, a wbudowany system VCS nie jest świetny, gdy masz wiele repozytoriów.
Odpowiedź KISS:
moduł w Android Studio jest jak projekt w Eclipse
projekt w Android Studio jest jak obszar roboczy w Eclipse
źródło
źródło
Ze zaktualizowanych dokumentów [2019]:
Dawny:
Oprócz tego możesz mieć także „moduł lokalnej biblioteki”. Powiedzmy, że tworzysz platformę zarządzania kontami jako moduł biblioteki, który ma być ostatecznie używany w aplikacji, możesz to zrobić jako oddzielny moduł w tym samym projekcie. Aby uwzględnić to w swojej aplikacji, musisz napisać coś takiego,
Dokumenty mówią:
Na koniec Intellij wspomina o kilku szczegółach dotyczących plików konfiguracyjnych modułu:
Ten
.iml
plik jest trochę przerażający . Oto przykład z mojego projektu:źródło
@Deprecated
,?). To ma dużo więcej sensu.IntelliJ IDEA tworzy projekt dla całej bazy kodu, z którą pracujesz, oraz moduł dla każdego z jego poszczególnych składników. Tak więc moduł IntelliJ IDEA jest bardziej podobny do projektu Eclipse, a projekt jest mniej więcej podobny do przestrzeni roboczej Eclipse. Nie ma dokładnego odpowiednika obszaru roboczego Eclipse, który zawiera całą twoją pracę, ale możesz otwierać wiele projektów w wielu ramkach jednocześnie.
Oto strona IntelliJ IDEA z pytaniami i odpowiedziami dla użytkowników Eclipse:
http://www.jetbrains.com/idea/documentation/migration_faq.html
źródło
Moduły są podobne do apkLibs, tj. Ma własne pliki res, manifest, testy itp., Ale główna aplikacja zwykle używa różnych apklibs / modułów, aby pomóc połączyć to wszystko w jednym rozwiązaniu
źródło
Nawiązując do odpowiedzi @Oded Breiner powiedziałbym, że:
moduł w Android Studio jest jak projekt w Eclipse
projekt w Android Studio jest jak zestaw roboczy w Eclipse
źródło