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.