Android Honeycomb에서 갤러리보기 위젯을 빠르게 할 수있는 좋은 방법을 찾고 있습니다. 저는 현재 약 340 x 600 픽셀의 꽤 큰 이미지를 보여주기 위해이 이미지를 사용하고 있습니다. 이미지를 스크롤 할 때 버터처럼 부드럽게 사용하고 싶습니다.안드로이드에서 갤러리 위젯을 가속화하기위한 팁 벌집
지금은 상당히 빠르지 만, ScrollView를 ImageViews로로드하고 스크롤하는 것과는 비교할 수 없습니다.
여기 내 사용자 지정 BaseAdapter에서 내 getView()
방법의 단순화 된 버전입니다 :
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = (ImageView) new ImageView(Main.this);
}
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = true;
((ImageView) convertView).setImageBitmap(createReflection(BitmapFactory.decodeFile(ImageFile, options)));
convertView.setPadding(20, 0, 20, 0);
return convertView;
}
내가 게으른 로딩 이미지와 실험을했습니다,하지만 난 결과처럼 정말하지 않았다.
성능 문제가있는 곳을 측정하기 위해 Traceview를 실행했을 때 Traceview에서 무엇을 보여줬습니까? – CommonsWare
나는 당신에게 말하고 싶지만 이클립스에서 Traceview를 사용할 수 없다. ( –
) Traceview는 getView()가 호출 될 때마다 52ms를 말하고, 46 ~ 48ms 사이에 이미지를 디코딩하는 데 사용됩니다. 표준 1.0GHz 대신 1.2GHz의 오버 클럭킹 태블릿에서 실행 중이므로 기본 시계 속도가 느려질 것으로 예상됩니다. –