Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Guide to background processingを読んでみる / Reading ...
Search
Yoshihiro WADA
July 23, 2019
Programming
0
240
Guide to background processingを読んでみる / Reading "Guide to background processing"
2019/7/23に開催されたCookpad.apk #3で飛び入りで発表したLTの資料です
Yoshihiro WADA
July 23, 2019
Tweet
Share
More Decks by Yoshihiro WADA
See All by Yoshihiro WADA
Gradleの実行環境設定を見直す
e10dokup
0
640
Firebase App Distributionのテストアプリ配信を試しやすくする
e10dokup
0
470
アプリに署名する 〜GitHub ActionsでのCIも見据えて〜
e10dokup
0
990
Profileable buildでより正確なパフォーマンスを掴む
e10dokup
0
670
[DroidKaigi 2021] メディアアクセス古今東西 / Now and Future of Media Access
e10dokup
0
3.1k
今更「dp」を考える / Let's think about "dp" now
e10dokup
0
5.2k
1から学ぶAndroidアプリデバッグ - アプリの動作を追いかけよう / Learn Android application debugging from the scratch - track apps' behaviors
e10dokup
10
3k
よしなに頑張る画像ロードの話 / image load mettya tsurai
e10dokup
2
450
WorkManager Stableに向けての所感
e10dokup
2
420
Other Decks in Programming
See All in Programming
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
270
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
Architecture Decision Record (ADR)
nearme_tech
PRO
1
690
私のEbitengineの第一歩
qt_luigi
0
450
Crafting Cross-Platform Adventures: Building a Game Engine with Kotlin Multiplatform
dwursteisen
0
120
[DroidKaigi 2024] Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 / From Android View to Jetpack Compose: A Guide to Migration
syarihu
1
630
『ドメイン駆動設計をはじめよう』中核の業務領域
masuda220
PRO
5
1k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
220
GraphQLの魅力を引き出すAndroidクライアント実装
morux2
3
660
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
680
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
230
17k
Why Our Code Smells
bkeepers
PRO
334
56k
How to Ace a Technical Interview
jacobian
274
23k
The Cost Of JavaScript in 2023
addyosmani
42
5.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
36
6.8k
The Mythical Team-Month
searls
218
43k
It's Worth the Effort
3n
182
27k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Debugging Ruby Performance
tmm1
72
12k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Transcript
Guide to background processing Yoshihiro Wada a.k.a. @e10dokup Cookpad.apk #3
Yoshihiro Wada a.k.a. @e10dokup CyberAgant Inc. Ameba Instagram -> @y_wada_dokup
None
DB OS
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
Android 8.0 - wakelock Background Service Broadcast 2/3
Android 9.0 - App Standby Buckets App Standby Buckets -
CPU https://developer.android.com/preview Versions OS 3/3
OS WorkManager WorkManager Android Developers Guide to background processing https://developer.android.com/guide/background
Deferrable System Conditions 3
None
Deferrable System Conditions Constraints WorkManager
dismiss Foreground Service
WorkManager 1 1 ほ 15 PeriodicWorkRequest AlarmManager
HTTP Retro t URI DownloadManager
WorkManager Android Developers
None
FirebaseJobDispatcher
FirebaseJobDispatcher
DEPRECATED 2020/4/7