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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
itome
August 04, 2019
Technology
110
0
Share
Introduce_Owl.pdf
itome
August 04, 2019
More Decks by itome
See All by itome
今日始め るCloudflare Browser Rendering
itome
2
320
Android accessibility and automated check tools
itome
1
5.1k
Accessibility in CATS
itome
4
2.5k
Introducing Android Accessibility Test with Accessibility Testing Framework
itome
1
790
Introduction of accessibility for mobile development
itome
0
260
Architecture_for_mobile_development.pdf
itome
0
280
Android_Accessibility_Suite.pdf
itome
0
160
Introducing Owl
itome
0
1.2k
Migrate to Koin
itome
2
360
Other Decks in Technology
See All in Technology
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
290
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
240
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
260
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
はじめてのAI-DLC
yoshidashingo
2
610
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
0
110
なぜハノーバーメッセに行くべきなのか 〜初参加だから語れること〜
tanakaseiya
0
160
責任あるソフトウェアエンジニアリングの紹介4章・5章 / RSE_Ch4-5
ido_kara_deru
0
360
ポスター発表&デモと総括 / Poster Presentations & Demonstrations and Summary
ks91
PRO
0
150
【ハノーバーメッセ振り返りイベントat名古屋】データは集約からAI起点の収集に ~組織内・組織間でのデータ連携~
tanakaseiya
0
140
oracle-to-databricks-migration-with-llm-and-dbt
casek
0
340
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
4
1k
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
790
Abbi's Birthday
coloredviolet
2
7.8k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
820
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
270
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Paper Plane (Part 1)
katiecoart
PRO
0
7.9k
Automating Front-end Workflow
addyosmani
1370
210k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
290
The SEO Collaboration Effect
kristinabergwall1
1
460
KATA
mclloyd
PRO
35
15k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
710
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