La Red de Conocimientos Pedagógicos - Conocimientos matemáticos - ¿Cuáles son las ventajas y desventajas de los fragmentos en el desarrollo de Android?

¿Cuáles son las ventajas y desventajas de los fragmentos en el desarrollo de Android?

Desde que Android 3.0 introdujo el concepto de fragmentos, según la traducción de la palabra mar, se puede traducir en fragmentos y fragmentos. Su propósito es resolver un diseño de interfaz de usuario dinámico y flexible para diferentes resoluciones de pantalla. Con pantallas grandes, como las de tabletas y teléfonos móviles, el diseño de las tabletas permite más espacio para más componentes de la interfaz de usuario. El espacio adicional para el almacenamiento de la interfaz de usuario permite más interacciones, creando así fragmentos.

Los fragmentos están diseñados para que usted no necesite administrar cambios complejos en la jerarquía de vistas usted mismo. Al distribuir el diseño de la actividad en marcos, puede modificar la apariencia de la actividad en tiempo de ejecución y guardar algunos cambios en la pila de actividades administrada por la actividad. Cuando un clip especifica su propio diseño, se puede configurar en diferentes combinaciones con otros clips, y la configuración del diseño se puede modificar para diferentes tamaños de pantalla en la actividad (las pantallas pequeñas pueden mostrar un clip a la vez, mientras que las pantallas grandes pueden mostrar dos). o más).

Los fragmentos deben escribirse como módulos reutilizables. Debido a que un Fragmento tiene su propio diseño, responde a eventos y tiene su propio ciclo de vida y comportamiento, puedes incluir diferentes instancias del mismo fragmento en múltiples actividades. Esto es especialmente importante para que su interfaz brinde a los usuarios la experiencia perfecta en diferentes tamaños de pantalla.

Ventajas de la fragmentación

Los fragmentos le permiten dividir sus actividades en múltiples componentes reutilizables, cada uno con su propio ciclo de vida e interfaz de usuario.

Los fragmentos facilitan la creación de diseños de interfaz de usuario dinámicos y flexibles que pueden adaptarse a diferentes tamaños de pantalla. Desde teléfonos móviles hasta tabletas.

Un fragmento es un módulo independiente y está estrechamente vinculado a la actividad. Se puede eliminar, agregar, intercambiar, etc. dinámicamente. durante la operación.

Fragment proporciona una nueva forma de unificar la interfaz de usuario en diferentes dispositivos Android.

Fragment resuelve el problema del cambio irregular entre actividades y es liviano.

Fragment reemplaza a TabActivity para la navegación y tiene mejor rendimiento.

Fragment ha agregado métodos de uso de fragmentos anidados en la versión 4.2, que pueden generar mejores efectos de interfaz.

Es más conveniente actualizar el contenido local en fragmentos. Para lograr esto, se deben incluir varios diseños en una sola actividad. Ahora se puede reemplazar con varios fragmentos y los fragmentos solo se cargan cuando es necesario para mejorar el rendimiento.

Puede recibir el resultado devuelto de startActivityForResult, pero View no.

El ciclo de vida de los fragmentos

Puedes pensar en el fragmento como un componente modular de una actividad, que tiene su propio ciclo de vida.

Un fragmento es una parte o comportamiento en una interfaz activa. Puede combinar varios fragmentos en una sola actividad para crear una interfaz multifacética y puede reutilizar un fragmento en varias actividades. Puedes pensar en un Fragmento como una actividad modular que tiene su propio ciclo de vida, recibe sus propios eventos y se puede agregar o eliminar mientras la actividad se está ejecutando.

Los fragmentos no pueden existir de forma independiente y deben estar integrados en actividades. El ciclo de vida de los fragmentos se ve directamente afectado por sus actividades. Por ejemplo, cuando se suspende una actividad, se suspenden todos los fragmentos que posee y cuando se destruye una actividad, se destruyen todos los fragmentos que posee. Sin embargo, mientras se ejecuta la actividad (después de onResume() y antes de onPause()), puedes manipular cada fragmento individualmente, como agregarlos o eliminarlos. Al realizar la transacción anterior en un Fragmento, la transacción se puede agregar a una pila. La pila es administrada por la actividad. Cada transacción en la pila es una transacción de Fragmento. Con esta pila, las transacciones de un fragmento se pueden ejecutar a la inversa, lo que admite la tecla "atrás" (navegación hacia atrás) en el nivel del fragmento.

Los métodos principales del ciclo de vida que se llamarán al mostrar fragmentos (interactuar con los usuarios) son los siguientes:

1. Al asociar el objeto de fragmento con una actividad, llame a onAttach(Activity). ) método;

2. Cuando se crea inicialmente el objeto de fragmento, se llama al método onCreate(Bundle);

3. se utiliza para crear y devolver la vista asociada con el objeto Fragmento;

El método 4.onActivityCreate (paquete) le indicará al objeto fragmento que el objeto de actividad al que está adjunto ha completado la ejecución de Activity.onCreate() método;

El método 5.onstart() muestra el objeto fragmento al usuario (después de que se inicia la actividad que contiene el objeto fragmento

6.onResume() provocará el fragmento); objeto para interactuar con el usuario (después de que se inicie y reanude la actividad que contiene el objeto fragmento).

Métodos para revertir la devolución de llamada cuando el objeto Fragmento ya no se usa:

1. Cuando el objeto Actividad al que está adjunto el objeto Fragmento está suspendido, o una función que modifica el El objeto Fragmento se está ejecutando en la Actividad Durante la operación, el sistema llamará al método onPause() del objeto Fragmento.

2. Cuando el objeto de fragmento ya no se muestra al usuario, el sistema llamará al método onStop() del objeto de fragmento porque el objeto activo adjunto al objeto de fragmento está terminado o es un fragmento modificado. se está ejecutando durante la reactivación de las operaciones del Objeto.

3. El método ondestroyView() se utiliza para borrar los recursos asociados con el objeto de vista en el Fragmento.

4. Se debe llamar al método onDestroy();

5. Cuando el objeto fragmento ya no esté asociado con la actividad de la que depende, se llamará inmediatamente al método onDetach().