상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - ViewPager와 ViewPager2의 차이점은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
ViewPager와 ViewPager2는 안드로이드에서 페이지를 전환하는 기능을 제공하는 컴포넌트로, 여러면에서 차별화된 점이 있습니다. 다음은 두 컴포넌트 간의 주요 차이점입니다. 1. 아키텍처 및 사용성 - ViewPager : 초기 버전으로, 안드로이드 <a href='https://sangseek.com/sangseeks/지원 라이브러리/ko'>지원 라이브러리</a>에 포함되어 있습니다. 구형 아키텍처인 `Fragment`와 긴밀하게 결합되어 있어, 효율적이지 않은 점이 있습니다. 특히 `Fragment`의 처리가 다소 복잡합니다. - ViewPager2 : 최신 버전으로, Jetpack 라이브러리에 속합니다. RecyclerView를 기반으로 하여 더 많은 유연성과 기능을 제공합니다. 따라서 더 많은 종류의 데이터 소스를 처리하고, 다양한 레이아웃을 쉽게 지원할 수 있습니다. 2. 방향 지원 - ViewPager : 기본적으로 <a href='https://sangseek.com/sangseeks/수평/ko'>수평</a> 방향의 스와이프를 지원합니다. 수직 방향을 지원하지 않으며, 추가적인 작업이 필요했습니다. - ViewPager2 : 수평 및 수직 모두 지원하여 다양한 방향으로 페이지 전환이 가능하게 되었습니다. 3. Adapter - ViewPager : `PagerAdapter`와 `FragmentPagerAdapter`를 사용하여 페이지를 관리합니다. 이 방식은 데이터의 변동에 유연하게 대응하지 못하는 경우가 많습니다. - ViewPager2 : RecyclerView.Adapter를 사용하여 페이지를 관리합니다. 이는 데이터 세트 변경에 대해 더 나은 지원을 제공하며, 일반적인 RecyclerView 기능(예: 아이템 추가, 삭제, 이동)을 사용할 수 있습니다. 4. 성능 - ViewPager : 페이지의 수가 많아질 경우 성능 저하가 발생할 수 있습니다. 메모리 관리를 잘해야 하며, 적절한 메모리 스마트 처리 기술을 사용해야 합니다. - ViewPager2 : 메모리 효율성이 개선되어 데이터가 변경될 때 더 나은 성능을 발휘하며, 필요에 따라 Lazy loading이 가능합니다. 5. 이벤트 처리 - ViewPager : 사용자 인터페이스 이벤트 처리나 접근성을 구현하는 데 있어 여러 제한이 있었고, 이를 직접 관리해야 했습니다. - ViewPager2 : 더 나은 이벤트 처리 및 접근성 지원을 제공하여, 사용자가 보다 편리하게 사용할 수 있도록 개선되었습니다. 결론 ViewPager2는 ViewPager의 한계를 극복하기 위해 설계된 후속 제품이며, 현대적인 안드로이드 애플리케이션의 수요를 충족시키기 위해 많은 기능이 확장되었습니다. 따라서 새로운 프로젝트에서는 ViewPager2를 사용하는 것이 권장됩니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기