¿Por qué debo usar fragmento en Android?
Durante mucho tiempo, creo que cuál es la razón de usar fragmento en Android si sólo desarrollar la aplicación para Android Phone
pero no 10.1
.
¿Es necesario usar fragmento? Además, ¿cuál es el uso del fragmento, he encontrado que puede utilizar para 'tab' y 'separate view' …
- Obtención del error "dispositivo no encontrado" al ejecutar un archivo apk desde el emulador de Android
- ¿Cómo solucionar la instalación falló debido a un archivo APK no válido?
- Agrupar varias aplicaciones en una sola aplicación
- Archivos de expansión en la nueva consola de desarrolladores de Google Play
- Se produjo un error al desplegar el archivo. Instala el proveedor en conflicto
Realmente creo que es muy confuso. ¿Puede alguien explicar brevemente y dar ejemplo?
- Iniciación de Android para ver apk
- Error al instalar APK Android Studio
- Amazon Kindle fuego y archivo .apk
- Android ADB Shell no activa los paquetes
- Android Packager: java.util.zip.ZipException: entrada duplicada: resources.arsc
- Cambiar el nombre de apk con Gradle
- Cómo cambiar el nombre de apk editando el archivo de manifiesto?
- ¿Cómo evitar que los recursos y el código no utilizados de un proyecto de una biblioteca de Android entren en mi APK?
De la documentación
Se puede pensar en un fragmento como una sección modular de una actividad, que tiene su propio ciclo de vida, recibe sus propios eventos de entrada y que puede agregar o quitar mientras se está ejecutando la actividad (algo así como una "sub actividad" que puede Reutilización en diferentes actividades ).
Algunas ventajas son ..
- Una parte de IU particular, una vez hecha en fragmento, puede ser reutilizada en actividades iguales / diferentes.
- Puede separar diferentes secciones de la interfaz de usuario, por lo tanto, el código será limpio y fácil de leer.
La capacidad del fragmento para poder reutilizar es muy útil cuando se están creando aplicaciones para diferentes tipos de dispositivos Android (teléfonos, tabletas). Un fragmento bien diseñado puede ser conectado a su jerarquía de la interfaz de usuario.
Fragmentos es un nuevo concepto introducido en la versión 3.0.
El propósito básico de los fragmentos es:
-
Los fragmentos están diseñados para utilizar el espacio UI del dispositivo de manera eficiente. Cuando usted está escribiendo una aplicación en android, algunas personas pueden descargarlo en el teléfono, algunos en tabletas. Si usted ve el espacio en las tabletas será poco más grande que los teléfonos. Usted debe ser capaz de utilizar ese espacio de manera eficiente. Sin embargo, no puede seguir escribiendo aplicaciones diferentes con una orientación para teléfono y otra para tablets. Con el fin de hacerlo de manera eficiente, es decir, sólo la aplicación de escritura que puede encajar bien con todos los tamaños de pantalla, utilizamos el concepto de fragmentos.
-
Fragmentos están diseñados como componentes de interfaz de usuario reutilizables entre más de una actividad. Una vez que diseñe un fragmento, puede verlo como una unidad independiente desmontable, para que pueda conectarlo a cualquier actividad donde haya un espacio. Eso significa que puedes reutilizar el código diseñado para un fragmento.
Fragmento se puede pensar en él como una sub actividad, que se sienta en una actividad y que aporta su propia interfaz de usuario a la pantalla de actividad. Los fragmentos son siempre parte de una actividad. Sin una actividad, un fragmento no existirá. Así, el ciclo de vida de su fragmento siempre será afectado por el ciclo de vida de la actividad. Una actividad puede contener más de un fragmento. Del mismo modo, un fragmento puede reutilizarse en múltiples actividades.
Si utiliza Fragmento en su aplicación, sus aplicaciones admitirán todo el dispositivo como dispositivo pequeño, tableta e incluso google TV. En un archivo .apk
, tendremos un diseño diferente para varios dispositivos.
Este es el mejor tutorial de Android que he encontrado. La sección 21 cubre fragmentos
Refiérase aquí
- Cómo configurar el título en negrita en la barra de acción?
- Android Studio Corrompió el archivo .java después de un apagado incorrecto