Submit Search
Upload
Android Architecture
•
3 likes
•
1,765 views
shinnosuke kugimiya
Follow
チーム共有用です
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
Model View Presenter for Android
Model View Presenter for Android
Model View Presenter for Android
shinnosuke kugimiya
2014/2/25 に開催された、ヤフー vs クラスメソッド Battle 3 の発表資料です。
iOS アプリのメンテナンス性を高めるための基本的な考え方
iOS アプリのメンテナンス性を高めるための基本的な考え方
kakegawa-atsushi
Visual studio 2013 Overview
Visual studio 2013 Overview
一希 大田
iOS アプリ開発でのMVCについて。すべてを View Controller に書いてしまいがちなのを避けたい。
MVCもやもや話
MVCもやもや話
Tetsuya Kaneuchi
第一回 Windows デベロッパーカンファレンスin東京で発表したときのスライドです
Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方
一希 大田
iOS/Androidアプリ開発のGoodPracticeのようなものです。
iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
Ken Morishita
第13回potatotipsで発表した資料です http://connpass.com/event/10697/
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
今城 善矩
第二回 北海道勉強会「スマホアプリ開発、あしたのための環境と設計のアプローチ」 資料
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
Recommended
Model View Presenter for Android
Model View Presenter for Android
Model View Presenter for Android
shinnosuke kugimiya
2014/2/25 に開催された、ヤフー vs クラスメソッド Battle 3 の発表資料です。
iOS アプリのメンテナンス性を高めるための基本的な考え方
iOS アプリのメンテナンス性を高めるための基本的な考え方
kakegawa-atsushi
Visual studio 2013 Overview
Visual studio 2013 Overview
一希 大田
iOS アプリ開発でのMVCについて。すべてを View Controller に書いてしまいがちなのを避けたい。
MVCもやもや話
MVCもやもや話
Tetsuya Kaneuchi
第一回 Windows デベロッパーカンファレンスin東京で発表したときのスライドです
Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方
一希 大田
iOS/Androidアプリ開発のGoodPracticeのようなものです。
iOSやAndroidアプリ開発のGoodPractice
iOSやAndroidアプリ開発のGoodPractice
Ken Morishita
第13回potatotipsで発表した資料です http://connpass.com/event/10697/
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
今城 善矩
第二回 北海道勉強会「スマホアプリ開発、あしたのための環境と設計のアプローチ」 資料
VIPER アーキテクチャによる iOS アプリの設計
VIPER アーキテクチャによる iOS アプリの設計
Yuichi Adachi
Tokyo Salesforce Developer Group 2017 新年会 https://www.meetup.com/ja-JP/Tokyo-Salesforce-Developer-Group/events/236348361/ で発表したLTの資料です
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
MVVM入門
MVVM入門
Kazutoshi Urabe
2015/05/13 ヤフー社内「中級 iOS アプリ開発者」向けに行った講義の資料。
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Taketo Sano
バトルプログラマーさんむけ資料
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
2014/01/18のめとべや東京 3での発表資料です
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
一希 大田
天下一クライアントサイドJS MV*フレームワーク武道会でのLT資料
React.js + Flux
React.js + Flux
dsuke Takaoka
AngularJS と Ameba コミュニティサービス フロントエンド開発の相性の良さについて
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Yusuke Goto
LIGで行われたAngularJS勉強会に登壇したときのスライドです。 受託開発でAngularJSを採用したときに懸念したことや導入した結果感じたことなどを発表しました。 ■目次 ・AngularJSを使うときに懸念したこと ・チャットアプリでAngularJS ・AngularJSを使うなら知っておきたいワード ・AngularJSの進化のスピード 勉強会で使用したサンプルはGithubで公開しています。 https://github.com/frontainer/angular-sample
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
クラスメソッドさんの勉強会で発表した資料
サーバ管理はサーバレスで
サーバ管理はサーバレスで
horike37
Salesforce Lightning とは何なのかを、実際に触ってみて分かったことや疑問点など。 ■ Agenda ------------------ ・会社紹介、SkyVisualEditorの紹介 ・Lightning とは ・Lightning 開発する上で知っておきたいこと ・開発環境 ・外部JavaScriptライブラリの読み込み ・複数 Lightning コンポーネントで同じJavaScript ライブラリは使える? ・Lightning コンポーネント 間での情報通信 ・Aura と Lightning ・最後に
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
2013年3月15日 業務システムエンジニアのためのHTML5勉強会#01
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
Shinichi Tomita
WPF および MVVM について mokusharp on 2013/7/18 (C#勉強会)にて発表した資料です。
WPF MVVM Review
WPF MVVM Review
Takayuki Kondou
ナビプラス社内勉強会発表資料です。
AngularJSについて
AngularJSについて
昌生 高橋
iOS/Androidアプリを作る際に理解しておいて欲しい「Model」という役割について説明します。わりと意識していないケースがあるので、チェックしてみてください。
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
Ken Morishita
社内勉強用
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)
Sosuke Kimura
2012年12月6日 Cloudforce Japan Developer Zone内のシアターで講演された資料です。
Force.com Canvas アプリケーション
Force.com Canvas アプリケーション
Salesforce Developers Japan
.NETエンジニアのための定期勉強会 第六回 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 にて、登壇させていただいた際の資料です
Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発
友太 渡辺
PhoneGapについてしらべたことと感じたこと
Phone gap
Phone gap
Tomoyuki Kashiro
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Akihiro Iwaya
Prism for windows runtime入門
Prism for windows runtime入門
一希 大田
kyobashi.dex #2の資料です。(Android向け)
Coordinator Layout Behavior
Coordinator Layout Behavior
shinnosuke kugimiya
androidのDataBindingについて
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)
shinnosuke kugimiya
More Related Content
What's hot
Tokyo Salesforce Developer Group 2017 新年会 https://www.meetup.com/ja-JP/Tokyo-Salesforce-Developer-Group/events/236348361/ で発表したLTの資料です
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
MVVM入門
MVVM入門
Kazutoshi Urabe
2015/05/13 ヤフー社内「中級 iOS アプリ開発者」向けに行った講義の資料。
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Taketo Sano
バトルプログラマーさんむけ資料
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
2014/01/18のめとべや東京 3での発表資料です
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
一希 大田
天下一クライアントサイドJS MV*フレームワーク武道会でのLT資料
React.js + Flux
React.js + Flux
dsuke Takaoka
AngularJS と Ameba コミュニティサービス フロントエンド開発の相性の良さについて
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
Yusuke Goto
LIGで行われたAngularJS勉強会に登壇したときのスライドです。 受託開発でAngularJSを採用したときに懸念したことや導入した結果感じたことなどを発表しました。 ■目次 ・AngularJSを使うときに懸念したこと ・チャットアプリでAngularJS ・AngularJSを使うなら知っておきたいワード ・AngularJSの進化のスピード 勉強会で使用したサンプルはGithubで公開しています。 https://github.com/frontainer/angular-sample
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
クラスメソッドさんの勉強会で発表した資料
サーバ管理はサーバレスで
サーバ管理はサーバレスで
horike37
Salesforce Lightning とは何なのかを、実際に触ってみて分かったことや疑問点など。 ■ Agenda ------------------ ・会社紹介、SkyVisualEditorの紹介 ・Lightning とは ・Lightning 開発する上で知っておきたいこと ・開発環境 ・外部JavaScriptライブラリの読み込み ・複数 Lightning コンポーネントで同じJavaScript ライブラリは使える? ・Lightning コンポーネント 間での情報通信 ・Aura と Lightning ・最後に
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
2013年3月15日 業務システムエンジニアのためのHTML5勉強会#01
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
Shinichi Tomita
WPF および MVVM について mokusharp on 2013/7/18 (C#勉強会)にて発表した資料です。
WPF MVVM Review
WPF MVVM Review
Takayuki Kondou
ナビプラス社内勉強会発表資料です。
AngularJSについて
AngularJSについて
昌生 高橋
iOS/Androidアプリを作る際に理解しておいて欲しい「Model」という役割について説明します。わりと意識していないケースがあるので、チェックしてみてください。
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
Ken Morishita
社内勉強用
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)
Sosuke Kimura
2012年12月6日 Cloudforce Japan Developer Zone内のシアターで講演された資料です。
Force.com Canvas アプリケーション
Force.com Canvas アプリケーション
Salesforce Developers Japan
.NETエンジニアのための定期勉強会 第六回 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 にて、登壇させていただいた際の資料です
Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発
友太 渡辺
PhoneGapについてしらべたことと感じたこと
Phone gap
Phone gap
Tomoyuki Kashiro
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Akihiro Iwaya
Prism for windows runtime入門
Prism for windows runtime入門
一希 大田
What's hot
(20)
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
MVVM入門
MVVM入門
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
React.js + Flux
React.js + Flux
AngularでAmebaコミュニティサービス開発
AngularでAmebaコミュニティサービス開発
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
サーバ管理はサーバレスで
サーバ管理はサーバレスで
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
WPF MVVM Review
WPF MVVM Review
AngularJSについて
AngularJSについて
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)
Force.com Canvas アプリケーション
Force.com Canvas アプリケーション
Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発
Phone gap
Phone gap
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Prism for windows runtime入門
Prism for windows runtime入門
Viewers also liked
kyobashi.dex #2の資料です。(Android向け)
Coordinator Layout Behavior
Coordinator Layout Behavior
shinnosuke kugimiya
androidのDataBindingについて
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)
shinnosuke kugimiya
This slides is about Android development at Mercari( CtoC mobile app ). Explains what has changed / kept the same since we launched our app in 2014.
Android development at mercari 2015
Android development at mercari 2015
Tomoaki Imai
Dependency InjectionとDagger2の基礎
Dependency injection
Dependency injection
Yuki Matsumura
これからの設計の話をしよう
これからの設計の話をしよう
これからの設計の話をしよう
shinnosuke kugimiya
メルカリUS進出において、Android開発ではまったこと等をまとめました。
US進出でのAndroid開発inメルカリ Mercari US App Development
US進出でのAndroid開発inメルカリ Mercari US App Development
Tomoaki Imai
This slide explains how to develop better Android app with Android Clean Architecture
Android cleanarchitecture
Android cleanarchitecture
Tomoaki Imai
Viewers also liked
(7)
Coordinator Layout Behavior
Coordinator Layout Behavior
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)
Android development at mercari 2015
Android development at mercari 2015
Dependency injection
Dependency injection
これからの設計の話をしよう
これからの設計の話をしよう
US進出でのAndroid開発inメルカリ Mercari US App Development
US進出でのAndroid開発inメルカリ Mercari US App Development
Android cleanarchitecture
Android cleanarchitecture
Similar to Android Architecture
Devlove2012 カンファレンス 発表資料。 ドメイン駆動設計。アプリケーションアーキテクチャ、開発プロセス、設計スタイル。腕を磨く。
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
増田 亨
Why What How - about MicroServices and BI Modal IT Service Discovery API Gateway
Design Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in Japanese
Lei Xu
ドメイン駆動設計の実践 2nd version.
DDD 20121106 SEA Forum November
DDD 20121106 SEA Forum November
増田 亨
VSUG DAY 2009 Winter Lightning Talk 2009/12/5
GUIのアーキテクチャ
GUIのアーキテクチャ
Kentaro Inomata
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
Insight Technology, Inc.
Smart Storeのアーキテクチャーで活用するサーバーレスアーキテクチャの概要について レベル ⚫Level 300 アドバンスド 目標 ⚫Azure Functions の特徴を理解し、サーバーレス アプリを開発できるようになること 前提知識 ⚫Microsoft Azure に関する基礎知識をお持ちの方 対象者 ⚫Microsoft Azure が提供する サーバーレス サービス (Azure Functions) を利用して Smart Store ソリューションを構築される方 注意 ⚫本コースの内容は、「mstepMicrosoft Azure サーバーレス アプリ開発」の内容を元にしています。 ⚫Azure サービスは、日々進化しています。本テキストは 2019 年 5 月時点で確認した内容を記載しています。 ⚫最新情報は、サービスの更新情報(https://azure.microsoft.com/ja-jp/updates) を確認してください 日本マイクロソフト株式会社 Cloud Solution Architect 平岡一成
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
Microsoft Azure Japan
Microsoft Smart Store エンジニアプログラム (https://ms-smartstore.connpass.com) の一環で、Azure Functions の特徴を理解し、サーバーレス アプリを開発できるようになることを目的としたトレーニングコースを実施しました。 # 対象者 - Microsoft Azure が提供する サーバーレス サービス (Azure Functions) を利用してSmart Store ソリューションを構築される方 # 注意 - 本コースの内容は、「mstep Microsoft Azure サーバーレス アプリ開発」の内容を元にしています。 - Azure サービスは、日々進化しています。本テキストは 2019 年 5 月時点で確認した内容を記載しています。 - 最新情報は、サービスの更新情報 (https://azure.microsoft.com/ja-jp/updates) を確認してください。
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
Issei Hiraoka
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
decode2016
RayBarcode イベント参加者デモ使い方ガイド
RayBarcode イベント参加者デモ使い方ガイド
RayBarcode イベント参加者デモ使い方ガイド
GrapeCity, inc.
20171012 vd ion_azure_webinar
インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure
Miho Yamamoto
2019.5.30 Microsoft de:code 2019 CD10トラックで講演した資料です。
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
真吾 吉田
2017.5.23 de:codeで発表した資料です。
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
Silverlight4になってから、SharePoint2010と非常に連携がしやくすなっています。開発環境構築の方法から SharePoint2010に連携するまでの簡単な流れを紹介します。
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介
Tadahiro Higuchi
DevOpsの実行アーキテクチャとして注目されているMicroservices。その実行基盤としての万能選手がAzure Service Fabricです。その概要をご紹介します。
Azure Service Fabric 概要
Azure Service Fabric 概要
Daiyu Hatakeyama
JSUG勉強会〜SpringOne Platform 2016 報告会! https://jsug.doorkeeper.jp/events/50931 で発表させて頂いた、case studyのfeedbackになります。 This is the Japanese Feedback document of SpringOnepPlatform 2016 conference.
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
Takahiro Fujii
2017年11月に公開となったSOLIDWORKS 2018の報道関係者向け製品発表資料です。 個人個人の単なる卓越したものづくりでは終わらない、ものづくり全体をさせる数々の新機能を実装しています。
SOLIDWORKS 2018 製品発表
SOLIDWORKS 2018 製品発表
Satoru Yoshida
Compute Engine, Network, Service Mesh について最新情報と解説をしていきます。
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
Google Cloud Platform - Japan
Raybarcodeイベント参加者管理でも使い方ガイド
Raybarcodeイベント参加者管理でも使い方ガイド
Raybarcodeイベント参加者管理でも使い方ガイド
GrapeCity, inc.
AWS Startup Tech Meetup Online #6 (https://aws-startup-community.connpass.com/event/214390/ ) の資料です
DevAx::connect はじめました
DevAx::connect はじめました
政雄 金森
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
Similar to Android Architecture
(20)
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
Design Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in Japanese
DDD 20121106 SEA Forum November
DDD 20121106 SEA Forum November
GUIのアーキテクチャ
GUIのアーキテクチャ
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
RayBarcode イベント参加者デモ使い方ガイド
RayBarcode イベント参加者デモ使い方ガイド
インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介
Azure Service Fabric 概要
Azure Service Fabric 概要
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
SOLIDWORKS 2018 製品発表
SOLIDWORKS 2018 製品発表
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
Raybarcodeイベント参加者管理でも使い方ガイド
Raybarcodeイベント参加者管理でも使い方ガイド
DevAx::connect はじめました
DevAx::connect はじめました
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
More from shinnosuke kugimiya
potatotips #21
Framework code reading
Framework code reading
shinnosuke kugimiya
androidの勉強会 kyobashi.dex #!で発表した内容です。
読むと怖くないDagger2
読むと怖くないDagger2
shinnosuke kugimiya
kyobashi.goで話した内容です。初心者な自分だけどツールクつったよって話です。
このあと滅茶苦茶LGTMした
このあと滅茶苦茶LGTMした
shinnosuke kugimiya
potatotips #20用の資料です [ Android ]
just one line
just one line
shinnosuke kugimiya
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
RoR用だけどRoRは最後にちょっと触れてるくらいです
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
shinnosuke kugimiya
開発効率アンチパターン
開発効率アンチパターン
開発効率アンチパターン
shinnosuke kugimiya
Reactive Programming with Android
Reactive android
Reactive android
shinnosuke kugimiya
More from shinnosuke kugimiya
(8)
Framework code reading
Framework code reading
読むと怖くないDagger2
読むと怖くないDagger2
このあと滅茶苦茶LGTMした
このあと滅茶苦茶LGTMした
just one line
just one line
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
開発効率アンチパターン
開発効率アンチパターン
Reactive android
Reactive android
Android Architecture
1.
設計
2.
こんな感じで考えています
3.
全体像
4.
View Activity Fragment View層 Application層 Domain層 Infra層 Presenter Service UseCase Entity ValueObject Repository Memory
Provider Prefs Api SQLite Presentation層
5.
DDD + MVP
6.
なぜDDDか?
7.
ドメインロジックを 綺麗にプレゼンテーション層 と分けることができそうだっ たから
8.
なぜMVPか?
9.
ActivityとFragmentをViewと して扱えるから
10.
ドメイン層 プレゼンテーション層 Controller Model View タッチなどのイベント Activityが この位置に居るので Model関連の処理を Activityに書く事になる Model View Controller Activity
11.
ドメイン層 プレゼンテーション層 Presenter Model View タッチなどのイベント Activityが この位置に居るので Modelと疎になり 書くべき事が減る 移譲 Model View Presenter Activity
12.
View、Activity、Fragment
13.
View Activity Fragment View層 Application層 Domain層 Infra層 Presenter Service UseCase Entity ValueObject Repository Memory
Provider Prefs Api SQLite Presentation層
14.
役割 • Viewの描画 • (イベントをPresenterに譲渡)
15.
Presenter
16.
View Activity Fragment View層 Application層 Domain層 Infra層 Presenter Service UseCase Entity ValueObject Repository Memory
Provider Prefs Api SQLite Presentation層
17.
役割 • ドメイン層への伝達、Viewへの伝達
18.
View Activity Fragment View層 Application層 Domain層 Presenter Service UseCase Entity ValueObject Presentation層 イベント 問い合わせ
19.
View Activity Fragment View層 Application層 Domain層 Presenter Service UseCase Entity ValueObject Presentation層 結果通知 (非同期の時はEventBus) 結果をもとに Viewへの反映依頼
20.
UseCase
21.
役割 • ドメインロジック
22.
Repository
23.
役割 • データの管理(CRUD)
24.
ポイント
25.
上の層のインスタンスは持てない Domain層 Infra層 Presenter UseCase Repository Presentation層 OK OK NG NG ❌ ❌ それをやると破綻する
26.
実際には下の層のinterfaceを参照する Domain層 Infra層 Presenter UseCaseImpl RepositoryImpl Presentation層 <Repository> <UseCase> 依存性をできる限りなくすため。あとテストしやすい。
27.
参考になる
28.
http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/ Android Clean Architecture The
Clean Architecture http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html Androidの設計について 綺麗な設計について GUI Architecture http://martinfowler.com/eaaDev/uiArchs.html Martinさんのいろんな設計手法について。MVCとかMVPとか。 http://terasolunaorg.github.io/guideline/5.0.0.RELEASE/ja/ ImplementationAtEachLayer/DomainLayer.html ドメイン層の実装 あるFrameworkのどドメイン層の実装方法。 DDDちっくですごく勉強になる。
Download now