1

필자가 작성한 BI 응용 프로그램에 문제가 있습니다.높은 오버 드로 및 길지 않기 그림 그리기

응용 프로그램은 차트 용으로 AChartEngine을 사용하며 대부분의 테이블 데이터는 프로그래밍 방식으로 확장됩니다. 현재 직면 한 두 가지 주요 문제가 있습니다.

  1. 응용 프로그램이 방향을 전환하면 모든 대시 보드 요소 (즉, 데이터 표시)를 다시 그리는 데 8-10 초 정도 걸립니다. 오버 드로우 나 다른 문제가 있습니다 (N4, N5, Note 3 ...에서 발생). 이것은 받아 들일 수없는 것이고 나는 이것을 정말로 고칠 필요가있다!
  2. 테이블 행 요소에 거의 4 배 오버 드로가 발생했으며이를 getWindow().setBackgroundDrawable(null)으로 약 2-2.5x로 낮추었습니다. 코드로 인해 모든 것이 부풀어 오르는 것처럼이 오버로드를 어떻게 수정합니까? (모양은 다음과 같습니다 : http://prntscr.com/2lio5q).

여러분의 도움을 주시면 감사하겠습니다. 감사! 오버 드로에 관한

답변

1

마지막으로 방향이 매우 천천히 조정되었습니다. 내가 마기 집합에 내 FragmentActivity에 몇 가지 플래그를 적용하고 이제 훨씬 더 잘 작동한다. 플래그는 android:configChanges="screenSize|orientation|keyboardHidden"이다.

FragmentActivity보다는 FragmentPagerAdapter를 사용하는 것이 더 좋고 안드로이드와 유사하지만, 내가 가지고있는 것들로 작업한다는 것을 명심하십시오.

희망이 있으면 도움이됩니다.

1

: 는 로맹 가이의 안드로이드 성능 사례 연구를 확인 유무 : http://www.curious-creature.org/docs/android-performance-case-study-1.html

또한 그에게 몇 가지 구글 I_O 동영상을 찾을 수 있습니다 도움이 될 수있는 그 (일자 그들 중 일부).

+0

실제로 그렇게했는데 오버 드롭을 조금 최적화 (그리고 부분적으로 성공)하는 방법이 있었지만 방향 전환을 너무 오래 걸리는 이유인지 이해할 수 없습니다. –

+1

왜 그리기에 그리 오래 걸리는지 알아보기 위해 traceview를 사용해 보셨습니까? –

+0

나는 그랬지만 나는 결과에 100 % 있다고 생각하지 않는다. 여기에 차트가있다. (나는 거대한 스파이크가 오리엔테이션을 바꿨을 때이다.) https://docs.google.com/spreadsheet/pub?key=0AkeIoakarA56dHdDdII3MFhKc0RIOW04ZmVNWUFwbHc&output=html –