É muito importante conhecer os fundamentos da estrutura de arquivos do Android Studio. Neste artigo, alguns arquivos / pastas importantes e seu significado são explicados para o fácil entendimento do ambiente de trabalho do Android Studio.

Na imagem abaixo, vários arquivos importantes estão marcados:
Android Studio

Todos os arquivos marcados na imagem acima são explicados abaixo em breve:

  1. AndroidManifest.xml : cada projeto no Android inclui um arquivo de manifesto, que é AndroidManifest.xml , armazenado no diretório raiz de sua hierarquia de projeto. O arquivo de manifesto é uma parte importante de nosso aplicativo porque define a estrutura e os metadados de nosso aplicativo, seus componentes e seus requisitos.

    Este arquivo inclui nós para cada uma das Atividades, Serviços, Provedores de Conteúdo e Receptor de Transmissão que fazem o aplicativo e, usando Filtros de Intenção e Permissões, determina como eles se coordenam entre si e com outros aplicativos.

    Um arquivo AndroidManifest.xml típico se parece com:






    <?xml version="1.0" encoding="utf-8"?>
    package="com.example.geeksforgeeks.geeksforgeeks">
    <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">
        <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>
  2. Java : a pasta Java contém os arquivos de código-fonte Java. Esses arquivos são usados ​​como um controlador para UI controlada (arquivo de layout). Ele obtém os dados do arquivo Layout e, após o processamento, a saída de dados será exibida no layout da IU. Ele funciona no backend de um aplicativo Android.
  3. drawable : uma pasta Drawable contém um arquivo de tipo de recurso (algo que pode ser desenhado). Drawables podem ter uma variedade de arquivos como Bitmap (PNG, JPEG), Nine Patch, Vector (XML), Forma, Camadas, Estados, Níveis e Escala.
  4. layout : um layout define a estrutura visual de uma interface de usuário, como a IU para um aplicativo Android. Esta pasta armazena arquivos de layout que são escritos em linguagem XML. Você pode adicionar objetos de layout ou widgets adicionais como elementos filho para construir gradualmente uma hierarquia de visualização que define seu arquivo de layout.

    Abaixo está um arquivo de layout de amostra:




    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="vertical" >
        <TextView android:id="@+id/text"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="Hello, I am a TextView" />
        <Button android:id="@+id/button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Hello, I am a Button" />
    </LinearLayout>
  5. mipmap : a pasta Mipmap contém o arquivo de recurso de imagem que pode ser usado no aplicativo Android Studio. Você pode gerar os seguintes tipos de ícone, como ícones do iniciador, barra de ação e ícones de guia, e ícones de notificação.
  6. colors.xml : o arquivo colors.xml contém recursos de cores do aplicativo Android. Valores de cores diferentes são identificados por um nome exclusivo que pode ser usado no programa de aplicativo Android.

    Abaixo está um exemplo de arquivo colors.xml:




    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="colorPrimary">#3F51B5</color>
        <color name="colorPrimaryDark">#303F9F</color>
        <color name="colorAccent">#FF4081</color>
    </resources>
  7. strings.xml : O arquivo strings.xml contém recursos de string do aplicativo Android. O valor da string diferente é identificado por um nome exclusivo que pode ser usado no programa de aplicativo Android. Este arquivo também armazena a array de string usando a linguagem XML.

    Abaixo está um exemplo de arquivo colors.xml:




    <resources>
        <string name="app_name">GeeksforGeeks</string>
    </resources>
  8. styles.xml : O arquivo styles.xml contém recursos do estilo do tema no aplicativo Android. Este arquivo está escrito em linguagem XML.

    Abaixo está um exemplo de arquivo styles.xml:




    <resources>
        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
        </style>
    </resources>
  9. build.gradle (Módulo: app) : define as configurações de compilação específicas do módulo. Aqui você pode adicionar dependências do que você precisa em seu aplicativo Android.




    apply plugin: 'com.android.application'
    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "com.example.geeksforgeeks.geeksforgeeks"
            minSdkVersion 16
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:0.5'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'
    }
Quer um ambiente mais competitivo e acelerado para aprender os fundamentos do Android?
Clique aqui para acessar um guia com curadoria exclusiva de nossos especialistas com o objetivo de torná-lo pronto para a indústria em nenhum momento!