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
89
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.8k
Accessibility in CATS
itome
4
2.4k
Introducing Android Accessibility Test with Accessibility Testing Framework
itome
1
680
Introduction of accessibility for mobile development
itome
0
240
Architecture_for_mobile_development.pdf
itome
0
260
Android_Accessibility_Suite.pdf
itome
0
150
Introducing Owl
itome
0
1.1k
Migrate to Koin
itome
2
320
Use MVI Architecture in Kotlin × Android
itome
1
1.5k
Other Decks in Technology
See All in Technology
新卒3年目の後悔〜機械学習モデルジョブの運用を頑張った話〜
kameitomohiro
0
260
AIにどこまで任せる?実務で使える(かもしれない)AIエージェント設計の考え方
har1101
3
1.1k
Javalinの紹介
notoh
0
110
脅威をモデリングしてMCPのセキュリティ対策を考えよう
flatt_security
4
1.7k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
IIWレポートからみるID業界で話題のMCP
fujie
0
280
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
170
エンジニア採用から始まる技術広報と組織づくり/202506lt
nishiuma
8
1.7k
Devin(Deep) Wiki/Searchの活用で変わる開発の世界観/devin-wiki-search-impact
tomoki10
0
310
型システムを知りたい人のための型検査器作成入門
mame
15
3.8k
活きてなかったデータを活かしてみた話 / Shirokane Kougyou vol 19
sansan_randd
1
310
Snowflake Intelligenceで実現できるノーコードAI活用
takumimukaiyama
1
230
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
329
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
The Invisible Side of Design
smashingmag
299
51k
Typedesign – Prime Four
hannesfritz
42
2.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
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