ViewPager를 사용하는 android.app 조각 대 android.support.v4.app?


182

Android 지원 라이브러리, 조각 및 ViewPager클래스에 대한 질문이 있습니다. 내 의도는 Android 개발자 웹 사이트 ( http://developer.android.com/training/animation/screen-slide.html) 에 제공된 샘플과 유사한 기능을 가진 앱을 만드는 것입니다. 또는 http://developer.android.com/ 교육 /implementing-navigation/lateral.html ). 코드를 살펴보면 android.support.v4.app라이브러리 를 활용하는 것으로 나타났습니다.이 라이브러리는 내 연구에서 ViewPager수업 에 액세스하는 유일한 방법 입니다.

내 상황에서는 이전 버전과의 호환성에 관심이 없습니다. 최소 API 레벨은 14 (Ice Cream Sandwich)이고 빌드 대상은 4.2 Jelly Bean입니다. 가장 간단한 형태로, 내 앱은 Android dev 웹 사이트에서 링크 한 두 번째 데모와 똑같이 정확하게 수행됩니다. 각 탭에 내용이있는 세 개의 탭을 스 와이프하면됩니다.

내가 읽은 모든 기사 / 게시물 / 답변은 v4 지원 라이브러리 를 크게 선호하는 것 같습니다 . 이제는 오랜 시간이 걸리더라도 내 질문에 대해 :

  1. 내 응용 프로그램을 구성하는 가장 좋은 방법은 무엇입니까? android.support.v4.app를 사용하여 SupportFragments를 사용하거나 제공된 Fragments를 사용하여android.app ?

  2. 에서 조각 android.app 가 시작하는 방법 , 접근하는 최적의 방법은 무엇 ViewPagers입니까?

  3. SupportFragments가 작업에 가장 적합한 경우 다른 기능과 동일한 기능을 가지고 있다고 추정합니다. android.app .

이해가 잘되는 사람은 내가 혼란스러워서 약간의 설명을 줄 수 있기를 바랍니다.


1
지원 라이브러리를 사용해야하는 Fragments경우 사용할 수 없습니다ViewPagerSupportFragment
tyczj

1
SupportFragment는 안드로이드 SDK의 클래스가 아닙니다 ...
Karakuri

2
@Karakuri 혼란을 드려 죄송합니다. 나는 문자 그대로의 클래스를 의미하는 SupportFragment것이 아니며, 단지 Fragment사용할 수 있는 클래스를 언급하고 있습니다 android.support.v4.app.
jonstaff

@jonstaff 어느 쪽이든 지원 라이브러리에서 프래그먼트 클래스 만 사용할 수 있습니다
tyczj

@tyczj 감사 합니다만, 그 질문에 대한 답은 아닙니다. 나는 더보고하지거야 더있다, 내가 이미 알고 이후 ViewPagerandroid.app.
jonstaff

답변:


183

android.support.v13.app 의 어댑터를 사용하여 패키지의 ViewPager기본 조각과 함께 사용할 수 있습니다 .android.app 패키지 . 이를 위해서는 v13 지원 jar을 사용해야합니다.

와 함께 작동하는 두 가지 버전의 어댑터가 있습니다 ViewPager. v4패키지 에있는 어댑터는 지원 단편과 함께 사용됩니다.v13 기본 단편과 함께 .

이제 두 개의 프래그먼트 구현이있는 이유는 역사적입니다. android.app패키지의 프래그먼트는 태블릿 용 Android 3에서만 도입되었으며 이전 버전을 실행하는 전화기에 프래그먼트를 가져 오기 위해 지원 라이브러리가 만들어졌습니다. Android 4에는 둘 다 있습니다.

내 경험으로는 Android 4 용으로 개발할 때도 지원 조각을 사용하는 것이 좋습니다. 여기에는 몇 가지 이유가 있습니다. 조각 또는 지원 조각?


3
감사합니다! 나는 파티에 늦었다는 것을 안다. 그러나이 대답은 나를 크게 도왔다.
Kyle

support.v13은 ViewPager에서 작동합니다 ... DialogFragment에서 ViewPager를 사용할 때까지 :-(
SteelBytes

android.app없습니다 FragmentPagerAdapter그래서 그때는 android.app.Fragment와 viewpager를 사용하는 것이 불가능하게? 여기 어떤 생각? 이전보기 호출기에 옵션이 있습니까? 주어진 탭에 대해 단편을 동적으로 연결하기 위해
Nikhil

@ Nikhil FragmentPagerAdapter의 두 가지 버전이 있습니다. 의 하나의 android.support.v4.app패키지에, 지원 조각과 다른 작동 android.support.v13.app'정상'파편
brillenheini

v4를 사용하지 않기 위해 v13을 사용하고 싶었습니다. v4는 v13에 대한 종속성이므로 결과 조각 / 뷰 호출기를 사용할 수도 있습니다.
Vas

3

android.app.Fragment클래스는 Android P ( link ) 부터 사용되지 않으므로 android.support.v4.app.Fragment어디에서나 사용해야합니다.


1

API 11 이상을 대상으로하는 경우 지원 라이브러리가 필요하지 않습니다 (실제 APK는 최소한 더 작아야합니다).

Android 3.x보다 먼저 지원하려면 지원 라이브러리가 필요합니다.

이것이 당신이 요구하는 것입니까?


9
그가 요구하는 ViewPager를 사용하려면 지원 라이브러리를 사용해야합니다
tyczj

@Matt 귀하의 답변에 감사드립니다. 그러나 ViewPager기능 을 통합 한 최상의 솔루션 과 그 솔루션이 가장 좋은 이유에 대한 설명을 찾고 있습니다.
jonstaff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.