Tengo una pregunta sobre las bibliotecas de soporte de Android, los fragmentos y, como ejemplo específico, la ViewPagerclase. 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/ entrenamiento / implementación-navegación / lateral.html ). Al examinar su código, me di cuenta de que utilizan la android.support.v4.appbiblioteca, que según mi investigación es la única forma de acceder a la ViewPagerclase.
En mi situación, no tengo interés en la compatibilidad con versiones anteriores. El nivel mínimo de API es 14 (Ice Cream Sandwich) y el objetivo de construcción es 4.2 Jelly Bean. En su forma más simple, mi aplicación funciona exactamente igual que la segunda demostración que vinculé en el sitio web de desarrollo de Android, simplemente deslizando entre tres pestañas con contenido en cada una.
Todos los artículos / publicaciones / respuestas que he leído parecen favorecer en gran medida la biblioteca de soporte v4 . Ahora para mi, aunque larga, pregunta (s):
¿Cuál es la mejor manera de estructurar mi aplicación, usando
android.support.v4.app, y por lo tanto usando SupportFragments, o usar los Fragments provistos enandroid.app- y por qué?Si los Fragmentos de
android.appson el camino a seguir, ¿cuál es la forma óptima de acercarseViewPagers?Si SupportFragments son los más adecuados para la tarea, estimaría que poseen la misma funcionalidad que el otro, entonces, ¿cuál es el propósito de tenerlos dentro
android.app?
Espero que alguien con una comprensión más clara pueda darme un poco de aclaración porque estoy aturdido ...

Fragmentssi está utilizando laViewPagerque necesita para utilizar la biblioteca de soporteSupportFragmentSupportFragmentno es una clase en el SDK de Android ...SupportFragment, simplemente me refiero a laFragmentclase disponible enandroid.support.v4.app.ViewPageradentroandroid.app.Respuestas:
Puede usar
ViewPagerfragmentos nativos delandroid.apppaquete 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
ViewPager, las que están en elv4paquete están destinadas a ser utilizadas con fragmentos de soporte, las que estánv13con fragmentos nativos.La razón por la que ahora hay dos implementaciones de fragmentos es histórica: los fragmentos en el
android.apppaquete 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 usar fragmentos de soporte, incluso cuando se desarrolle para Android 4. Estas son algunas razones: ¿ Fragmento o Fragmento de soporte?
fuente
android.appno lo tiene,FragmentPagerAdapterentonces se hace imposible usar viewpager con android.app.Fragment? alguna idea aqui? ¿hay alguna opción para el antiguo buscapersonas? Con el fin de enganchar dinámicamente fragmento para pestañas dadosandroid.support.v4.apppaquete funciona con fragmentos de soporte, el otroandroid.support.v13.appcon fragmentos 'normales'android.app.FragmentLa clase está en desuso desde Android P ( enlace ), por lo que soloandroid.support.v4.app.Fragmentdebe usarse en todas partes.fuente
Si va a apuntar a 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?
fuente
ViewPagerfuncionalidad y una explicación de por qué esa solución es la mejor.