Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduce_Owl.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
itome
August 04, 2019
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduce_Owl.pdf
itome
August 04, 2019
More Decks by itome
See All by itome
今日始め るCloudflare Browser Rendering
itome
2
380
Android accessibility and automated check tools
itome
1
5.2k
Accessibility in CATS
itome
4
2.6k
Introducing Android Accessibility Test with Accessibility Testing Framework
itome
1
840
Introduction of accessibility for mobile development
itome
0
270
Architecture_for_mobile_development.pdf
itome
0
290
Android_Accessibility_Suite.pdf
itome
0
170
Introducing Owl
itome
0
1.2k
Migrate to Koin
itome
2
380
Other Decks in Technology
See All in Technology
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
310
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
130
2026-10-24 JAWS JAWS-UG 茨城 #18 IAM Policy Autopilotってなにさ。terraform planからIAM Policyつくれるの? / What's IAM Policy Autopilot
masasuzu
0
170
演劇と私とスクラム
chinmo
0
160
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
1
210
僕のハーネスを紹介します
watany
6
1.6k
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
13k
AI駆動開発における開発環境のセキュリティの考え方
yamahiro
2
620
freeeにおけるSoftware Factory
freee
PRO
0
530
【データ横丁主催】AI エージェント時代のTranslytical Data Platform
shisyu_gaku
0
300
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
200
reInvent2026stby LT00 "Change your life!"
shinichirokawano
1
300
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
The Curious Case for Waylosing
cassininazir
1
580
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
290
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
460
Music & Morning Musume
bryan
48
7.5k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
580
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
490
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
750
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Transcript
Introduce "owl" - State management library for android.
Self Introduction https://twitter.com/itometeam https://github.com/itome https://medium.com/@itometeam 0.5min Takeshi Tsukamoto CyberAgent CATS
About owl 2min
About owl Owl is status management library for Android application.
2min https://github.com/itome/owl
About owl Owl provides.. 2min - Redux like state management.
- Easy coroutine integration. - Lifecycle aware state stream with Android Architecture Component
How it works 5min
How it works 5min
How it works 5min
How it works 5min - Intent Intent is the sealed
class that indicates how we want to change the State. We should not consider current State when we dispatch Intent.
How it works 5min - Intent
How it works 5min - Action Action is the sealed
class that have the data we actually want to apply to State. We can access to Intent dispatched and current State when we create Action.
How it works 5min - Action
How it works 5min - State State is just a
data class that contains view state. We should not write any logic in it.
How it works 5min - State
How it works 5min - IntentToAction IntentToAction is a function
that create Action from dispatched Intent and previous State.
How it works 5min - IntentToAction
How it works 5min - Reducer Reducer is a function
that create next state from action and previous state. (If you are familiar with Redux, this is same as reducer of that.)
How it works 5min - Reducer
How it works 5min
How it works 5min
How it works 5min
How it works 5min How about async programming
How it works 5min Kotlin Coroutines
Async Programming 2min
Async Programming 2min
Async Programming 2min
Async Programming 2min
Async Programming 2min
Async Programming 2min
Testing 3min
Testing 3min - Owl is design for easy testing.
Testing 3min - IntentToAction
Testing 3min - Reducer
Testing 3min - Processor
Testing 3min - Processor
Conclusion 1min
Conclusion 1min Owl is - Minimum status management library for
Android Application. - Easy to use Kotlin Coroutine - Easy to test
Thank you ! @2019/February Android Weekend https://twitter.com/itometeam https://github.com/itome https://medium.com/@itometeam