Estructura del proyecto y manifiesto
Comprenda la estructura de un proyecto Android, el papel de build.gradle y de los recursos, así como el archivo AndroidManifest.xml, que declara su aplicación ante el sistema operativo.
Estructura del proyecto y manifiesto es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 1 de 7. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 7 lecciones en total.
Su primer proyecto de Android
Cuando crea un proyecto nuevo de Android en Android Studio, se genera una estructura de carpetas específica. Comprender esta estructura es el primer paso para desarrollar aplicaciones Android de forma productiva.
Todas las aplicaciones Android tienen la misma estructura de nivel superior; vamos a explorarla.
Estructura de nivel superior
Un proyecto de Android tiene dos módulos principales:
- app/: el módulo de su aplicación (código, recursos y manifiesto)
- Archivos de Gradle: configuración del sistema de compilación
Dentro de app/src/main/ pasará la mayor parte del tiempo:
- java/ (o kotlin/): archivos de código fuente de Kotlin
- res/: diseños, imágenes y cadenas de texto
- AndroidManifest.xml: archivo de configuración de la aplicación
El directorio res/
La carpeta res/ contiene todos los recursos que no son código:
res/layout/: diseños de pantalla XMLres/drawable/: imágenes e iconosres/values/strings.xml: cadenas de textores/values/colors.xml: definiciones de coloresres/mipmap/: iconos del launcher de la aplicación
Android genera una clase llamada R para que pueda hacer referencia a los recursos en el código.
AndroidManifest.xml
AndroidManifest.xml es el archivo de configuración más importante. Indica a Android:
- El nombre del paquete de la aplicación (identificador único)
- Qué Activities existen
- Qué Activity es la pantalla de inicio
- Los permisos que necesita la aplicación (cámara, Internet, etc.)
- Los niveles mínimo y objetivo de la API de Android
Estructura del manifiesto
Un AndroidManifest.xml mínimo tiene este aspecto:
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>Archivos build.gradle
Gradle es el sistema de compilación. Hay dos archivos build.gradle:
- Nivel de proyecto: configuración global y de repositorios
- Nivel de aplicación (app/build.gradle): dependencias, versiones del SDK y plugins de su aplicación
Aquí se añaden bibliotecas: implementation "com.google.code.gson:gson:2.10.1"
Campos clave de app/build.gradle
Los campos más importantes de app/build.gradle:
compileSdk: API de Android con la que se compilaminSdk: versión más antigua de Android compatibletargetSdk: versión de Android con la que se ha probado la aplicaciónversionCode: entero que aumenta con cada versiónversionName: versión legible para las personas (por ejemplo, "1.2.0")
La clase R
Android genera automáticamente una clase R que asigna un ID entero a cada recurso:
R.layout.activity_main: su diseño XMLR.id.tvTitle: una vista dentro de un diseñoR.string.app_name: un recurso de cadena de textoR.drawable.ic_logo: una imagen
Así es como su código Kotlin se conecta con los recursos XML.
strings.xml para la localización
Coloque siempre el texto visible para el usuario en res/values/strings.xml en lugar de escribirlo directamente en el código. Esto permite la localización: Android selecciona automáticamente la cadena en el idioma adecuado según la configuración regional del dispositivo.
Ejemplo: cree res/values-tr/strings.xml para las traducciones al turco.
Comprobación rápida
¿Dónde se declara qué Activity se muestra cuando la aplicación se inicia por primera vez?
Resumen: estructura del proyecto
Ahora comprende la anatomía de un proyecto de Android:
- app/src/main/kotlin/: su código
- app/src/main/res/: diseños, imágenes y cadenas de texto
- AndroidManifest.xml: permisos, actividades y configuración de inicio
- build.gradle: dependencias y versiones del SDK
- Clase
R: conecta el código con los recursos
A continuación: el corazón de cada pantalla de Android: las Activities y su ciclo de vida.
Preguntas frecuentes
¿La lección «Estructura del proyecto y manifiesto» es gratis?
Sí — el texto completo de «Estructura del proyecto y manifiesto» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 7 lecciones en total.
¿Qué aprenderé en «Estructura del proyecto y manifiesto»?
Comprenda la estructura de un proyecto Android, el papel de build.gradle y de los recursos, así como el archivo AndroidManifest.xml, que declara su aplicación ante el sistema operativo. Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Android Academy?
No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 7.
¿Cuánto tiempo toma la lección «Estructura del proyecto y manifiesto»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Android Academy?
Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Estructura del proyecto y manifiesto
- Activities y ciclo de vida
- Layouts y vistas
- Gestión de la entrada del usuario
- Intents y navegación
- Fragments
- Permisos y solicitudes en tiempo de ejecución