Cómo se ejecuta realmente una aplicación

1. Empezando por el punto de entrada de inicio

Para entender cómo se inicia cualquier aplicación Android, hay que empezar por el archivo de configuración global: AndroidManifest.xml.

Abre AndroidManifest.xml y busca el siguiente código:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>Lenguaje del código: HTML, XML (xml)

Este fragmento de código hace tres cosas clave:

  1. Registrar la actividad: MainActivity debe estar registrada en AndroidManifest.xml; de lo contrario, el sistema no la reconoce y no puede usarla.
  2. Declarar la entrada principal: <action android:name="android.intent.action.MAIN" /> indica que esta es la actividad principal de la aplicación.
  3. Declarar la entrada del lanzador: <category android:name="android.intent.category.LAUNCHER" /> significa que esta es la actividad que se inicia primero cuando tocas el icono de la aplicación en la pantalla de inicio.

Solo una actividad que tenga tanto MAIN como LAUNCHER puede servir como punto de entrada de la aplicación.


2. ¿Qué es una Activity?

La Activity es el escaparate de una aplicación Android — todo lo que ves en pantalla se ejecuta dentro de una Activity.

Abre MainActivity.java en el directorio app/java/. El código se ve así:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}Lenguaje del código: JavaScript (javascript)

Desglosémoslo:

CódigoExplicación
extends AppCompatActivityHereda de AppCompatActivity, una Activity con compatibilidad hacia atrás hasta Android 2.1
Toda actividad debe heredar de Activity (o de una subclase)Este es un requisito obligatorio para los componentes de Android
onCreate()Un método del ciclo de vida que se ejecuta automáticamente cuando se crea la actividad
setContentView(R.layout.activity_main)Carga y vincula un archivo de diseño a la actividad actual

3. Separación de lógica y vista (similar a MVC)

Android adopta una filosofía de diseño que separa la lógica de la vista, similar al patrón MVC:

  • Lógica: Se escribe en las clases Activity dentro del directorio java/
  • Vista: Se escribe en archivos XML de diseño dentro del directorio res/layout/

setContentView(R.layout.activity_main) es el puente que conecta la lógica con la vista — «inserta» el diseño activity_main.xml dentro de MainActivity.


4. Análisis del archivo de diseño

El archivo de diseño se encuentra en res/layout/activity_main.xml.

Android Studio ofrece dos modos de edición:

ModoDescripción
DesignInterfaz visual de arrastrar y soltar, WYSIWYG
TextInterfaz de edición de código XML

Abre activity_main.xml. El contenido principal es el siguiente:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hola Foxdevelop" />Lenguaje del código: HTML, XML (xml)
  • TextView es un control básico de Android usado para mostrar texto
  • El atributo android:text especifica el contenido de texto que se muestra en el control

El «Hello World» (o el texto personalizado que hayas definido) se define aquí, no en el código Java.


5. Resumen completo del flujo de inicio

El proceso completo de inicio, paso a paso:

El usuario toca el icono de la aplicación en la pantalla de inicio
        ↓
El sistema lee AndroidManifest.xml
        ↓
Encuentra la Activity con MAIN + LAUNCHER (es decir, MainActivity)
        ↓
Crea una instancia de MainActivity
        ↓
Ejecuta el método del ciclo de vida onCreate()
        ↓
setContentView() carga el diseño activity_main.xml
        ↓
El TextView en el diseño muestra su texto
        ↓
La pantalla muestra «Hello World»Lenguaje del código: CSS (css)

En una frase:

El archivo de configuración declara la entrada → Se crea la actividad principal → Se ejecuta onCreate → Se carga el archivo de diseño → Los controles se renderizan en pantalla


6. Trucos de desarrollo

  • No es necesario cerrar el emulador cada vez: Después de ejecutar, si quieres detener la aplicación, solo haz clic en el botón 🔴 Stop en la barra de herramientas. No necesitas apagar ni salir del emulador.
  • Tras modificar el código, simplemente haz clic en ▶ Run para volver a desplegar y ver los cambios.

7. Resumen

CapaArchivo correspondienteResponsabilidad
ConfiguraciónAndroidManifest.xmlDeclara la actividad de entrada
LógicaMainActivity.javaControla el comportamiento de la actividad
Vistaactivity_main.xmlDefine el contenido de la interfaz

Archivo de configuración → Actividad principal → Método onCreate() → Cargar diseño de vista → Visualización en pantalla

Cómo se ejecuta realmente una aplicación

Deja una respuesta

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