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
今日始め るCloudflare Browser Rendering
itome
1
230
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
710
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
330
Other Decks in Technology
See All in Technology
今日から始めるAWSセキュリティ対策 3ステップでわかる実践ガイド
yoshidatakeshi1994
0
120
組織を巻き込む大規模プラットフォーム移行戦略 〜50+サービスのマルチリージョン・マルチプロダクト化で学んだステークホルダー協働の実践〜 / Platform migration strategy engaging all stakeholders
toshi0607
2
200
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
260
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
190
テストを軸にした生き残り術
kworkdev
PRO
0
220
株式会社ログラス - 会社説明資料【エンジニア】/ Loglass Engineer
loglass2019
4
65k
LLM時代のパフォーマンスチューニング:MongoDB運用で試したコンテキスト活用の工夫
ishikawa_pro
0
170
Bedrock で検索エージェントを再現しようとした話
ny7760
2
120
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
460
メルカリIBISの紹介
0gm
0
490
LLMを搭載したプロダクトの品質保証の模索と学び
qa
1
1.1k
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
440
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Statistics for Hackers
jakevdp
799
220k
Designing Experiences People Love
moore
142
24k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Writing Fast Ruby
sferik
628
62k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Music & Morning Musume
bryan
46
6.8k
Context Engineering - Making Every Token Count
addyosmani
3
62
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
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