Sobes.tech
Junior

¿Qué es la actividad en una aplicación móvil?

sobes.tech AI

Respuesta de la IA

La actividad (Activity) en Android es una pantalla separada de la aplicación que interactúa con el usuario. Cada actividad representa un componente de interfaz de usuario separado y tiene su propio ciclo de vida. La aplicación puede contener varias actividades que pueden estar relacionadas entre sí.

Cada actividad tiene un ciclo de vida que es gestionado por el sistema Android:

Estado Descripción
onCreate() La actividad se crea. Se realiza la inicialización.
onStart() La actividad se vuelve visible para el usuario.
onResume() La actividad recibe el foco y está lista para interactuar.
onPause() La actividad pierde el foco, pero aún es visible. Puede estar parcialmente cubierta.
onStop() La actividad ya no es visible para el usuario.
onDestroy() La actividad se destruye.
onRestart() La actividad que está en estado onStop(), vuelve a ser visible.

Ejemplo de estructura de un proyecto Android con actividades:

// MainActivity.java
package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); // Vinculación con el archivo de layout

        Button nextButton = findViewById(R.id.next_button);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Transición a otra actividad
                Intent intent = new Intent(MainActivity.this, SecondaryActivity.class);
                startActivity(intent);
            }
        });
    }
}

// SecondaryActivity.java
package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class SecondaryActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secondary); // Vinculación con el archivo de layout
    }
}

El manifiesto de la aplicación (AndroidManifest.xml) define todas las actividades y puntos de entrada:

<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.myapp">

    <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/Theme.MyApp">

        <!-- Declaración de la actividad principal -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <!-- Declaración de la segunda actividad -->
        <activity android:name=".SecondaryActivity"/>

    </application>
</manifest>

Por lo tanto, las actividades son los bloques constructores de la interfaz de usuario en las aplicaciones Android.