[스크랩] 앱개발자 관점에서의 안드로이드 스마트폰 사용팁
원문보기 : www.clien.net/service/board/lecture/13654813
딱 하나만 말하자면 모든 개발자는 버그를 만들어 내는 훌륭한 능력과 요구사항을 마구 바꾸는 유관부서와 일정을 쪼아대는 윗분들이 있기 때문에 그들이 만든 앱은 신뢰할 수 없고 신뢰할 수 없는 물건은 필요할 때 최단시간 사용한뒤 비싸고 소중한 내 폰에서 제거하는게 더 빠르고 안전하고 오래 폰을 사용하는 길입니다.
자동업데이트는 끄고 필요한 앱은 필요할때 받아서 쓰고 지운다....
나머지는 안보셔도 됩니다..
1. 자주 쓰는게 아니라면 앱은 필요할때 받아서 쓰고 삭제합니다. 기본앱도 안쓰는건 삭제합니다.
- 여행앱이라거나..가끔쓰는 은행앱같은게 대표적입니다. 계속 단말에 설치해두면 어떻게든 배터리를 갉아먹습니다.
서비스를 돌리고 있을수도 있고 푸시를 받아서 자꾸 단말을 깨울수도 있고 브로드캐스트 리시버가 잔뜩 달려있을수도 있습니다.
자동업데이트를 하지 않으면 필요할땐 업데이트하라고 떠서 어차피 남겨둔 앱은 쓰지 못합니다.
2. 쇼핑앱/기타 푸시가 많은 앱은 최소로 유지합니다.
- 쇼핑 앱은 특성상 푸시를 많이 받습니다. 푸시를 받으면 단말이 sleep에서 깨어납니다. 배터리를 먹습니다...
sleep 상태와 wake상태의 배터리 소모량 차이는 엄청납니다. 내가 사용중이 아니면 푹자게 두는게 최고입니다.
앱에서 마케팅 수신거부를 하는경우 서버에서 푸시를 보내지 않는지 서버에 보낸걸 단말이 받아서 무시하는지 해당 앱 코드를 뜯어보지않으면 확신할수 없습니다.
3. 불필요하게 많은 파일은 저장하지 않습니다.
- 수만개의 파일을 단말에 저장하고 있으면 media provider database 에 row 가 증가하게 되고 동일한 동작(쿼리) 수행시 유의미하게 속도가 느려집니다.
오래되서 보지 않는 사진이라거나 그외 다량의 데이터는 외부에 백업해두거나 zip으로 압축해놓는게 좋습니다.
1테라 폰을 샀다고 과거 모든 사진을 폰에 저장해 두는건 폰을 느리게 쓰는 좋은 방법입니다.
비슷하게 오래된 메시지, 전화기록등도 적당히 남겨두고 지워버리는게 좋습니다.
4. 화면 밝기는 적절히 낮춥니다.
- 동작중인 경우 대부분 앱에서 cpu사용량은 생각보다 크지 않습니다. display 의 배터리 소모가 꽤 크고 작은 밝기 차이가 큰 사용시간 차이를 만들어 냅니다.
5. oled기기는 블랙 테마를 사용합니다.
- 단말 자체 테마외에도 일부 앱들은 자체적으로 테마를 제공합니다..esclien이라거나..esclien이라거나..esclien이라거나..배터리 절약에 도움이 됩니다.
6. 램은 크면 클수록 좋습니다.
일부 앱이나 단말 자체 기능은 강제 종료되더라도 다시 살아납니다. 메모리를 많이 먹는 어플리케이션을 여러개 구동하는 경우 계속 살아나는 어떤 앱(프로세스)들이 low memory에 의해 kill 된뒤 다시 실행되는 과정이 무한루프 처럼 반복될 수 있습니다. 야금야금 배터리를 먹으면서 알게 모르게 동작 성능을 저하시킵니다. 램이 크면 클수록 이런 현상의 발생이 줄어듭니다.
7. 자동업데이트는 가능한 하지 않습니다.
굉장히 자주쓰면서 최신버젼을 강요하는 앱만 별도로 켜는게 좋습니다.
앱들은 굉장히 많은 권한을 가져가고, 앱개발사들의 검증 과정은 그렇게 빡빡하지 않으며 개발자들은 항상 실수하는 동물이라 심각한 사고 사례들이 존재합니다.. 한달에 한번쓰는데 앱인데 그 기간동안 업데이트는 5번씩하고 있을지도 모릅니다...
8. 해상도를 적당히 낮춰서 씁니다.
해상도 설정기능이 있다면 wqhd 라도 fhd로 쓰는게 훨씬 배터리에 도움됩니다. 픽셀수만 계산해도 거기에 따른 필요 메모리양 차이도 엄청나고 연산량 차이도 거기에 따라 가게되고 gpu와 메모리간에 주고 받는 데이터 량차이도 엄청나게 많이 차이가 납니다...앱프로파일링을 해보면 고해상도일때 동작 속도가 확연하게 떨어집니다.
9. 광고는 공짜가 아닙니다.
광고를 보는건 돈을 쓰고 있는것과 같습니다. 광고를 다운받기 데이터를 사용하고 또 보여주기 위해 배터리를 소모하고 그만큼 wake 상태가 길어지고 ui 반응속도가 느려집니다. 더 느려지고 더 자주 충전해야하고 배터리 수명이 더 빨리 줄어들고 데이터가 더 소모됩니다. 광고를 보고 몇십원씩 주는 앱들도 있는데 정말 그게 이득일지 확신할 수 없습니다. 데이터 비용도 들고 전기세도 더 들고 배터리 수명도 더 빨리 줄어들고 단말 성능도 확실하게 갉아먹어서 배터리를 다 빨리 죽이거나 단말을 더 빨리 바꾸게 할 수 있습니다.
10. 단말에 여유 공간을 적절하게 남겨둬야합니다.
각 앱들은 캐시 영역에 본인들이 필요로하는 데이터들을 임시로 저장해둡니다.(보통 네트워크로 다운받은...) 안드로이드 개발자 사이트에 따르면 "기기의 내부 저장소 공간이 부족한 경우 Android는 해당 캐시 파일을 삭제하여 공간을 복구할 수 있습니다" 이말은 갑자기 어떤 게임이 사용하던 1기가 용량의 추가데이터가 증발해서 새로 다운받는 현상이 생기수도 있다....라고 해석할 수 있습니다.
11. 하나의 폴더에 파일이 많으면 느려집니다.(예를 들어 카메라 폴더)
파일 시스템 특성상 하나의 폴더에 저장된 파일 숫자가 많아질수록 읽기/쓰기 속도가 저하되기 시작합니다. 단말 백업과 복구를 계속하면서 카메라 폴더에 다량의 사진이 남아있게되면 카메라 촬영 후 저장 속도가 느려진다거나 볼때 늦어진다거나 할 수 있습니다. 적당히 다른 폴더로 나눠 주시면 더 빨라집니다.