android | Estructura del archivo de la aplicación de Android

Es muy importante conocer los conceptos básicos de la estructura de archivos de Android Studio. En este artículo, se explican algunos archivos/carpetas importantes y su significado para facilitar la comprensión del entorno de trabajo de Android Studio.

En la imagen de abajo, varios archivos importantes están marcados:
Android Studio

A continuación se explican brevemente todos los archivos marcados en la imagen de arriba:

  1. AndroidManifest.xml : cada proyecto en Android incluye un archivo de manifiesto, que es AndroidManifest.xml , almacenado en el directorio raíz de su jerarquía de proyectos. El archivo de manifiesto es una parte importante de nuestra aplicación porque define la estructura y los metadatos de nuestra aplicación, sus componentes y sus requisitos.

    Este archivo incluye Nodes para cada una de las actividades, servicios, proveedores de contenido y receptor de transmisión que forman la aplicación y, mediante el uso de filtros de intención y permisos, determina cómo se coordinan entre sí y con otras aplicaciones.

    Un archivo AndroidManifest.xml típico se ve así:

    <?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 : la carpeta Java contiene los archivos de código fuente de Java. Estos archivos se utilizan como controlador para la interfaz de usuario controlada (archivo de diseño). Obtiene los datos del archivo de diseño y, después de procesarlos, la salida de datos se mostrará en el diseño de la interfaz de usuario. Funciona en el backend de una aplicación de Android.
  3. drawable : una carpeta dibujable contiene un archivo de tipo de recurso (algo que se puede dibujar). Los Drawables pueden tomar una variedad de archivos como Bitmap (PNG, JPEG), Nine Patch, Vector (XML), Shape, Layers, States, Levels y Scale.
  4. diseño : un diseño define la estructura visual de una interfaz de usuario, como la interfaz de usuario de una aplicación de Android. Esta carpeta almacena archivos de diseño que están escritos en lenguaje XML. Puede agregar widgets o objetos de diseño adicionales como elementos secundarios para crear gradualmente una jerarquía de vistas que defina su archivo de diseño.

    A continuación se muestra un archivo de diseño de muestra:

    <?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 : la carpeta Mipmap contiene el archivo de recursos de imagen que se puede usar en la aplicación Android Studio. Puede generar los siguientes tipos de íconos, como íconos del iniciador, íconos de barra y pestaña de acción e íconos de notificación.
  6. colors.xml : el archivo colors.xml contiene los recursos de color de la aplicación de Android. Los diferentes valores de color se identifican con un nombre único que se puede usar en el programa de aplicación de Android.

    A continuación se muestra un archivo colors.xml de muestra:

    <?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 : el archivo strings.xml contiene recursos de string de la aplicación de Android. El valor de string diferente se identifica con un nombre único que se puede usar en el programa de aplicación de Android. Este archivo también almacena una array de strings mediante el lenguaje XML.

    A continuación se muestra un archivo colors.xml de muestra:

    <resources>
        <string name="app_name">GeeksforGeeks</string>
    </resources>
  8. styles.xml : El archivo styles.xml contiene recursos del estilo del tema en la aplicación de Android. Este archivo está escrito en lenguaje XML.

    A continuación se muestra un archivo de muestra de estilos.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(Module: app) : Esto define las configuraciones de compilación específicas del módulo. Aquí puede agregar las dependencias que necesita en su aplicación de 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'
    }

Publicación traducida automáticamente

Artículo escrito por shubhamkhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *