안드로이드 스튜디오로 어플 개발시 실행 문제

조회수 2396회

안드로이드 어플 실행시 메인화면이 버튼 2개 있는 화면이고 총 액티비티는 8개 정도 됩니다. 어플리케이션의 용량은 5mb 정도인데 어플을 실행했을때 메인화면이 뜨는데까지 약 7초 정도가 소요됩니다. 무엇때문인지 좀 알려주시면 감사드리겠습니다.

  • 혹시, Run이 아닌 Debug로 실행했는지 체크해보길 바랍니다. Debug모드는 준비할게 많아서 시간이 꽤나 걸려요. 오유석 2016.6.14 11:09

1 답변

  • 7초라는 시간을 측정한 방식이 불명확한 부분이 있어 발생할 수 있는 두 케이스에 대해서 작성했습니다.

    [앱 아이콘 클릭 후 액티비티가 화면에 보이기까지 걸리는 시간이 7초일 때]

    7초가 소요되는 중간에 화면을 터치해보시기 바랍니다. 터치와 같은 사용자 입력에 5초 이상 반응하지 않을 때 안드로이드는 ANR을 발생시킵니다. ANR이 발생한다면 메인 스레드를 블럭시키고 있는 코드가 있다는 것이고, 7초 정도 수행되는 코드라면 어렵지 않게 찾을 수 있습니다. 그리고 앱 실행 시 로그캣을 자세히 살펴보면 다음과 같은 로그를 볼 수 있습니다.

    I/ActivityManager( 1097): Displayed com.example.myapp/com.example.myapp.activity.TutorialActivity: +850ms (total +1s503ms)
    

    위 로그의 끝 부분에 있는 값을 통해 액티비티가 시작될 때 소요되는 시간을 확인할 수 있습니다. 혹은 액티비티 라이프사이클 함수에 직접 로그를 넣어 시간을 측정하는 것도 방법입니다.

    [안드로이드 스튜디오에서 Run 시, 액티비티가 보이기까지의 시간이 7초일 때]

    정상적인 케이스입니다. 빌드 시간과 앱을 디바이스에 설치하는 시간이 포함된 시간입니다. 코드 양에 따라 길게는 1분 이상 걸리기도 합니다. 안드로이드 스튜디오 최신 버전을 사용 중이라면 Instant Run 기능을 활성화 시켜서 전반적인 속도 향상을 기대할 수 있습니다. 관련 내용은 아래 링크를 참고하세요.

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.