|src||The 'src' stands for Source Code. It contains the Java Source files.|
|gen||The 'gen' stands for Generated Java Library. This library is for Android internal use only.|
|Android 2.2||The Android Framework Library is stored here.|
|assets||It is used to store raw asset files.|
|libs||It contains private libraries.|
|res||The 'res' stands for Resource file. It can store resource files such as pictures, XML files, etc. It contains some additional folders such as Drawable, Layout and Values.|
anim: It is used for XML files that are compiled into animation objects.
color: It is used for XML files that describe colors.
drawable: It is used to store various graphics files. In Android project structure,
there are three types of drawable folders,
The above drawable folders are required in order to adapt to different screen resolutions.
layout: It is used for placing the XML layout files, which defines how various Android objects such as textbox, buttons, etc. are organized on the screen.
menu: It is used for defining the XML files in the application menu.
raw: The 'raw' stands for Raw Asset Files. These files are referenced from the application using a resource identifier in the R class.
For example, good place for media is MP3 or Ogg files.
values: It is used for XML files which stores various string values, such as titles, labels, etc.
xml: It is used for configuring the application components.
|AndroidManifest.xml||This file indicates the Android definition file. This file contains the information about the Android application such as minimum Android version, permission to access Android device capabilities such as Internet access permission, phone permission etc.|
|default.properties||This file contains the project settings, such as build the target. Do not edit this file manually. It should be maintained in a Source Revision Control System.|
|Proguard.cfg||This file defines how ProGuard optimizes and makes your code unclear.|
|MainLayout.xml||This file describes the layout of the page. So all the components such as textboxes, labels, radio buttons, etc. are displaying on the application screen.|
|Activity class||The application occupies the entire device screen which needs at least one class inherits from the Activity class. OnCreate() method initiates the application and loads the layout page.|