앱 개발 도중 알게된건 제 핸드폰이 엄청 따뜻해 진다는 것 이였습니다....
평소 29도였던 핸드폰이 앱 구동 시 35도까지 올라가는걸 확인했습니다.
핸드폰이 따뜻해 지는 원인은 크게 네가지가 있습니다.
1. 많은 계산량 (특히 부동 소수점 계산)
2. 무겁고 끝이 없는 루프
3. 큰 파일 다운로드
4. 애니메이션 및 그래픽 (백그라운드에서 많은 연산을 합니다)
사실 저 아직 해결 못봤습니다.. 흑흑
핸드폰이 몇도까지 올라가야 문제가 있는건가요? 35도면 정상이라고 우기고싶어요..
0.5초 단위로 아두이노로부터 문장 하나를 블루투스로 전달받고 핸드폰에서 연산을 하는데, 이때 한번에 전달받은 문장은 35글자 정도입니다.
문장 하나에 5개의 정수가 전달되고 앱에서 정수 뺄셈을 하는게 연산 끝입니다.
(부동소수점 연산도 있긴 하지만 최초실행시 30여개 변수의 평균을 구하는 것이 끝입니다. )
노트4를 사용하고있는데 ... 네가지에 포함되는 것 같지 않아 블루투스 전송량이나 전송 속도를 의심중입니다.. 해결하면 바로 내용 추가해서 글 쓸게요.
+2018-06-16 추가
감을 못잡아서 생코에 올렸더니 많은 분들이 도와주셨습니다 ㅜㅜ
원인은.. 바보같지만 블루투스로 값을 받아오는 스레드에 딜레이가 없었다는.. 사실.. 으.
메모리 누수쪽으로 알아보라는 조언을 듣고 열심히 찾아봤는데 사실 아직 보는법을 잘 모르겠습니다. 월요일에 교수님 찾아가려구요.
해결했따 :) 흐흐 이제 잔버그좀 잡고 팀원이 센서 납땜해 주는대로 다음 기능을 추가해야겠습니다!
'공부, 오류일기 > 안드로이드 프로그래밍' 카테고리의 다른 글
[JAVA] 2. 스레드 사용하기[1]. 스레드 구현하기 (0) | 2018.07.17 |
---|---|
안드로이드 스튜디오 R 인식불가 해결 (0) | 2018.07.05 |
[JAVA] 2. 스레드 사용하기[0]. 스레드란? (0) | 2018.06.15 |
안드로이드 앱 무한빌드되는 현상 해결 (0) | 2018.06.09 |
[JAVA] 1. 중첩클래스 (0) | 2018.06.02 |