2011-03-08 3 views
0

내 개발 된 안드로이드 응용 프로그램은 에뮬레이터에서 잘 돌아갈 수 있지만 .apk로 내 보내면 내 은하 S에 설치하면 콘텐츠가 매우 느리게 표시됩니다.안드로이드 응용 프로그램은 에뮬레이터에서 잘 실행되지만 안드로이드 전화에서 실행될 때는 매우 느립니다.

내 응용 프로그램은 localhost에서 실행되는 웹 서비스 및 데이터베이스에 연결해야합니다. 빠른 웹 서비스와 데이터베이스를 다른 호스트로 옮기려고하지만 문제가 해결되지 않습니다. 어떤 사람이 나에게 무엇을해야한다고 제안 할 수 있습니까?

제안 해 주셔서 감사합니다.

ps. 이클립스와 톰캣에서 자바를 사용하여 애플리케이션을 개발한다.

답변

0

당신은 이것에 관해 많은 것을 정교하게해야 할 것이다! 외부 DB를 사용하는 것 같습니다. 너는 어떻게 그것과 상호 작용 하는가? 비동기? 데이터가 어떻게 전달되고 있습니까?

자세한 정보가 필요합니다.

1

코드의 어떤 부분이 느린 지 검사하려면 traceview을 사용하십시오. 그 부분을 최적화하십시오.

느린 외부 서비스 (네트워크 호출)를 사용하는 경우 AsyncTask를 사용하여 백그라운드에서 실행할 수 있습니다. 또한 사용자에게 일종의 진행 상황 알림을 표시하여 작업중인 내용을 알리는 것이 좋습니다.

1

프로그램의 병목 현상을 확인하려면 장치에서 Traceview을 사용하십시오. Eclipse IDE에서 매우 쉽게 시작할 수 있습니다.

에뮬레이터를 실행하는 PC의 고속 연결을 공유하는 에뮬레이터를 실행하고있을 가능성이 큽니다. 장치는 낮은 대역폭과 큰 지연을 갖습니다.

대부분의 시간은 일반적으로 데이터 수신에 소비됩니다. 실제로 전송을 압축하면 은 앱을으로 가속화합니다. 대답 압축은 서버와 클라이언트 모두에서 간단합니다 (예 : this answer 참조).

충분하지 않은 경우 서버에서 보낸 내용을 살펴보고 어떤 것이 사전 페치되거나 생략 될 수 있는지 확인해야합니다.

1

삼성 Galaxy S의 데이터베이스 작업 속도가 매우 느립니다 (특히 2.2 업데이트 이후). 에뮬레이터에서 앱 성능이 양호한 경우 다른 기기에서도 정상적으로 작동해야합니다.

관련 문제