contains the app with views, business logic, etc ... Checks the details of each unit. A unit is the smallest meaningful part of a app.
Tests which will check the integration of different units. Most high level logic is proved here.
Runs the app on device/emulator to check that all work in a real environment.
Some modules only are modules instead of simple folders to support the Android Project View. Without they would not be visible.