Submit Search
Upload
Flow, Mortar and Dagger 2 のTIPS
•
2 likes
•
10,037 views
Taiju Muto
Follow
Flow, Mortar and Dagger 2 のTIPS
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 7
Download now
Download to read offline
Recommended
Rancherからの大切なお知らせ
Rancherからの大切なお知らせ
Ryotaro Kobayashi
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
Akihiko Horiuchi
node-senstickの開発
node-senstickの開発
Ubi NAIST
sensuのちょっと進んだ使い方
sensuのちょっと進んだ使い方
正貴 小川
Sensu Introduction
Sensu Introduction
Akihiko Horiuchi
Sensuでネットワーク監視やってみた
Sensuでネットワーク監視やってみた
Akihiko Horiuchi
azure障害は忘れたころにやってくる
azure障害は忘れたころにやってくる
裕之 木下
みんなのブログ紹介
みんなのブログ紹介
Sanae Taniguchi
Recommended
Rancherからの大切なお知らせ
Rancherからの大切なお知らせ
Ryotaro Kobayashi
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
Akihiko Horiuchi
node-senstickの開発
node-senstickの開発
Ubi NAIST
sensuのちょっと進んだ使い方
sensuのちょっと進んだ使い方
正貴 小川
Sensu Introduction
Sensu Introduction
Akihiko Horiuchi
Sensuでネットワーク監視やってみた
Sensuでネットワーク監視やってみた
Akihiko Horiuchi
azure障害は忘れたころにやってくる
azure障害は忘れたころにやってくる
裕之 木下
みんなのブログ紹介
みんなのブログ紹介
Sanae Taniguchi
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
Takao Sumitomo
WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由
Yusuke Kita
第1回社内アイデアソン大会説明資料
第1回社内アイデアソン大会説明資料
rootage-inc
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
Fumiya Sakai
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
DeviceOwnerのお話
DeviceOwnerのお話
まえすとろ
【Potatotips #30】RxJavaを活用する3つのユースケース
【Potatotips #30】RxJavaを活用する3つのユースケース
Hiroyuki Kusu
Activity Transition Animation #potatotips 33
Activity Transition Animation #potatotips 33
bina1204 Hozuki
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Koichi ITO
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
Swift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the Server
Chris Bailey
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
Android Wear
Android Wear
Yuki Nanri
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
Daisuke Yamashita
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
将之 小野
最軽の開発手法 dX 改
最軽の開発手法 dX 改
Koichi ITO
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
Koichi ITO
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Koichi ITO
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にする
Takao Sumitomo
Datadog による Container の監視について
Datadog による Container の監視について
Masaya Aoyama
JAZUG クラウドデザインパターンのコードを覗く
JAZUG クラウドデザインパターンのコードを覗く
Takekazu Omi
More Related Content
Viewers also liked
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
Takao Sumitomo
WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由
Yusuke Kita
第1回社内アイデアソン大会説明資料
第1回社内アイデアソン大会説明資料
rootage-inc
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
Fumiya Sakai
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
DeviceOwnerのお話
DeviceOwnerのお話
まえすとろ
【Potatotips #30】RxJavaを活用する3つのユースケース
【Potatotips #30】RxJavaを活用する3つのユースケース
Hiroyuki Kusu
Activity Transition Animation #potatotips 33
Activity Transition Animation #potatotips 33
bina1204 Hozuki
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Koichi ITO
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
Swift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the Server
Chris Bailey
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
Android Wear
Android Wear
Yuki Nanri
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
Daisuke Yamashita
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
将之 小野
最軽の開発手法 dX 改
最軽の開発手法 dX 改
Koichi ITO
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
Koichi ITO
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Koichi ITO
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にする
Takao Sumitomo
Viewers also liked
(20)
Core Graphics on watchOS 2
Core Graphics on watchOS 2
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
WWDCのチケット外れてもSFに行った方が良い理由
WWDCのチケット外れてもSFに行った方が良い理由
第1回社内アイデアソン大会説明資料
第1回社内アイデアソン大会説明資料
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
BITRISEを使っています
BITRISEを使っています
DeviceOwnerのお話
DeviceOwnerのお話
【Potatotips #30】RxJavaを活用する3つのユースケース
【Potatotips #30】RxJavaを活用する3つのユースケース
Activity Transition Animation #potatotips 33
Activity Transition Animation #potatotips 33
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
Railsアプリケーションプロジェクトでの読み書きそろばんの1周目、2周目とそれから
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Swift Summit: Pushing the boundaries of Swift to the Server
Swift Summit: Pushing the boundaries of Swift to the Server
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Android Wear
Android Wear
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
最軽の開発手法 dX 改
最軽の開発手法 dX 改
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
Ruby 2.4 / Rails 5.0に上げた際のパッチ5選
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にする
Similar to Flow, Mortar and Dagger 2 のTIPS
Datadog による Container の監視について
Datadog による Container の監視について
Masaya Aoyama
JAZUG クラウドデザインパターンのコードを覗く
JAZUG クラウドデザインパターンのコードを覗く
Takekazu Omi
Osc2010 tokyo fall@kaorun
Osc2010 tokyo fall@kaorun
Kaoru NAKAMURA
SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話
LINE Corporation
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
TDUCTFの実行基盤
TDUCTFの実行基盤
Youta Egusa
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
EnrootとPyxisで快適コンテナ生活
EnrootとPyxisで快適コンテナ生活
Kuninobu SaSaki
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Vitochaを用いた Jail+VIMAGE Webインターフェイス
shutingrz
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
Tsukasa Kato
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Javaで学ぶネットワークプログラミングの基礎
Javaで学ぶネットワークプログラミングの基礎
なべ
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料
Daisuke Ando
株式会社waja 安藤様 登壇資料
株式会社waja 安藤様 登壇資料
leverages_event
Similar to Flow, Mortar and Dagger 2 のTIPS
(15)
Datadog による Container の監視について
Datadog による Container の監視について
JAZUG クラウドデザインパターンのコードを覗く
JAZUG クラウドデザインパターンのコードを覗く
Osc2010 tokyo fall@kaorun
Osc2010 tokyo fall@kaorun
SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
TDUCTFの実行基盤
TDUCTFの実行基盤
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
EnrootとPyxisで快適コンテナ生活
EnrootとPyxisで快適コンテナ生活
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Vitochaを用いた Jail+VIMAGE Webインターフェイス
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Javaで学ぶネットワークプログラミングの基礎
Javaで学ぶネットワークプログラミングの基礎
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
20151029 ヒカラボ講演資料
20151029 ヒカラボ講演資料
株式会社waja 安藤様 登壇資料
株式会社waja 安藤様 登壇資料
Recently uploaded
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(12)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Flow, Mortar and Dagger 2 のTIPS
1.
Dagger2のTIPS フリーランス 武藤大樹 (@__tai2__) Flow,
Mortar and Photo by Brenda Clarke(CC BY 2.0) https://flic.kr/p/6njqAc
2.
メリット • Fragmentのライフサイクル問題が軽減される(No IllegalStateException!!!) • Flow:
View主体の画面遷移、必要なデータはコンストラクタ に渡して遷移すればOK • Mortar: Context#getSystemServiceの拡張、Viewの永続化 がBundleでできるようになる • Dagger(2): コンポーネント間の疎結合、フィールドの先頭に @Injectと付けとけば勝手に初期化されるのでスッキリする
3.
Dagger 2 (Daggerとの違い) • ランタイムリフレクション一切なし •
ビルド前にアノテーションからソースコード生成
4.
階層毎のScope • オブジェクトグラフを階層化可能(階層毎にScopeアノテーショ ンが必要) • 画面毎に異なるオブジェクトグラフを構築。 •
@Singleton(Applicationレベル)と@PerScreen(画面レベル)の2 階層 @Singleton @PerScreen
5.
オブジェクトグラフの検索 • @WithComponent: 画面(Path)に対応するオブジェクトグラフ を指定する •
@WithComponent,@Component,@Moduleからクラスをラン タイムリフレクションで検索して、オブジェクトグラフを生成 • オブジェクトグラフ間の依存関係はハードコーディング
6.
Proguard -keep @dagger.Component public
class * -keep @dagger.Module public class * { *; } -keep class net.tai2.flowmortardagger2demo.**Dagger** { *; }
7.
サンプルコード https://github.com/tai2/flowmortardagger2demo (TODOアプリ)
Download now