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:
A continuación se explican brevemente todos los archivos marcados en la imagen de arriba:
- 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
>
- 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.
- 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.
- 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"
?>
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
>
- 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.
- 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
>
- 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
>
- 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
>
- 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