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
複雑なステート管理をらくにするステートマシンを使ったアプローチ
Search
Tomoki Yamashita
December 22, 2022
Technology
0
990
複雑なステート管理をらくにするステートマシンを使ったアプローチ
モバイルアプリのステート管理に役立つステートマシンの紹介をします。
Tomoki Yamashita
December 22, 2022
Tweet
Share
More Decks by Tomoki Yamashita
See All by Tomoki Yamashita
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
240
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
420
Strong Skipping Modeをはじめよう
tomorrowkey
0
2.9k
あなたの知らないJetpackの世界 - DroidKaigi.collect { #7@Tokyo }
tomorrowkey
0
390
Auto Backupに対応する
tomorrowkey
0
210
これから始める秘匿情報との使い方
tomorrowkey
0
580
Other Decks in Technology
See All in Technology
社内でAWS GameDayを開催しよう
athagi
1
130
入門 電気通信事業者
kurochan
10
4.4k
asoview! Company Deck for engineer
asoviewinc
0
36k
Adopting ZGC in HBase for LINE Messaging
lycorptech_jp
PRO
2
150
大規模 SaaS の技術的意思決定を支える三要素 / Three elements that support technical decision-making for large-scale SaaS
_atsushisakai
0
100
Monitoring user experience of Flutter apps with SLI/SLO (日本語)
ostk0069
1
220
10分でわかる株式会社ログラス − エンジニア向け会社説明資料 / Loglass in 10 min for Engineers
loglass2019
3
14k
C / C++ - language
pohjus
1
250
週刊AWSキャッチアップ 生成AI編(2024/5/27週)
minorun365
PRO
4
140
ゆるSRE勉強会 #6 LT
okaru
0
210
go get で考慮している ファイルシステムの挙動について
shinnosuke_kishida
3
610
生成AIの活用方法 - 2024年現在、 結局どのように使えばいいのだろうか? / How to use Generative AI in 2024
nttcom
5
1.9k
Featured
See All Featured
WebSockets: Embracing the real-time Web
robhawkes
59
7.1k
Designing for Performance
lara
603
67k
Designing on Purpose - Digital PM Summit 2013
jponch
112
6.6k
Clear Off the Table
cherdarchuk
87
310k
Creatively Recalculating Your Daily Design Routine
revolveconf
213
11k
GraphQLとの向き合い方2022年版
quramy
34
13k
Speed Design
sergeychernyshev
1
68
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
10
3.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
13
1.1k
Optimising Largest Contentful Paint
csswizardry
14
2.5k
The World Runs on Bad Software
bkeepers
PRO
62
8.9k
Code Review Best Practice
trishagee
57
16k
Transcript
potatotips #80 - 2022.12.22 @tomorrowkey
/ STORES STORES <- <- Android @tomorrowkey
STORES
https://www.st.inc/news/2022-12-19-brandedapp-shopify
WebView
WebView (Native/HTML/Javascript ) WebView
WebView (Native/HTML/Javascript ) WebView
WebView viewDidLoad(), onCreate() API …
WebView viewDidLoad(), onCreate() API … Web Web API JavaScript
None
Web
None
None
Event.LoginPageShown Event.LoginPageShown Event.LoginScriptExecuted Event.TopPageShown Event.LoadingObserverLaunched Event.LoginPageShown Event.CheckInButtonClicked Event.CheckOutButtonClicked CheckInScriptExecuted Event.ClockShown
Event.ErrorShown Event.ClockShown State.Init State.WaitForLogin State.WaitForAuth State.WaitForLoadingObserverLaunch State.WaitForCheckIn State.WaitForCheckInScriptExecuted State.CheckInLoading State.ErrorShown
StateMachine.create { initialState(Init) state<Init> { on<LoginPageShown> { transitionTo(WaitForLogin) } }
state<WaitForLogin> { on<LoginPageShown> { transitionTo(WaitForLogin) } on<LoginScriptExecuted> { transitionTo(WaitForAuth) } } state<WaitForAuth> { on<TopPageShown> { transitionTo(WaitForLoadingObserver on<LoginPageShown> { transitionTo(WaitForLogin) } } state<WaitForLoadingObserverLaunch> { on<LoadingObserverLaunched> { transitionTo(WaitForChec Tinder/StateMachine
None
None