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):
¿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 enandroid.app
, y por qué?Si Fragments from
android.app
es el camino a seguir, ¿cuál es la forma óptima de acercarse aViewPagers
?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.