글

라벨이 Job-Scheduling인 게시물 표시

[번역] [Android] Background Optimizations

Background Optimizations In this document Restrictions on CONNECTIVITY_ACTION Scheduling Network Jobs on Unmetered Connections Monitoring Network Connectivity While the App is Running Restrictions on NEW_PICTURE and NEW_VIDEO New JobInfo methods New JobParameter Methods Further Optimizing Your App 백그라운드 프로세스는 메모리 혹은 배터리를 많이 소모할 수 있다. 예를들어 Implicit Broadcast는 해당 브로드캐스트를 확인하기 위해 등록된 많은 백그라운드 프로세스를 시작하게 될 것이다. 비록 그 프로세스들이 많은 작업을 수행하지 않을지라도... 이것은 디바이스의 성능과 사용자 경험에 상당한 충격을 줄 수 있다.  이 이슈를 완화하기 위해 Android 7.0에서는 아래 제약사항들이 적용되었다. Android 7.0을 Target으로 하는 앱들 혹은 그 이상의 앱들은 manifest에 브로드캐스트 리시버를 등록하더라도  CONNECTIVITY_ACTION  를 받을 수 없다. 하지만 앱들은 브로드캐스트 리시버를 context가 유효한 상태에서  Context.registerReceiver()  를 사용할 경우  CONNECTIVITY_ACTION  를 받을 수 있다. Apps cannot send or receive  ACTION_NEW_PICTURE  or  ACTION_NEW_VIDEO  broadcasts. 앱들은  ACTION_NEW_PICTURE  또는  ACTION_NEW_VIDEO  브로드캐스트를 보내거나 받을 수 없다. 이 최...

[번역] [Androd] Intelligent Job-Scheduling

Intelligent Job-Scheduling In this document Android Framework JobScheduler AlarmManager Firebase JobDispatcher Additional Facilities SyncAdapter Services Additional Points 최근의 앱들은 사용자 인터렉션의 직접적인 흐름외에, 비동기로 많은 작업들을 수행할 수 있다. 비동기 작업의 몇가지 예는 다음과 같다: 네트워크 리소스의 업데이트 정보의 다운로드 백그라운드 작업의 업데이트 시스템 서비스 호출의 스케쥴링 이 작업들을 현명하게 스케쥴링 하면, 배터리 수명과 같은 시스템 상태와 함께 앱 성능을 개선시킬 수 있다.  JobScheduler 가 이 스케쥴링 작업을 수행한다 . 앱이 백그라운드 작업을 스케쥴 할 수 있게 해주는 몇개의 API가 있다 .이 옵션들 중 가장 중요한 것은  JobScheduler 이다. 이  JobScheduler  API를 사용하면 최적의 시스템 상태를 위해 단말에서 중앙집중형 작업 스케쥴링과 함께 작업실행에 강력한 조건을 지정할 수 있다. JobScheduler 는 또한 확장성이 뒤어난 기능을 제공한다. 캐시지우기 같은 작은 작업에 적합할 뿐 아니라 DB를 클라우드에 동기화 시키는 것과 같은 대규모 작업에도 적합하다. In addition to  JobScheduler , there are several other facilities available to help your app schedule work.  JobScheduler 외에도, 앱의 스케쥴링을 돕는 아래와 같은 몇가지 기능이 있다. AlarmManager Firebase JobDispatcher SyncAdapter Additional Facilities 이 페이지는  JobScheduler ...