라벨이 Android O Preview인 게시물 표시

[번역] [Android O Preview] Background Location Limits

Background Location Limits In this document Foreground app behavior is preserved Tuning your app's location behavior Affected APIs Power 소모를 줄이기 위해, Android O 개발자 Preview는 App의 Target SDK Version과 관계 없이 사용자의 현재 위치를 검색할 수 있는 빈도를 제한한다. 이 위치 검색은 만약 앱이 background에서 수행되는 동안 실시간 Alert과 모션인식에 의존한다면, 계속 유의해야 한다.  중요:  백그라운드 앱이 매시간마다 몇번 위치 업데이트를 받을 수 있도록 허용중이다. 개발자의 피드백과 시스템 영향을 기반으로 Preview를 통해 위치 업데이트 간격을 조정중이다. 시스템은 background앱과 foreground앱을 구분한다. 앱은 아래의 조건중 하나라도 참일때 foreground로 간주된다. 액티비티가 started혹은 paused이더라도 하나의 보여지는 activity를 가지고 있다.  하나의 foreground service를 가지고 있다. 또 다른 Foreground 앱이 이 앱의 서비스중 하나에 binding되었거나, 이 앱의 Content Provider중 하나를 사용하여 연결되었다.  만약에 이 조건들 중 true가 되는 것이 없다면, 그 앱은 background 앱으로 간주된다. Foreground app behavior is preserved If an app is in the foreground on a device running Android O, the location update behavior is the same as on Android 7.1.1 (API level 25) and lower. 만약 앱이 Android O 단말에서 foreground라면 위치 업데이트는 And...

[번역] [Android O Preview] Background Execution Limits

Background Execution Limits Overview Background Service Limitations Broadcast Limitations Migration Guide 언제든, 앱이 백그라운드에서 실행하려고 하면, 앱은 램과 같은 디바이스의 제한된 리소스를 소비하게 된다. 이로 인해 사용자가 게임이나 비디오 감상처럼 리소스 집약적인 앱을 사용할 경우 사용자 경험이 손상될 수 있다.  Android O에서는 사용자 경험을 개선시키기 위해 백그라운드에서 실행되는 동안 앱이 할 수 있는 것들에 제한을 두고있다.  이 문서는 OS의 변화와, 이러한 새로운 제한환경안에서 당신의 앱이 잘 구동될 수 있도록 어떻게 업데이트를 해야하는지를 기술하고 있다. 개요 많은 안드로이드 앱들과 서비스들은 동시에 실행될 수 있다. 예를 들어, 사용자가 하나의 윈도우에서 게임을 하고 있고 다른 윈도우에서는 웹브라우징을 하며, 음악감상을 위해 세번째 앱을 쓸 수 있다.  한번에 더 많은 앱을 실행할 수록, 시스템에는 더 많은 부하가 걸린다.  만약 추가적인 앱/서비스가 백그라운드에서 실행되고 있다면,  시스템에 추가적인 부하가 발생해서 사용자 환경이 좋지 않을 수 있다. 예를 들어, 뮤직앱이 갑자기 종료된다거나.. 이러한 경우를 낮추기 위해, Android O에서는 사용자가 직접 상호작용하지 않는 동안 앱들이 무엇을 할 수 있는지에 대한 제한을 두었다. 만약 앱의 타겟이 Android O인 경우, 아래 두가지 방법으로 제한된다. Background Service 제한  : 앱이 Idle 상태인 동안, 백그라운스 서비스 사용에 제한이 있다. 이것은 사용자들에게 좀 더 잘 보이는 Foreground service에는 적용되지 않는다. Broadcast 제한  : 앱은 예외를 제외하고, implicit broadcasts를 등록하기 위해 m...