0% encontró este documento útil (0 votos)
29 vistas4 páginas

Introducción a Activity en Android

Cargado por

palermo jimenez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas4 páginas

Introducción a Activity en Android

Cargado por

palermo jimenez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

En Android, extends Activity indica que una clase está heredando de la clase base

Activity. Esto significa que la clase puede aprovechar las funcionalidades y


comportamientos predefinidos de una actividad en Android.

Una actividad en Android representa una única pantalla de la aplicación con una
interfaz de usuario. Es uno de los componentes más esenciales del framework, y
extender Activity permite que la clase se comporte como una pantalla interactiva.

¿Qué es Activity?

Activity es una clase de la biblioteca Android que sirve como punto de entrada para
interactuar con la interfaz de usuario. Es responsable de:

1. Mostrar contenido en pantalla.


2. Responder a interacciones del usuario.
3. Administrar el ciclo de vida (creación, pausa, destrucción, etc.).
4. Comunicarse con otros componentes del sistema o de la app.

¿Por qué usamos extends Activity?

Al extender Activity, la clase personalizada puede:

1. Sobrescribir métodos del ciclo de vida: Métodos como onCreate, onStart,


onResume, onPause, etc., permiten definir el comportamiento de la actividad en
diferentes estados.
2. Acceder a funcionalidades específicas:
o Mostrar vistas con setContentView.
o Manipular elementos visuales con findViewById.
o Navegar a otras actividades con startActivity.
3. Heredar comportamientos predefinidos: La clase base Activity ya maneja
tareas complejas, como interacción con el sistema operativo y administración de
configuraciones.

Ejemplo básico: Clase que extiende Activity


java
Copiar código
import [Link];
import [Link];
import [Link];

public class MiPrimeraActividad extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState); // Inicializar actividad

// Configurar el diseño de la actividad


TextView textView = new TextView(this);
[Link]("Hola, esta es mi primera actividad.");
setContentView(textView);
}
}

• Extiende Activity: La clase MiPrimeraActividad hereda funcionalidades de


la clase base Activity.
• Sobrescribe onCreate: Este método se ejecuta al crear la actividad y establece
la interfaz.

Ejemplo en la vida real

Imagina que una actividad es como una diapositiva en una presentación. Cada
diapositiva tiene:

1. Su propio contenido (imágenes, texto, videos).


2. Su propia configuración (colores, diseño).
3. Su propio comportamiento (animaciones, interacciones).

En este caso:

• extends Activity sería como usar una plantilla predefinida de diapositiva que
incluye:
o Estructura básica (título, subtítulo, cuerpo de texto).
o Comportamiento predeterminado (animación al pasar, botones de
avanzar/retroceder).

Tú solo necesitas personalizar la diapositiva con contenido específico.

Ejemplo práctico con Activity

1. Pantalla de inicio de sesión (LoginActivity):

java
Copiar código
public class LoginActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_login); // Usar diseño
XML

// Inicializar componentes
EditText username = findViewById([Link]);
EditText password = findViewById([Link]);
Button loginButton = findViewById([Link]);

// Configurar evento del botón


[Link](v -> {
String user = [Link]().toString();
String pass = [Link]().toString();
if ([Link]("admin") && [Link]("1234")) {
[Link](this, "Login exitoso",
Toast.LENGTH_SHORT).show();
} else {
[Link](this, "Credenciales incorrectas",
Toast.LENGTH_SHORT).show();
}
});
}
}

o extends Activity: La clase se comporta como una actividad completa


de inicio de sesión.
o Evento del botón: Gestiona las interacciones del usuario.

Comparación con otros ejemplos en la vida real

1. Pantalla de un cajero automático:


o Cada pantalla (inicio, ingresar PIN, seleccionar cuenta) sería una
actividad.
o Extender Activity permite configurar cada pantalla para que maneje su
propio contenido y comportamiento.
2. Pantallas de una app de comercio electrónico:
o Actividad de inicio: Pantalla con opciones para registrarse o iniciar
sesión.
o Actividad de búsqueda: Pantalla donde puedes buscar productos.
o Actividad de carrito: Pantalla que muestra los productos seleccionados.
o Cada actividad se comporta como una diapositiva independiente pero
conectada.

Consideraciones importantes al usar extends Activity

1. Ciclo de vida:
o Gestiona los estados de la actividad (creación, pausa, destrucción).
o Aprovecha métodos como onPause para guardar datos temporales.
2. Compatibilidad:
o En apps modernas, se usa más comúnmente AppCompatActivity (que
hereda de Activity) para mantener compatibilidad con versiones
antiguas de Android.
Resumen

• extends Activity: Permite que una clase actúe como una pantalla en Android.
• Responsabilidades de una actividad:
o Mostrar contenido.
o Interactuar con el usuario.
o Administrar su ciclo de vida.
• Ejemplos en la vida real:
o Diapositivas de una presentación.
o Pantallas de un cajero automático.
o Páginas de una app como tienda en línea o banca móvil.

También podría gustarte