0Pricing
Android Academy · Lección

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 XML
  • res/drawable/: imágenes e iconos
  • res/values/strings.xml: cadenas de texto
  • res/values/colors.xml: definiciones de colores
  • res/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 compila
  • minSdk: versión más antigua de Android compatible
  • targetSdk: versión de Android con la que se ha probado la aplicación
  • versionCode: entero que aumenta con cada versión
  • versionName: 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 XML
  • R.id.tvTitle: una vista dentro de un diseño
  • R.string.app_name: un recurso de cadena de texto
  • R.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

  1. Estructura del proyecto y manifiesto
  2. Activities y ciclo de vida
  3. Layouts y vistas
  4. Gestión de la entrada del usuario
  5. Intents y navegación
  6. Fragments
  7. Permisos y solicitudes en tiempo de ejecución
← Volver a Android Academy