Uso de Fragmento de Android no-UI
Estoy examinando la documentación de Android sobre Fragmentos . El diseño que define la interfaz de usuario de un fragmento se puede definir en el diseño de la actividad, en un archivo .xml independiente o no en absoluto.
Según la documentación
- Los datos del fragmento se van nulos cuando otro fragmento se carga
- Java.lang.IllegalStateException: RecyclerView no tiene LayoutManager en Fragmento
- YouTubePlayerSupportFragment en una aplicación de una sola actividad con cambio de orientación
- Reemplazo de TabActivity con FragmentActivity y Fragments
- ¿Cuál es la forma correcta de implementar Fragments en MvvmCross 3.5.1
También puede utilizar un fragmento para proporcionar un comportamiento de fondo para la actividad sin presentar UI adicional.
¿Por qué necesitaría usar otro fragmento para agregar funcionalidad a una actividad en lugar de definir algunas funciones más dentro de la actividad? ¿Podría utilizarse un Fragmento no perteneciente a la interfaz de usuario sólo por una cuestión de modularidad? ¿Hay otra razón para adoptar este enfoque? Agradecería un ejemplo de cuándo es adecuado utilizar un fragmento que no sea de IU.
Gracias de antemano por su ayuda.
- Cómo crear para mi aplicación Android un tutorial para el usuario en la primera instalación
- Guardar el estado de los fragmentos del cajón de navegación
- ¿También se restaura la fragata de Fragmentos cuando la actividad se vuelve a crear después de que se haya matado el proceso?
- Señal fatal 11 (SIGSEGV) código = 2 en genymotion emulador no utilizando NDK
- Desplazamiento vertical en el visor
- Cordova webview dentro de Android Fragment on Cordova 4.0
- PopBackStack () después de saveInstanceState ()
- Fragmento de inicio (en lugar de actividad) desde Android 7.1 App Shortcut
Supongo que se trata de fragmentos retenidos, dentro de fragmento se puede llamar setRetainedInstance (true), de esta manera su fragmento no se recreará durante los cambios de configuración. Normalmente, al girar el dispositivo, todos los fragmentos se recrearán. Si llama a setRetainedInstance (true) dentro de onCreate (), su instancia de fragmento no será recreada.
¿Cuál es su uso? – usted puede poner algunos datos, arrays etc. dentro de su fragmento y no será destruido durante cambios de la configuración. También puede poner tarea asíncrona dentro de tal fragmento, y después de que la actividad principal gira, su tarea asíncrona en su fragmento todavía será capaz de entregar sus resultados.
Otra característica útil de los fragmentos es que puede reutilizarlos fácilmente en múltiples actividades. Esto significa que puede poner alguna lógica común dentro de su fragmento de UI no. Podríamos decir que lo logremos con la clase base para su actividad, pero sólo puede extender una clase.
Y un simple ejemplo de google (en realidad utilizando Thread dentro de un fragmento retenido):
- ¿Utilizar datos de proveedores de contexto o solicitar permiso de lectura de Google Fotos?
- ¿Es Android NSD (Network Service Discovery) compatible con el servicio Bonjour en iOS?