2016-09-22 3 views
0

나는 두 가지 활동이있는 간단한 안드로이드 응용 프로그램을 개발 중입니다 (activity1과 activity2를 호출합시다).android에서 viewpager 성능을 향상시키는 방법

Activity2에는 50 페이지가있는보기 페이지가 있습니다. 왜냐하면 내가 viewpager의 페이지를 전환 할 때 성능을 높이기 위해 최대 15 페이지까지 offscreenlimit를 설정했기 때문입니다. 왜냐하면 내 앱은 주로 활동 2를 사용하기 때문입니다.

내가 activity1에서 activity2로 전환 할 때 (시작 앱이 activity1로 시작한 다음 activity2로 전환 할 때) 나는 꽤 많은 시간이 걸리고 예상대로 내 앱이 원활하지 않게되었습니다.

나는이 문제를 해결하기 위해 activity1에 대해 작업 할 때 activity2에 대해 생각해 봤지만 안드로이드가 preload 활동을 지원하지 않는 것 같습니다. 내가 생각하는 또 다른 솔루션은 preload viewpager이다. 하지만 활동간에로드 된 뷰 페이지를 보내는 방법을 모르겠다

나를 도와 줄 사람이 있니?

답변

0

Android ViewPager는 제한된 수의 페이지를 자동으로 캐시하고 모든 페이지를 한 번에로드하지 않습니다. 필요할 때 필요한 페이지를 만듭니다. 기본적으로이 뷰는 3 개의 뷰 (현재 볼 수있는 뷰와 현재 뷰의 왼쪽 및 오른쪽 뷰)를 캐시합니다. 그러나 성능을 최적화하기 위해 작은 비트 맵 (있는 경우)을 사용하는 것과 같은 것을 사용하는 것이 좋습니다. 배경에 큰 이미지를 사용하지 않거나 비트 맵 배경 대신 단색 배경을 사용할 수 있다는 뜻입니다. 이것은 뷰어 페이지의 성능을 향상시킬 것입니다.

관련 문제