¿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' …

Realmente creo que es muy confuso. ¿Puede alguien explicar brevemente y dar ejemplo?

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 ..

  1. Una parte de IU particular, una vez hecha en fragmento, puede ser reutilizada en actividades iguales / diferentes.
  2. 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:

  1. 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.

  2. 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 ejecutar la aplicación Android en el dispositivo?
  • Tengo videos e imágenes con un tamaño total de aproximadamente 500 MB. ¿Cómo puedo administrar TI?
  • ¿Debo usar ProGuard?
  • No se puede ejecutar la aplicación de Android, No se pudo encontrar el problema de .apk en eclipse
  • ¿Cómo usar y empaquetar un archivo JAR con mi aplicación de Android?
  • Cómo extraer archivos apk de la PC?
  • Cómo recuperar el alias clave y clave de contraseña para APK firmado en android studio (migrado de Eclipse)
  • Cómo hacer apk Secure. Protección de Decompile
  • ¿Puedo hacer que APK de Android esté disponible al público al mismo tiempo que mi versión de webservices?
  • AutoCompleteTextView no muestra sugerencias en Android 2.3.5
  • Instalar APK de forma programática en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.