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


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

  • 2016년 06월 14일에 작성됨
    json과 데이터베이스에 관심있습니다

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


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사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close