{"id":134,"date":"2026-06-03T06:12:26","date_gmt":"2026-06-03T06:12:26","guid":{"rendered":"https:\/\/gigz.pk\/javaapp\/?post_type=lesson&#038;p=134"},"modified":"2026-06-06T08:06:39","modified_gmt":"2026-06-06T08:06:39","slug":"project-structure","status":"publish","type":"lesson","link":"https:\/\/gigz.pk\/javaapp\/?lesson=project-structure","title":{"rendered":"\u00a0Project Structure"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Project Structure is one of the most important concepts in Android development. Every Android application consists of multiple files and folders that work together to create a complete mobile app. Understanding the Android project structure helps developers organize code, manage resources, debug applications, and build scalable projects efficiently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Android Studio automatically generates a project structure when a new Android project is created. Each folder has a specific purpose and contains files required for app development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Android Project Structure?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android Project Structure refers to the organization of files, folders, resources, and configuration settings inside an Android application project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A typical Android project contains:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java source code<\/li>\n\n\n\n<li>XML layout files<\/li>\n\n\n\n<li>Images and icons<\/li>\n\n\n\n<li>Application configuration files<\/li>\n\n\n\n<li>Dependencies<\/li>\n\n\n\n<li>Build scripts<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding these components is essential for developing Android applications efficiently.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why is Project Structure Important?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Project structure helps developers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Organize project files<\/li>\n\n\n\n<li>Manage application resources<\/li>\n\n\n\n<li>Improve code maintainability<\/li>\n\n\n\n<li>Simplify debugging<\/li>\n\n\n\n<li>Support team collaboration<\/li>\n\n\n\n<li>Build scalable applications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A well-organized project makes development faster and more efficient.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Main Android Project Structure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A typical Android project contains the following folders:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Project Name\n\u2502\n\u251c\u2500\u2500 app\n\u2502\n\u251c\u2500\u2500 manifests\n\u2502\n\u251c\u2500\u2500 java\n\u2502\n\u251c\u2500\u2500 res\n\u2502\n\u251c\u2500\u2500 Gradle Scripts\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each folder serves a specific purpose in Android development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">App Module<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The app module is the main module of an Android application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It contains:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Source code<\/li>\n\n\n\n<li>Resources<\/li>\n\n\n\n<li>Manifest file<\/li>\n\n\n\n<li>Build configuration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Most application development takes place inside this module.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Every Android application must have at least one app module.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manifests Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Manifests folder contains the AndroidManifest.xml file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AndroidManifest.xml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This file provides essential information about the application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Purpose of AndroidManifest.xml<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The manifest file defines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Application name<\/li>\n\n\n\n<li>Activities<\/li>\n\n\n\n<li>Permissions<\/li>\n\n\n\n<li>Services<\/li>\n\n\n\n<li>Broadcast receivers<\/li>\n\n\n\n<li>Application icon<\/li>\n\n\n\n<li>Package name<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;manifest&gt;\n\n    &lt;application&gt;\n\n        &lt;activity\n            android:name=\".MainActivity\" \/&gt;\n\n    &lt;\/application&gt;\n\n&lt;\/manifest&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The Android system reads this file before launching the application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Java folder contains all application source code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java\n \u2514\u2500\u2500 com.example.myapp\n       \u2514\u2500\u2500 MainActivity.java\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is where developers write application logic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MainActivity.java<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">MainActivity is usually the first screen of an Android application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class MainActivity\n        extends AppCompatActivity {\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Activities control user interaction and application behavior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Additional Java Classes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can create:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Helper classes<\/li>\n\n\n\n<li>Model classes<\/li>\n\n\n\n<li>Utility classes<\/li>\n\n\n\n<li>Database classes<\/li>\n\n\n\n<li>API classes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These classes help organize application logic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resource Folder (res)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The resource folder contains all non-code resources used by the application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>res\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This folder is one of the most important parts of an Android project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Layout Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The layout folder contains XML files that define user interface designs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>res\n \u2514\u2500\u2500 layout\n       \u2514\u2500\u2500 activity_main.xml\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Purpose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Layout files define:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buttons<\/li>\n\n\n\n<li>TextViews<\/li>\n\n\n\n<li>Images<\/li>\n\n\n\n<li>Input fields<\/li>\n\n\n\n<li>Layout containers<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;TextView\n    android:text=\"Hello World\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Every screen usually has a corresponding layout file.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Drawable Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The drawable folder stores graphical resources.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>res\n \u2514\u2500\u2500 drawable\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It may contain:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PNG images<\/li>\n\n\n\n<li>JPG images<\/li>\n\n\n\n<li>Vector graphics<\/li>\n\n\n\n<li>Shape drawables<\/li>\n\n\n\n<li>Background designs<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>logo.png\nbackground.xml\nicon.xml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These resources are used throughout the application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mipmap Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The mipmap folder stores application launcher icons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>res\n \u2514\u2500\u2500 mipmap\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Android automatically generates icons for different screen densities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mipmap-hdpi\nmipmap-mdpi\nmipmap-xhdpi\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These folders ensure icons appear correctly on various devices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Values Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The values folder contains application constants and reusable resources.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>res\n \u2514\u2500\u2500 values\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Important files include:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">strings.xml<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stores application text.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;resources&gt;\n\n    &lt;string name=\"app_name\"&gt;\n        My App\n    &lt;\/string&gt;\n\n&lt;\/resources&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Using strings.xml supports multilingual applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">colors.xml<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stores color definitions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;color name=\"primary\"&gt;\n    #6200EE\n&lt;\/color&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Colors can be reused throughout the application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">dimens.xml<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stores dimensions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;dimen name=\"padding\"&gt;\n    16dp\n&lt;\/dimen&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This improves design consistency.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">themes.xml<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stores application themes and styles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;style name=\"Theme.MyApp\"&gt;\n&lt;\/style&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Themes define the overall appearance of the application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Menu Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The menu folder stores menu resource files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>res\n \u2514\u2500\u2500 menu\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Menus are used for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigation<\/li>\n\n\n\n<li>Settings<\/li>\n\n\n\n<li>Action bar options<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;menu&gt;\n\n    &lt;item\n        android:title=\"Settings\"\/&gt;\n\n&lt;\/menu&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Raw Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The raw folder stores raw files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>audio.mp3\nvideo.mp4\ndata.json\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These files remain unchanged during compilation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Assets Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The assets folder stores application files that need direct access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HTML files\nFonts\nPDF files\nJSON files\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike resources, assets keep their original file names.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>assets\n \u2514\u2500\u2500 data.json\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Assets are commonly used in advanced Android applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gradle Scripts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gradle is Android Studio&#8217;s build automation system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Gradle Scripts folder contains build configuration files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>build.gradle\nsettings.gradle\ngradle.properties\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Gradle manages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dependencies<\/li>\n\n\n\n<li>Application versions<\/li>\n\n\n\n<li>Build settings<\/li>\n\n\n\n<li>Plugins<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">build.gradle File<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the most important project files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dependencies {\n\n    implementation\n    'androidx.appcompat:appcompat:1.6.1'\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This file manages libraries and project configurations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">External Libraries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android applications often use third-party libraries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Networking libraries<\/li>\n\n\n\n<li>Database libraries<\/li>\n\n\n\n<li>Image loading libraries<\/li>\n\n\n\n<li>Firebase SDKs<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These libraries are managed through Gradle dependencies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build Folder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The build folder contains generated files created during compilation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APK files\nCompiled classes\nTemporary files\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Developers typically do not edit these files manually.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Complete Project Structure Example<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>MyApplication\n\u2502\n\u251c\u2500\u2500 app\n\u2502\n\u251c\u2500\u2500 manifests\n\u2502   \u2514\u2500\u2500 AndroidManifest.xml\n\u2502\n\u251c\u2500\u2500 java\n\u2502   \u2514\u2500\u2500 MainActivity.java\n\u2502\n\u251c\u2500\u2500 res\n\u2502   \u251c\u2500\u2500 layout\n\u2502   \u251c\u2500\u2500 drawable\n\u2502   \u251c\u2500\u2500 mipmap\n\u2502   \u2514\u2500\u2500 values\n\u2502\n\u2514\u2500\u2500 Gradle Scripts\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This structure forms the foundation of every Android application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Applications<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding project structure is essential for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android application development<\/li>\n\n\n\n<li>Team collaboration<\/li>\n\n\n\n<li>Large-scale projects<\/li>\n\n\n\n<li>App maintenance<\/li>\n\n\n\n<li>Debugging<\/li>\n\n\n\n<li>UI development<\/li>\n\n\n\n<li>API integration<\/li>\n\n\n\n<li>Firebase integration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Professional Android developers work with project structures daily.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Beginner Mistakes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Modifying Generated Files<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some files are automatically generated and should not be edited manually.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Storing Images in Wrong Folders<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Images should be placed in drawable or mipmap folders.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardcoding Strings<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Text should be stored in strings.xml instead of directly in layouts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ignoring Gradle Configuration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gradle files control dependencies and project setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers should understand their purpose.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When working with Android project structure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Organize files properly<\/li>\n\n\n\n<li>Use meaningful package names<\/li>\n\n\n\n<li>Store resources in correct folders<\/li>\n\n\n\n<li>Use values files for reusable data<\/li>\n\n\n\n<li>Keep layouts clean and organized<\/li>\n\n\n\n<li>Manage dependencies through Gradle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These practices improve maintainability and scalability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importance of Project Structure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Project structure is important because it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Organizes application files<\/li>\n\n\n\n<li>Improves development efficiency<\/li>\n\n\n\n<li>Simplifies debugging<\/li>\n\n\n\n<li>Supports teamwork<\/li>\n\n\n\n<li>Makes projects scalable<\/li>\n\n\n\n<li>Enhances maintainability<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A strong understanding of project structure is essential for successful Android development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android Project Structure provides a well-organized framework for building mobile applications. It separates source code, resources, configuration files, and build settings into dedicated folders, making development more efficient and manageable. Understanding the purpose of folders such as Java, Res, Manifests, and Gradle Scripts is a fundamental skill for every Android developer and serves as the foundation for creating professional Android applications.<\/p>\n\n\n<div class=\"yoast-breadcrumbs\"><span><span><a href=\"https:\/\/gigz.pk\/javaapp\">Home<\/a><\/span> \u00bb <span class=\"breadcrumb_last\" aria-current=\"page\">Java for Android Apps > Android Studio Basics > Project Structure<\/span><\/span><\/div>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><\/div>\n","protected":false},"menu_order":40,"template":"","class_list":["post-134","lesson","type-lesson","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00a0Project Structure - Learn Java used for Apps with GiGz.PK<\/title>\n<meta name=\"description\" content=\"Learn Android project structure \u2014 Java, res, manifest, Gradle, layout, and drawable folders explained for efficient app development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gigz.pk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00a0Project Structure - Learn Java used for Apps with GiGz.PK\" \/>\n<meta property=\"og:description\" content=\"Learn Android project structure \u2014 Java, res, manifest, Gradle, layout, and drawable folders explained for efficient app development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gigz.pk\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Java used for Apps with GiGz.PK\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T08:06:39+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/?lesson=project-structure\",\"url\":\"https:\\\/\\\/gigz.pk\\\/\",\"name\":\"\u00a0Project Structure - Learn Java used for Apps with GiGz.PK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/#website\"},\"datePublished\":\"2026-06-03T06:12:26+00:00\",\"dateModified\":\"2026-06-06T08:06:39+00:00\",\"description\":\"Learn Android project structure \u2014 Java, res, manifest, Gradle, layout, and drawable folders explained for efficient app development.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gigz.pk\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gigz.pk\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gigz.pk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gigz.pk\\\/javaapp\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java for Android Apps > Android Studio Basics > Project Structure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/#website\",\"url\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/\",\"name\":\"Learn Java used for Apps with GiGz.PK\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00a0Project Structure - Learn Java used for Apps with GiGz.PK","description":"Learn Android project structure \u2014 Java, res, manifest, Gradle, layout, and drawable folders explained for efficient app development.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gigz.pk\/","og_locale":"en_US","og_type":"article","og_title":"\u00a0Project Structure - Learn Java used for Apps with GiGz.PK","og_description":"Learn Android project structure \u2014 Java, res, manifest, Gradle, layout, and drawable folders explained for efficient app development.","og_url":"https:\/\/gigz.pk\/","og_site_name":"Learn Java used for Apps with GiGz.PK","article_modified_time":"2026-06-06T08:06:39+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","FAQPage"],"@id":"https:\/\/gigz.pk\/javaapp\/?lesson=project-structure","url":"https:\/\/gigz.pk\/","name":"\u00a0Project Structure - Learn Java used for Apps with GiGz.PK","isPartOf":{"@id":"https:\/\/gigz.pk\/javaapp\/#website"},"datePublished":"2026-06-03T06:12:26+00:00","dateModified":"2026-06-06T08:06:39+00:00","description":"Learn Android project structure \u2014 Java, res, manifest, Gradle, layout, and drawable folders explained for efficient app development.","breadcrumb":{"@id":"https:\/\/gigz.pk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gigz.pk\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gigz.pk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gigz.pk\/javaapp"},{"@type":"ListItem","position":2,"name":"Java for Android Apps > Android Studio Basics > Project Structure"}]},{"@type":"WebSite","@id":"https:\/\/gigz.pk\/javaapp\/#website","url":"https:\/\/gigz.pk\/javaapp\/","name":"Learn Java used for Apps with GiGz.PK","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gigz.pk\/javaapp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/lesson\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/lesson"}],"about":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/types\/lesson"}],"wp:attachment":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}