¿Los Fragmentos y las Actividades de Fragmentos son inherentemente más rápidos que las Actividades?

¿Los Fragmentos y las Actividades de Fragmentos son inherentemente más rápidos que las Actividades?

Si no necesito cargar mi actividad en fragmentos, ¿debo usar FragmentActivities y Fragments over Activities?

Razón por la que estoy pidiendo es porque he estado usando Actividades, exclusivamente, durante años, y el SDK de Facebook, así como Google Maps 2.0 me han obligado a utilizar Fragmentos, y me pregunto ahora si son inherentemente "mejor" o no, en comparación con algunos Otra implementación.

Si este "no constructivo" o "demasiado abierto terminó", obviamente, la respuesta es "no". Pero si hay algunos documentos del desarrollador de Google o blog sobre este tema exacto, entonces me gustaría ser consciente de ello

Me convertí en un creyente en Fragmentos en mi última aplicación. Si son o no computacionalmente más rápidos, se sienten más rápidos porque pueden intercambiarlos de forma instantánea, incluido el soporte completo de la pila trasera si lo hace bien (llame a addToBackStack () en la transacción o algo muy similar).

Ahora uso la actividad Fragmentos / Fragmentos para toda la navegación. Quiero sentirme muy rápido, como hacer clic en una fila para obtener más detalles. Sólo lanzo nuevas actividades para cuando quiero hacer algo fundamentalmente diferente y tener una pizarra limpia para trabajar. Por ejemplo, por lo general, tengo una LoginActivity que se ocupa exclusivamente de inicios de sesión / inscripciones, y al menos una más que es el núcleo de la aplicación.

Pero el beneficio fundamental de Fragments sigue siendo su flexibilidad. Puedo mostrar fragmentos en la parte superior de otros fragmentos, volver a organizar en diferentes tamaños de pantalla, etc, pero hay un montón de otros beneficios. Sólo toma un tiempo para sentirse natural (al igual que las actividades al principio).

Una advertencia, siempre lamento incrustar fragmentos en mis diseños. No puedo dar razones exactas aquí fuera de la parte superior de mi cabeza, pero esencialmente usted apenas pierde cierta flexibilidad. En su lugar, construyo un diseño normal para cada fragmento y agrego una vista de marcador de posición en el diseño de la actividad, crea el fragmento mediante programación y usa transaction.replace () para añadirlo al diseño. Quizás porque esta es la forma principal de intercambiar fragmentos dentro y fuera de esa vista de marcador de posición, y prefiero tener una sola forma de hacer las cosas cuando sea posible.

Sí, los fragmentos se introducen exclusivamente para el apoyo a las pantallas grandes para utilizar el área de manera eficiente. Manejar fragmentos es muy fácil y en términos de memory.but fragmentos anidados hace que los problemas

Fragmentos son muy útiles si desea dividir una pantalla. Por lo tanto, puede tener diferentes vistas dentro de la misma pantalla. Otra forma de usar fragmentos, digamos que tienes pestañas para categorizar elementos. Podría tener ropa, zapatos como sus pestañas. Cada pestaña tendrá un fragmento para contener los productos. Las pestañas podrían mantenerse en actividad o un fragmento. No encuentro fragmentos un poco más rápido que las actividades, pero realmente no es algo que realmente se nota en la mayoría de los casos. Independientemente de si estaban destinados a la velocidad o no, todavía parecen / se sienten poco más rápido.

La desventaja de usar fragmentos, es cierto callbacks como onBackPressed es sólo en una actividad. Fragments no tiene acceso a esto. A menudo encuentro lo mejor para minimizar la cantidad de actividades posibles. También no se olvide Las actividades no son sólo vistas, sino que también son una pantalla. Considerando que fragmento es sólo una vista y no tiene una pantalla. Herramientas / barras de acción, etc también son sólo para las actividades sin embargo, si su uso de una barra de herramientas personalizadas, puede utilizar esto en un fragmento mediante la aplicación de onTouch (si no botón, pero algún objeto) o onClick (botones) el método para estos le dará lo que necesitas. Así que realmente hay algunos inconvenientes, pero hay casi una solución para al menos algunos de ellos.

Estoy de acuerdo Transición Fragmento es impresionante y pop la pila cuando se trabaja con botones de nuevo y onBackPressed Hace el truco.

Siempre uso un interruptor en la actividad de los padres, etc para ver, que el fragmento tiene que estar a la vista, a menudo lo actualizan mediante la interfaz de pasar paquete, etc No estoy seguro de si alguien ha encontrado una manera más eficiente o no. Pero lo encuentro muy útil cuando cambia de vista.

Yep fragmentos son latón superior para la mayoría de las cosas.

  • Iniciar FragmentTransaction desde dentro de ArrayAdapter
  • RecyclerView parpadea después de notifyDatasetChanged ()
  • Android Studio predeterminado "Actividad con pestañas", cómo pasar a través de fragmentos?
  • Android MapFragment Runtime Error - No se pudo encontrar la clase 'maps.jk'
  • Accidente después de agregar el elemento al menú de opciones de la barra de acción de Fragmento seguido de cambio de orientación
  • ViewPager dentro de Fragmento desaparece después de transaction.remove () (Mantener instancia?)
  • Manejo de la pila posterior de fragmentos con el cajón de navegación
  • Pantalla débil e interacción de bloques con hojas de fondo
  • Pila trasera personalizada para cada fragmento en TabHost en Android
  • Android Fatal Error - No se puede realizar esta acción después de onSaveInstanceState
  • Android - después del cambio de orrientación cambia el fragmento objetivo en el fragmento de diálogo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.