본문 바로가기
[android] Doze 모드와 GCM high priority 조합 중 주의해야 할 것 [android] Doze 모드와 GCM high priority 조합 중 주의해야 할 것 https://android-developers.googleblog.com/2015/10/how-google-cloud-messaging-handles-doze.html?linkId=17513523 -Doze 모드에 들어갔어도 High Priority GCM 을 받으면 wake up 되면서 일 처리를 할 수 있는 것으로 대부분의 개발자가 알고 있다.그리고 그것을 남용하는 케이스가 있는데, 사실 가이드는 battery save 를 위해 꼭 필요한 경우가 아니면 normal priority 를 사용을 권장한다.( 실제 요즘 안드로이드 최신 버전의 트랜드를 봐도 적절하지 않은 API 사용들에 대해 제재가 가해지는 형국이.. 2019. 1. 31.
[android] background work(AlarmManager) 수행에 대한 이야기 [android] background work(AlarmManager) 수행에 대한 이야기 https://plus.google.com/+AndroidDevelopers/posts/GdNrQciPwqo -구버전 안드로이드에서는 background work 를 위해서 보통 AlarmManager 를 사용했다.AlarmManager 를 사용하면 앱이 foreground 가 아닌 상황에서도 미래 특정 시점에 어떤 일을 하도록 scheduling 을 할 수 있다. -60초 이내에 무언가를 수행하게 하고 싶다면 AlarmManager 는 best choice 가 아닐 수 있다.이 때는 Handler 를 이용해보도록 하자. -API 21+ (5.0 LOS) 부터는 setAlrmClock() API 를 통해서 user.. 2019. 1. 27.
[도서 정리] 안드로이드 앱 성능 최적화 #3 하드웨어 성능과 배터리 수명 안드로이드 앱 성능 최적화 #3 하드웨어 성능과 배터리 수명 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~3.1. 안드로이드의 하드웨어 기능 3.2. 덜 써야 더 쓴다. -구글에서는 단 1초동안 기기가 활성화되어도 2분 동안 대기하는 것과 비슷한 전력을 소모한다고 한다.넥서스 5 기준 대기 시간(LTE 나 와이파이 연결되어 있지만 기기를 사용하지 않음) 은 약 300시간 ( 12.5일 ).그러나 와이파이로 인터넷을 사용하기 시작하면 약 8.5시간 사용 할 수 있다.즉 대략 5분 동안 일반적인 앱을 사용하면 약 1~1.6% 의 배터리가 소모된다.앱이 더 많은 동작을 하면 더 많은 배터리가 사용된다. -광고를 포함한 앱에서 광고만 제거했을 경우 .. 2018. 6. 24.
[android] Android 6.0(MOS) SDK 에서 바뀐 것들!! [android] Android 6.0(MOS) SDK 에서 바뀐 것들!! https://commonsware.com/blog/2015/08/17/random-musings-android-6p0-sdk.html -ACTION_INSTALL_PACKAGE 를 사용하면서 targetSdkVersion 이 22 이상이면 REQUEST_INSTALL_PACKAGE permission 이 반드시 있어야 한다. -PendingIntent 는 FLAG_IMMUTABLE 이라는 option 이 있다.이것은 PendingIntent 를 invoke 할 때 변형되지 않게 하는 것으로 security 측면에서 좋다. -새로운 Setting screen 들을 Settings 의 action string 을 통해 접근할 수 있.. 2017. 9. 18.
[android] Doze 모드와 App standby 모드 + GCM High priority message [android] Doze 모드와 App standby 모드 + GCM High priority message https://developer.android.com/training/monitoring-device-state/doze-standby.html -MOS ( 6.0 ) 부터 등장 Doze 모드 -device 가 unplug 된 상태로 오랜 시간 움직여지지 않으면 screen 이 꺼지고, 이 상태에서 시간이 지나면 Doze(깜빡 잠이 들다, 졸다) 모드에 들어간다. -Doze mode 에서는 device 는 주기적으로 아주 짧은 시간동안 resume 되어 보통의 operation 들을 수행한다.이 resume time 에는 app sync 나 pending operation 을 수행하곤 한다. -.. 2017. 9. 17.
반응형