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
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
370
Android accessibility and automated check tools
itome
1
5.1k
Accessibility in CATS
itome
4
2.6k
Introducing Android Accessibility Test with Accessibility Testing Framework
itome
1
830
Introduction of accessibility for mobile development
itome
0
260
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
370
Other Decks in Technology
See All in Technology
猫でもわかるKiro Web
kentapapa
1
130
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
980
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
210
Coil3を内部実装から読み解く~キャッシュ戦略とAVIF画像の描画〜/nikkei-tech-talk50
nikkei_engineer_recruiting
0
110
AWS FinOps Agent 結局何が得意なの?
siromi
0
210
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
7
790
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
390
Account Factory for Terraformによる 標準化されたアカウント発行の自動化
pensuke628
0
110
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
580
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
210
AI臭い文章とは何なのか
nasuvitz
12
6.4k
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
1
610
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Tell your own story through comics
letsgokoyo
1
1.1k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
The browser strikes back
jonoalderson
0
1.7k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Test your architecture with Archunit
thirion
2
2.4k
Being A Developer After 40
akosma
91
590k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
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