with viewpager tablayout tab support example ejemplo custom codepath android android-fragments android-viewpager android-support-library

viewpager - tablayout swipe android



Fragmentos de Android.app vs. android.support.v4.app con ViewPager? (3)

Puede usar ViewPager con fragmentos nativos del paquete android.app con los adaptadores del paquete android.support.v13.app . Tienes que usar el jar de soporte v13 para eso.

Hay dos versiones de los adaptadores que funcionan con ViewPager , los que están en el paquete v4 están destinados a ser utilizados con fragmentos de soporte, los que están en v13 con fragmentos nativos.

La razón por la que ahora hay dos implementaciones de fragmentos es histórica: los fragmentos en el paquete android.app se introdujeron con Android 3 solo para tabletas y la biblioteca de soporte se creó para llevar fragmentos a teléfonos con versiones anteriores. En Android 4 tienes ambos.

Desde mi propia experiencia, recomendaría utilizar fragmentos de soporte, incluso cuando se desarrolla para Android 4. He aquí algunos motivos: Fragmento o fragmento de soporte.

Tengo una pregunta sobre las bibliotecas de soporte de Android, los fragmentos y, como ejemplo específico, la clase ViewPager . Mi intención es crear una aplicación con una funcionalidad similar a la muestra proporcionada en el sitio web para desarrolladores de Android ( http://developer.android.com/training/animation/screen-slide.html o http://developer.android.com/training/implementing-navigation/lateral.html ). Al examinar su código, noté que utilizan la biblioteca android.support.v4.app , que según mi investigación es la única forma de acceder a la clase ViewPager .

En mi situación, no tengo ningún interés en la compatibilidad con versiones anteriores. El nivel mínimo de API es 14 (Ice Cream Sandwich) y el objetivo de compilación es 4.2 Jelly Bean. En su forma más simple, mi aplicación funciona exactamente igual que la segunda demostración que conecté en el sitio web de desarrollo de Android, simplemente deslizando tres pestañas con contenido en cada una.

Todos los artículos / publicaciones / respuestas que he leído parecen favorecer mucho a la biblioteca de soporte v4 . Ahora para mi, aunque duradera, pregunta (s):

  1. ¿Cuál es la mejor manera de estructurar mi aplicación, utilizando android.support.v4.app y, por lo tanto, utilizando SupportFragments, o para utilizar los Fragmentos proporcionados en android.app , y por qué?

  2. Si Fragments from android.app es el camino a seguir, ¿cuál es la forma óptima de acercarse a ViewPagers ?

  3. Si los SupportFragments son los más adecuados para la tarea, estimaría que poseen la misma funcionalidad que el otro, así que, ¿cuál es el propósito de tenerlos en absoluto dentro de android.app ?

Espero que alguien con una comprensión más clara pueda darme un poco de aclaración porque estoy confundido ...


Si va a apuntar API 11+, no necesitará la biblioteca de soporte [y su apk real será más pequeña, al menos].

Si desea admitir algo antes de Android 3.x, necesitará la biblioteca de soporte.

¿Es esto lo que estás preguntando?


android.app.Fragment clase android.app.Fragment está en desuso desde Android P ( link ), por lo que solo android.support.v4.app.Fragment debe usar en todas partes.