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 "Guide to background processing"
Search
Yoshihiro WADA
July 23, 2019
Programming
0
220
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
450
Firebase App Distributionのテストアプリ配信を試しやすくする
e10dokup
0
330
アプリに署名する 〜GitHub ActionsでのCIも見据えて〜
e10dokup
0
830
Profileable buildでより正確なパフォーマンスを掴む
e10dokup
0
650
[DroidKaigi 2021] メディアアクセス古今東西 / Now and Future of Media Access
e10dokup
0
2.7k
今更「dp」を考える / Let's think about "dp" now
e10dokup
0
4.7k
1から学ぶAndroidアプリデバッグ - アプリの動作を追いかけよう / Learn Android application debugging from the scratch - track apps' behaviors
e10dokup
10
2.8k
よしなに頑張る画像ロードの話 / image load mettya tsurai
e10dokup
2
410
WorkManager Stableに向けての所感
e10dokup
2
410
Other Decks in Programming
See All in Programming
Ruby Pattern Matching
bkuhlmann
0
920
VS Code をプロダクトにどう取り込むか
onomax
1
350
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
640
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
200
"config" ってなんだ? / What is "config"?
okashoi
0
240
Semantic search with Django and pgvector
pauloxnet
0
240
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
26
8.2k
Git Rebase
bkuhlmann
11
1.6k
使ってみよう Azure AI Document Intelligence
kosmosebi
2
290
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
340
Anthropic Cookbook のおすすめレシピ
schroneko
7
860
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.3k
Featured
See All Featured
How GitHub (no longer) Works
holman
304
140k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
37
2.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Happy Clients
brianwarren
92
6.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Typedesign – Prime Four
hannesfritz
36
2.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
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