Comunicación entre actividades
Activity no pueden interactuar en persona. Alternativamente, Android proporciona un mecanismo llamado Intent para iniciar otro Activity y transferir datos entre Activity.
Cómo funciona la intención
Puede usar Intent para abrir una nueva Activity desde una Activity activa. Por ejemplo, cuando un usuario presiona el botón “Agregar cita” en la aplicación de calendario, Intent abrirá una nueva Activity para completar el formulario de cita.
Intent también pueden transportar información de un Activity a otro Activity. Por ejemplo, puede enviar detalles de citas de la lista de citas Activity a los detalles de citas Activity.
Ejemplos de uso de intenciones
- Aplicaciones de comercio electrónico: cuando los usuarios seleccionan productos de la lista, Intent se utiliza para abrir los detalles del producto Activity y enviar información como nombres de productos, precios e imágenes.
- Aplicación de chat: Intent utiliza para abrir Activity de chat y enviar datos como ID de usuario y nombres de contacto.
2. Fragment: Modularidad en la interfaz de usuario
Fragment es un elemento importante en el desarrollo de aplicaciones de Android que permite dividir Activity en partes pequeñas y modulares. Cada Fragment tiene su propia interfaz de usuario y lógica (UI), lo que facilita la gestión de una interfaz más flexible y dinámica.
Al aprovechar Fragment, puede crear aplicaciones que respondan mejor a diferentes tamaños de pantalla y orientaciones de dispositivos, como teléfonos, tabletas o dispositivos plegables.
Beneficios de usar Fragment
Fragment proporciona algunos beneficios clave en el desarrollo de aplicaciones para Android:
- Modularidad: Al dividir Activity en Fragment, puede administrar cada parte de la interfaz por separado, lo que facilita el desarrollo y mantenimiento del código.
- Flexibilidad: Fragment permite la aparición de varias partes de la interfaz en un solo Activity, especialmente útil para dispositivos con pantallas grandes como tablets.
- Reutilización: Fragment se puede reutilizar en una variedad de Activity, lo que reduce la repetición de código y mejora la eficiencia del desarrollo.
- Adaptabilidad: Fragment fácil personalización de la interfaz para diferentes tamaños de pantalla y orientaciones de dispositivos.
Ejemplos de uso de fragmentos en aplicaciones de comercio electrónico:
- Fragment Primero: Muestra la lista de productos en el lado izquierdo de la pantalla.
- Fragment Segundo: Muestra los detalles del producto en el lado derecho de la pantalla.
- En dispositivos móviles, solo se muestra un fragmento a la vez, mientras que en tabletas, ambos Fragment se pueden mostrar al mismo tiempo.
Cómo funciona Fragment
Fragment tienen un ciclo de vida similar al Activity, incluidos métodos como onCreateView(), onStart() y onDestroyView(). Sin embargo, el ciclo de vida Fragment está relacionado con el Activity que lo muestra.
Puede agregar Fragment a Activity mediante FragmentManager y FragmentTransaction.
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment_CONTAINER, new MyFragment());
fragmentTransaction.commit();
Fragment no pueden comunicarse entre sí directamente. Alternativamente, la comunicación se lleva a cabo a través del Activity que alberga el Fragment o mediante el uso de una interfaz (interface) para transferir datos.