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
Introduce_Owl.pdf
Search
itome
August 04, 2019
Technology
0
84
Introduce_Owl.pdf
itome
August 04, 2019
Tweet
Share
More Decks by itome
See All by itome
Android accessibility and automated check tools
itome
1
4.7k
Accessibility in CATS
itome
4
2.3k
Introducing Android Accessibility Test with Accessibility Testing Framework
itome
1
650
Introduction of accessibility for mobile development
itome
0
230
Architecture_for_mobile_development.pdf
itome
0
250
Android_Accessibility_Suite.pdf
itome
0
140
Introducing Owl
itome
0
1.1k
Migrate to Koin
itome
2
310
Use MVI Architecture in Kotlin × Android
itome
1
1.4k
Other Decks in Technology
See All in Technology
レビューを増やしつつ 高評価維持するテクニック
tsuzuki817
1
700
N=1から解き明かすAWS ソリューションアーキテクトの魅力
kiiwami
0
130
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
570
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
960
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
580
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
710
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.6k
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
6.2k
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.6k
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
0
150
データの品質が低いと何が困るのか
kzykmyzw
6
1.1k
Building Products in the LLM Era
ymatsuwitter
10
5.4k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Writing Fast Ruby
sferik
628
61k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
We Have a Design System, Now What?
morganepeng
51
7.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Building Applications with DynamoDB
mza
93
6.2k
A Philosophy of Restraint
colly
203
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
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