Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Guide to background processingを読んでみる / Reading "Guide to background processing"

Guide to background processingを読んでみる / Reading "Guide to background processing"

2019/7/23に開催されたCookpad.apk #3で飛び入りで発表したLTの資料です

Yoshihiro WADA

July 23, 2019
Tweet

More Decks by Yoshihiro WADA

Other Decks in Programming

Transcript

  1. Guide to background processing
    Yoshihiro Wada a.k.a. @e10dokup
    Cookpad.apk #3

    View Slide

  2. Yoshihiro Wada a.k.a. @e10dokup
    CyberAgant Inc.
    Ameba
    Instagram -> @y_wada_dokup

    View Slide

  3. View Slide

  4. DB
    OS

    View Slide

  5. Android 6.0 - Doze App Standby
    Doze -
    App Standby -
    Android 7.0 - Broadcast Doze on the go
    Broadcast - CONNECTIVITY_ACTION
    Doze on the go - Doze
    1/3

    View Slide

  6. Android 8.0 -
    wakelock
    Background Service
    Broadcast
    2/3

    View Slide

  7. Android 9.0 - App Standby Buckets
    App Standby Buckets - CPU
    https://developer.android.com/preview Versions
    OS
    3/3

    View Slide

  8. OS
    WorkManager WorkManager
    Android Developers Guide to background processing
    https://developer.android.com/guide/background

    View Slide

  9. Deferrable
    System Conditions
    3

    View Slide

  10. View Slide

  11. Deferrable
    System Conditions
    Constraints
    WorkManager

    View Slide

  12. dismiss
    Foreground Service

    View Slide

  13. WorkManager
    1 1
    ほ 15
    PeriodicWorkRequest
    AlarmManager

    View Slide

  14. HTTP
    Retro t
    URI
    DownloadManager

    View Slide

  15. WorkManager
    Android Developers

    View Slide

  16. View Slide

  17. FirebaseJobDispatcher

    View Slide

  18. FirebaseJobDispatcher

    View Slide

  19. DEPRECATED
    2020/4/7

    View Slide