> For the complete documentation index, see [llms.txt](https://programmingfundamental.gitbook.io/programmingwithjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://programmingfundamental.gitbook.io/programmingwithjava/programirane-za-mobilni-i-internet-ustroistva/lab1/androidstudio/projectstructure.md).

# Структора на проект

Проектите в Android Studio използва Gradle за изграждане на приложенията. В Gradle скрипта се оказват минималната и целевата версия на Android за които се разработва програмата. Зависимите библиотеки към приложението.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUbVVR-jiMUx7iVRyw6%2F-MUbXZmFZgAXqVoS9IuV%2F-MUbbXokeyT9ZPrKViB2%2Fimage.png?alt=media\&token=fd2ca7ee-2366-4d2b-8e70-4fba37740def)

Във файла AndroidManifest.xml се задава конфигурацията на приложението. Името на приложението, главното активити, иконата и темата на дизайна, разрешения за функциите на телефона до които ще има достъп приложението.

```
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.github.thevelislavkolesnichenko.picassoexample">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme"
            android:usesCleartextTraffic="true">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>
```

В папката java са клас файловете на приложението.

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUbVVR-jiMUx7iVRyw6%2F-MUbXZmFZgAXqVoS9IuV%2F-MUbbhIi6POU7wANB3UM%2Fimage.png?alt=media\&token=19d4bc1a-ad01-426f-b5c9-663a5fdfbf23)

Основната папка е res. Тя съдържа ресурсите на приложението:

* drawable - съдържа изображенията за различните разделителни способности на екрана
* layout - съдържа оформлението на потребителския интерфейс
* menu - съдържа XML на менюто
* values - различни стойности като текстове, масиви и други
