Indagamos por distintos espacios y así traerte la solución a tu inquietud, si continúas con alguna pregunta puedes dejarnos tu duda y responderemos con gusto, porque estamos para servirte.
Solución:
En un lenguaje muy simple, Activity
es su interfaz de usuario y todo lo que puede hacer con una interfaz de usuario. Cuando pasa de una interfaz de usuario, debe iniciar esa nueva interfaz de usuario con un Intent
. Él Intent
es su evento que se pasa junto con los datos de la primera interfaz de usuario a otra.
Las intenciones también se pueden usar entre las interfaces de usuario y los servicios en segundo plano. También un Intent
se pasa cuando desea transmitir datos a todas las actividades y servicios en segundo plano.
Intent
vive como objeto, la actividad vive con rostro e interacciones. Espero que haya sido útil.
Las respuestas existentes están bien, pero aquí hay una definición realmente básica de las dos con algunos enlaces.
Actividad
Un componente de aplicación para mostrar una interfaz de usuario. La clase de actividad es donde se manejan todas las interacciones del usuario (pulsaciones de botones, selecciones de listas). Una actividad especifica un diseño para representarla en la pantalla.
Intención
Una intención es un mensaje del sistema. Se puede transmitir por todo el sistema para notificar a otras aplicaciones (¡o a la suya propia!) de un evento, o se puede usar para solicitar que el sistema muestre una nueva actividad.
Si todo lo que sabe acerca de los intentos es cuando los usa para comenzar una nueva actividad, entonces puedo entender su confusión.
En el caso más simple, comienzas una nueva actividad como esta:
Intent intent = new Intent(this, SomeOtherActivity.class);
startActivity(intent);
Seguro que parece que está iniciando una actividad, y la actividad que está iniciando es “intención”. Pero lo que realmente estás haciendo es llamar al método startActivity()
y le estás pasando un contenedor llamado intención. Ese contenedor dice startActivity()
qué hacer.
Puede verlo más claramente cuando está pasando datos a una nueva actividad
Intent intent = new Intent(this, SomeOtherActivity.class);
startActivity(intent);
intent.putExtra("ANIMAL_TYPE", "unicorn");
intent.putExtra("ANIMAL_COLOR", "ruby");
startActivity(intent);
Ahora cuando llamas startActivity()
mira la intención y sabe que necesita iniciar el SomeOtherActivity
clase. También, en el SomeOtherActivity
clase, puedes acceder a los aprobados key/valor pares de la intención de esta manera:
Bundle extras = getIntent().getExtras();
if(extras !=null)
String animal = extras.getString("ANIMAL_TYPE");
String animalColor = extras.getString("ANIMAL_COLOR");
Te mostramos las reseñas y valoraciones de los usuarios
Más adelante puedes encontrar las observaciones de otros programadores, tú aún tienes la habilidad dejar el tuyo si dominas el tema.