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
77
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.4k
Accessibility in CATS
itome
4
2.2k
Introducing Android Accessibility Test with Accessibility Testing Framework
itome
1
550
Introduction of accessibility for mobile development
itome
0
220
Architecture_for_mobile_development.pdf
itome
0
240
Android_Accessibility_Suite.pdf
itome
0
130
Introducing Owl
itome
0
980
Migrate to Koin
itome
2
290
Use MVI Architecture in Kotlin × Android
itome
1
1.3k
Other Decks in Technology
See All in Technology
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
200
オーナーシップを持つ領域を明確にする
konifar
13
3.2k
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
require(ESM)とECMAScript仕様
uhyo
3
670
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
3
6.3k
On Your Data を超えていく!
hirotomotaguchi
2
680
20分で完全に理解するGrafanaダッシュボード
hamadakoji
3
630
アクセス制御にまつわる改善 / Improving access control
itkq
0
540
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.3k
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
290
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
570
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
920
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Scaling GitHub
holman
457
140k
Designing the Hi-DPI Web
ddemaree
276
33k
Embracing the Ebb and Flow
colly
80
4.1k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Being A Developer After 40
akosma
57
580k
A designer walks into a library…
pauljervisheath
200
23k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
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