Tengo una pregunta sobre las bibliotecas de soporte de Android, los fragmentos y, como ejemplo específico, la ViewPager
clase. 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.app
biblioteca, que según mi investigación es la única forma de acceder a la ViewPager
clase.
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.app
son 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 ...
Fragments
si está utilizando laViewPager
que necesita para utilizar la biblioteca de soporteSupportFragment
SupportFragment
no es una clase en el SDK de Android ...SupportFragment
, simplemente me refiero a laFragment
clase disponible enandroid.support.v4.app
.ViewPager
adentroandroid.app
.Respuestas:
Puede usar
ViewPager
fragmentos nativos delandroid.app
paquete 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 elv4
paquete están destinadas a ser utilizadas con fragmentos de soporte, las que estánv13
con fragmentos nativos.La razón por la que ahora hay dos implementaciones de fragmentos es histórica: los fragmentos en el
android.app
paquete 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.app
no lo tiene,FragmentPagerAdapter
entonces 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.app
paquete funciona con fragmentos de soporte, el otroandroid.support.v13.app
con fragmentos 'normales'android.app.Fragment
La clase está en desuso desde Android P ( enlace ), por lo que soloandroid.support.v4.app.Fragment
debe 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
ViewPager
funcionalidad y una explicación de por qué esa solución es la mejor.