Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Uploaded by
Hiroyuki Kusu
PPTX, PDF
60,127 views
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
2015/04/25(Sat)に開催された DroidKaigi(http://droidkaigi.github.io)での発表資料です。
Technology
◦
Read more
More Related Content
PDF
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
78 slides
85.2K views
PDF
iOSやAndroidアプリ開発のGoodPractice
by
Ken Morishita
46 slides
12.5K views
PPTX
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
76 slides
40.1K views
PDF
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
by
kan-notice
15 slides
5K views
PDF
VIPER アーキテクチャによる iOS アプリの設計
by
Yuichi Adachi
35 slides
12.4K views
PPTX
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
by
U-dai Yokoyama
26 slides
18.9K views
PPTX
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
by
一希 大田
30 slides
10.2K views
PDF
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
by
mokelab
29 slides
5K views
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
78 slides
85.2K views
iOSやAndroidアプリ開発のGoodPractice
by
Ken Morishita
46 slides
12.5K views
HTML5/JavaScriptで作るAndroidアプリ開発seminar
by
kujirahand kujira
76 slides
40.1K views
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
by
kan-notice
15 slides
5K views
VIPER アーキテクチャによる iOS アプリの設計
by
Yuichi Adachi
35 slides
12.4K views
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
by
U-dai Yokoyama
26 slides
18.9K views
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
by
一希 大田
30 slides
10.2K views
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
by
mokelab
29 slides
5K views
What's hot
PPTX
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
by
Fujio Kojima
49 slides
5.2K views
PDF
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
23 slides
22.7K views
PDF
XAML のこれまでとこれから、今「やる」べき意義
by
インフラジスティックス・ジャパン株式会社
71 slides
1.8K views
PPTX
モダンなAndroidアプリ開発勉強会
by
Shoichi Kakizaki
68 slides
1.9K views
PDF
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
34 slides
14K views
PDF
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
52 slides
27.5K views
PPTX
Windows ストア アプリの上手な作り方
by
一希 大田
25 slides
2.1K views
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
160 slides
61.3K views
PPTX
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
by
Ken Morishita
71 slides
19.1K views
PDF
Model View Presenter for Android
by
shinnosuke kugimiya
21 slides
7.4K views
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
84 slides
87.2K views
PPTX
いまさら学ぶMVVMパターン
by
Yuta Matsumura
25 slides
13.5K views
PPTX
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
by
慎一 古賀
24 slides
2.7K views
PDF
Angular 4がやってくる!? 新機能ダイジェスト
by
Masahiko Asai
75 slides
13.9K views
PPTX
MVVM入門
by
Kazutoshi Urabe
13 slides
9.6K views
PPTX
Developers.IO 2016 F-1 セッション資料
by
Shinichi Hirauchi
124 slides
2K views
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
by
インフラジスティックス・ジャパン株式会社
37 slides
14.9K views
PPTX
大人の基礎C#【Niigat.NET 2015-10】
by
Mitsuhito Ishino
41 slides
5.1K views
PDF
Windows10時代のクロスプラットフォーム開発
by
Kazushi Kamegawa
22 slides
2.9K views
PDF
JSオジサン openframeworks emscripten
by
minoru nakanou
29 slides
5K views
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
by
Fujio Kojima
49 slides
5.2K views
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
by
Makoto Yamazaki
23 slides
22.7K views
XAML のこれまでとこれから、今「やる」べき意義
by
インフラジスティックス・ジャパン株式会社
71 slides
1.8K views
モダンなAndroidアプリ開発勉強会
by
Shoichi Kakizaki
68 slides
1.9K views
テストがあればなんとかなる〜効率化までの道程〜
by
Takao Sumitomo
34 slides
14K views
開発を効率的に進めるられるまでの道程
by
Takao Sumitomo
52 slides
27.5K views
Windows ストア アプリの上手な作り方
by
一希 大田
25 slides
2.1K views
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
160 slides
61.3K views
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
by
Ken Morishita
71 slides
19.1K views
Model View Presenter for Android
by
shinnosuke kugimiya
21 slides
7.4K views
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
84 slides
87.2K views
いまさら学ぶMVVMパターン
by
Yuta Matsumura
25 slides
13.5K views
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
by
慎一 古賀
24 slides
2.7K views
Angular 4がやってくる!? 新機能ダイジェスト
by
Masahiko Asai
75 slides
13.9K views
MVVM入門
by
Kazutoshi Urabe
13 slides
9.6K views
Developers.IO 2016 F-1 セッション資料
by
Shinichi Hirauchi
124 slides
2K views
Visual Studio + xamarin で始めるモバイル アプリ開発
by
インフラジスティックス・ジャパン株式会社
37 slides
14.9K views
大人の基礎C#【Niigat.NET 2015-10】
by
Mitsuhito Ishino
41 slides
5.1K views
Windows10時代のクロスプラットフォーム開発
by
Kazushi Kamegawa
22 slides
2.9K views
JSオジサン openframeworks emscripten
by
minoru nakanou
29 slides
5K views
Viewers also liked
PPT
Android mvc-frameworkが凄くて泣きそう
by
naoyuki miyata
28 slides
10.5K views
PDF
IOS/Androidアプリの3つの大事な設計方針
by
Ken Morishita
74 slides
44.1K views
PDF
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
84 slides
52.4K views
PDF
Go MobileでAndroidアプリ開発
by
Takuya Ueda
79 slides
33.1K views
PDF
明日から使えるRxjava頻出パターン (Droid kaigi 2016)
by
Kazuki Yoshida
171 slides
26.1K views
PDF
Google Maps を使ったアプリを作ってみた
by
Shigeki Yamato
21 slides
5.2K views
PDF
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
39 slides
7.2K views
PDF
Xcode tips
by
Motoki Narita
33 slides
3.1K views
PDF
SQLiteDatabaseを無理矢理覗く
by
Takao Sumitomo
17 slides
3.8K views
PDF
Isucon makers casual talks
by
Masahiro Nagano
25 slides
3K views
PDF
AppStore申請を一式まるっと自動化する
by
Tomoki Hasegawa
27 slides
18K views
PDF
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
by
Shuichi Tsutsumi
50 slides
24.3K views
PDF
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
by
将之 小野
15 slides
13K views
PDF
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
by
Shinobu Okano
40 slides
7.9K views
PDF
DroidKaigi2016 windows環境での効率的なアプリ開発手法
by
tkawashita
45 slides
8.9K views
PDF
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
by
Kengo Suzuki
85 slides
13K views
PDF
Master of Canvas
by
Mima Yuki
60 slides
14.3K views
PDF
用途に合わせたアニメーションの実装方法
by
Takao Sumitomo
50 slides
18.1K views
PDF
パーミッションモデルの過渡期への対応
by
ak_shio_555
40 slides
10.3K views
PDF
Androidアプリで日商100万円達成した時にやったこと
by
Katsuaki Sato
29 slides
79.2K views
Android mvc-frameworkが凄くて泣きそう
by
naoyuki miyata
28 slides
10.5K views
IOS/Androidアプリの3つの大事な設計方針
by
Ken Morishita
74 slides
44.1K views
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
by
Yuki Anzai
84 slides
52.4K views
Go MobileでAndroidアプリ開発
by
Takuya Ueda
79 slides
33.1K views
明日から使えるRxjava頻出パターン (Droid kaigi 2016)
by
Kazuki Yoshida
171 slides
26.1K views
Google Maps を使ったアプリを作ってみた
by
Shigeki Yamato
21 slides
5.2K views
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
39 slides
7.2K views
Xcode tips
by
Motoki Narita
33 slides
3.1K views
SQLiteDatabaseを無理矢理覗く
by
Takao Sumitomo
17 slides
3.8K views
Isucon makers casual talks
by
Masahiro Nagano
25 slides
3K views
AppStore申請を一式まるっと自動化する
by
Tomoki Hasegawa
27 slides
18K views
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
by
Shuichi Tsutsumi
50 slides
24.3K views
意外と苦労する、一部の画面のみ ランドスケープ表示を許容する方法 (potatotips 第17回)
by
将之 小野
15 slides
13K views
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
by
Shinobu Okano
40 slides
7.9K views
DroidKaigi2016 windows環境での効率的なアプリ開発手法
by
tkawashita
45 slides
8.9K views
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
by
Kengo Suzuki
85 slides
13K views
Master of Canvas
by
Mima Yuki
60 slides
14.3K views
用途に合わせたアニメーションの実装方法
by
Takao Sumitomo
50 slides
18.1K views
パーミッションモデルの過渡期への対応
by
ak_shio_555
40 slides
10.3K views
Androidアプリで日商100万円達成した時にやったこと
by
Katsuaki Sato
29 slides
79.2K views
Similar to 【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
PPTX
Archive: Android アプリ開発入門(2015/6/19 社内勉強会)
by
Yoko TAMADA
35 slides
264 views
ODP
はじめてのAndroid in 高知
by
hiro nemu
53 slides
1.2K views
PPT
Androidコース 第一回 資料
by
Gaku Takeno
23 slides
481 views
PPTX
Androidアプリ開発ことはじめ
by
takosumipasta
76 slides
6.7K views
PDF
20170804 Builderscon Androidアプリ開発アンチパターン
by
mokelab
111 slides
1.6K views
PPTX
初めてのAndroid開発
by
tanihiro
45 slides
1.8K views
PPTX
ミクシィ 21卒向け Android研修
by
akkuma
78 slides
38K views
ODP
はじめてのAndroid
by
hiro nemu
49 slides
4.3K views
PPTX
Androidプログラミング入門
by
OESF Education
320 slides
8.4K views
PDF
はじめる前に知っておきたいAndroidアプリ開発のポイント
by
Shinobu Okano
58 slides
87.6K views
PDF
みゆっき☆Think#3 「androidに触ってみるよ!」
by
techtalkdwango
42 slides
586 views
PDF
Android0422
by
takahiko_takahashi
42 slides
525 views
PDF
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
57 slides
79.2K views
PDF
Androidアプリ開発の導入の導入
by
Seiya Mogami
37 slides
1.1K views
PDF
Androidアプリの構築と実践
by
ssuser34abd0
16 slides
53 views
PDF
20170618 Google I/O報告会in福岡
by
mokelab
45 slides
707 views
PPTX
1月からAndroidアプリ開発をやってみての近況
by
takathemax
16 slides
132 views
PPTX
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
by
AT GS
20 slides
1.5K views
PPTX
Androidアプリケーション開発入門
by
OESF Education
319 slides
18.9K views
PDF
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
33 slides
768 views
Archive: Android アプリ開発入門(2015/6/19 社内勉強会)
by
Yoko TAMADA
35 slides
264 views
はじめてのAndroid in 高知
by
hiro nemu
53 slides
1.2K views
Androidコース 第一回 資料
by
Gaku Takeno
23 slides
481 views
Androidアプリ開発ことはじめ
by
takosumipasta
76 slides
6.7K views
20170804 Builderscon Androidアプリ開発アンチパターン
by
mokelab
111 slides
1.6K views
初めてのAndroid開発
by
tanihiro
45 slides
1.8K views
ミクシィ 21卒向け Android研修
by
akkuma
78 slides
38K views
はじめてのAndroid
by
hiro nemu
49 slides
4.3K views
Androidプログラミング入門
by
OESF Education
320 slides
8.4K views
はじめる前に知っておきたいAndroidアプリ開発のポイント
by
Shinobu Okano
58 slides
87.6K views
みゆっき☆Think#3 「androidに触ってみるよ!」
by
techtalkdwango
42 slides
586 views
Android0422
by
takahiko_takahashi
42 slides
525 views
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
57 slides
79.2K views
Androidアプリ開発の導入の導入
by
Seiya Mogami
37 slides
1.1K views
Androidアプリの構築と実践
by
ssuser34abd0
16 slides
53 views
20170618 Google I/O報告会in福岡
by
mokelab
45 slides
707 views
1月からAndroidアプリ開発をやってみての近況
by
takathemax
16 slides
132 views
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
by
AT GS
20 slides
1.5K views
Androidアプリケーション開発入門
by
OESF Education
319 slides
18.9K views
Tokyo GTUG Bootcamp2010
by
Takashi EGAWA
33 slides
768 views
More from Hiroyuki Kusu
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
26 slides
7.2K views
PPTX
【YAPC::Asia Hachioji 2016】ES2015のclassでアプリケーションを書いてみた話
by
Hiroyuki Kusu
40 slides
950 views
PPTX
【Potatotips #30】RxJavaを活用する3つのユースケース
by
Hiroyuki Kusu
27 slides
3K views
PPTX
【Potatotips #26】Replace EventBus with RxJava/RxAndroid
by
Hiroyuki Kusu
17 slides
4K views
PPTX
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
by
Hiroyuki Kusu
29 slides
3.4K views
PPTX
【Roppongi.aar #1】Activity/FragmentからControllerへ処理を委譲する
by
Hiroyuki Kusu
26 slides
2.7K views
PPTX
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
by
Hiroyuki Kusu
34 slides
5.2K views
PPTX
エンジニアにMacを薦める理由
by
Hiroyuki Kusu
7 slides
1.5K views
PPTX
ソーシャルアプリで人を熱中させる要素を説明する一枚絵
by
Hiroyuki Kusu
1 slide
529 views
PPTX
【ABC2014Spring LT】AngularJSでWEBアプリ開発
by
Hiroyuki Kusu
16 slides
5.2K views
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
26 slides
7.2K views
【YAPC::Asia Hachioji 2016】ES2015のclassでアプリケーションを書いてみた話
by
Hiroyuki Kusu
40 slides
950 views
【Potatotips #30】RxJavaを活用する3つのユースケース
by
Hiroyuki Kusu
27 slides
3K views
【Potatotips #26】Replace EventBus with RxJava/RxAndroid
by
Hiroyuki Kusu
17 slides
4K views
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
by
Hiroyuki Kusu
29 slides
3.4K views
【Roppongi.aar #1】Activity/FragmentからControllerへ処理を委譲する
by
Hiroyuki Kusu
26 slides
2.7K views
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
by
Hiroyuki Kusu
34 slides
5.2K views
エンジニアにMacを薦める理由
by
Hiroyuki Kusu
7 slides
1.5K views
ソーシャルアプリで人を熱中させる要素を説明する一枚絵
by
Hiroyuki Kusu
1 slide
529 views
【ABC2014Spring LT】AngularJSでWEBアプリ開発
by
Hiroyuki Kusu
16 slides
5.2K views
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
1.
初学者に嬉しい Android開発環境 (あとMVCとか) Hiroyuki Kusu (
@hkusu_ ) 株式会社ゆめみ 2015/4/25 DroidKaigi
2.
自己紹介 ・元々はサーバサイドエンジニア ・SE職/マネジメント職が長かった (最近、技術職にもどった) ・Android はそれほど長くない ・ほかには JavaScript
などを やっていきたい(希望)
3.
アウトライン ① 環境・ライブラリ ② アプリケーション構成(MVC) ③
学習リソース ※ 前提として、ゲームやハードウェア/OS機能を使うもの ではなく、WEBサービス的 な Android アプリの開発
4.
アウトライン ① 環境・ライブラリ ② アプリケーション構成(MVC) ③
学習リソース
5.
環境
6.
・いまからやるなら Android Studio
一択 ・JetBrains 社製。WebStorm、RubyMine らと 同じ感触でさわれる ・iOS 用は AppCode というのがある ・補完とかリファクタ機能とかもすごい ・Gradle 便利(らしい) IDE
7.
何も設定しなくても Android Studio がいろ いろ教えてくれる
8.
困ったら [shift] キー
2回押し
9.
・Genymotion を使う ・VirtualBox 上で動くので速い ・Android
Studio 用のプラグインあわせて シミュレータ
10.
ライブラリ
11.
・レイアウトXML上のViewとの関連づけ ・Viewのインベント取得 Butter Knife
12.
Android Studio 用のプラグイン
13.
・手間が減るというより、Fragmentクラス の冒頭に利用するViewが定義されるという コードスタイルが視覚的に分かりやすい ・リスナーをセットする煩雑なコードが減る ・他には AndroidAnnotations がある ・もっと色々できる (ただ、できすぎて初学者は混乱するかも)
14.
https://github.com/greenrobot/EventBus から転載 EventBus
15.
・アプリケーション内の任意のインスタンス に任意の通知を送れる ・データも詰め込め、スレッドも飛び越える ・通知を受け取る側が死んでいてもアプリは 落ちない
16.
・イベントを送る側 ・インベントを受け取る側
17.
・WEB-API を叩いて結果を受け取る場合 ・画像の読み込みは Picasso
を利用する Retorofit OkHttp Gson
20.
・データを保存する必要がある場合 ・SQL は直に書かずに Active
Android を使う ・ほかには Realm ・SQLiteではなく独自データストア ORM
21.
アウトライン ① 環境・ライブラリ ② アプリケーション構成(MVC) ③
学習リソース
22.
MVC構成が分かりやすく、 破綻しないと思う
23.
Model View Controller ① GUIイベント ③
描画依頼 ④ データ取り出し ② モデル操作・更新 データの保持 &ビジネスロジック (WEB-APIを発行するのは Model)
24.
Model View Controller ① GUIイベント ③
描画依頼 Fragment (or Activity) レイアウトXML View、ViewGroupクラス ③④は Controllerを経由する Androidの場合 ② モデル操作・更新 データの保持 &ビジネスロジック (WEB-APIを発行するのは Model) ④ データ取り出し 普通のJavaクラス
25.
Model View Controller ① GUIイベント ②
モデル操作・更新 ③ 描画依頼 Fragment (or Activity) 普通のJavaクラス ③④は Controllerを経由する Androidの場合 Event Bus ORM Retrofit 等 Butter Knife データの保持 &ビジネスロジック (WEB-APIを発行するのは Model) レイアウトXML View、ViewGroupクラス ④ データ取り出し
26.
Model (普通のJavaクラス) ・データの保持(変数)とデータの操作メソッド ・Controller からこちらに追い出す ・イベント取得やViewパーツの操作は しない
27.
Fragment Fragment Fragment Model 長寿 短命 インスタンスの参照 WEB-APIの発行など 複数の画面で使いまわす場合や、時間が かかる処理をある場合
28.
・長寿の Model はシングルトンに ・インスタンスの参照の取得
29.
・データ構造を表現するクラス(Entity)を 用意しておく ・Modelで扱うListデータの要素とする ・ORM(Active Android、Realm)や Gson
を利用する 場合は、それらが提供するものを使う
30.
Model View Controller ① GUIイベント ②
モデル操作・更新 ③ 描画依頼 ④ データ取り出し データの保持 &ビジネスロジック (WEB-APIを発行するのは Model)
31.
Fragment(or Activity) のコード ・Model側では、データが変更されたら
EventBus の イベントを投げるようにしておく ・Fragment(or Activity)では、Model のデータで view の表示を洗い替えるようなメソッドを用意 ⇒ Model が更新されたら自動的にview が更新される
32.
コールバックしたり Observable を 使ってもよいが.. ・コールバックはコールバック先が 落ちている可能性がある ・Fragment(or
Activity)なら尚更 ・Observable より EventBus 使った方が楽
33.
View レイアウトXML、View、ViewGroup ・クラスを作るときはイベントは処理 させない ・それは Controller
の仕事 ・レイアウトXMLにもイベントに関するもの は定義しない(onClick など) ・(できるだけ)コードでViewの生成や設定は 行わない
34.
Controller Fragment (Activity) Activity Activity Activity Activity 画面遷移的なものは
Activity をインテントで 切り替えるのではなくて、
35.
Activity Fragment Fragment Fragment Fragmentを切り替える(その方が楽) ※ただしアプリケーションによる コンテナ
36.
・アプリケーションに Activity はひとつ ・画面1つに対して
Fragment はひとつ (ただし パーツの再利用やタブレット向けの場合は その限りではない) ・Fragment on Fragment はできればやらない
37.
Fragment が肥大化する問題 ・目安として500行〜1000行を超えてきたら? ・Fragment を
サブ Controller や サブ Model へ分割する ・Adapter 類はインナークラスから追い出す
38.
Fragment サブ Controller
クラス new して利用 ・Java 的に 通常のクラス(not Fragment) ・Fragmentと同名のライフサイクル メソッドを実装して操作する ・イベント取得やViewパーツの操作 含めて良い ・呼び出し元の Fragment と同じ寿命 サブ Controller への分割
40.
Fragment サブ Model
クラス new して利用 ・データとビジネスロジック ・イベント取得やViewパーツの操作 含めてはダメ ・これも呼び出し元の Fragment と同じ寿命 サブ Model への分割
41.
https://github.com/hkusu/android-mvc-sample だいたいここまでの 構成でサンプルを作った。
43.
アウトライン ① 環境・ライブラリ ② アプリケーション構成(MVC) ③
学習リソース
44.
書籍
45.
・AndroidエンジニアのためのモダンJava http://www.amazon.co.jp/dp/477415878X ・Java未経験者向け。とりあえずこれ一冊でも十分 ・Java言語で学ぶデザインパターン入門 http://www.amazon.co.jp/dp/4797327030 ・EFFECTIVE JAVA http://www.amazon.co.jp/dp/4621066056 書籍(Java)
46.
書籍(Android) ・AndroidStudioではじめるAndroidプログラミング入門 http://www.amazon.co.jp/dp/4798041025 ・Androidプログラミングバイブル http://www.amazon.co.jp/dp/4883378063 ・Android SDK逆引きハンドブック http://www.amazon.co.jp/dp/486354104X
47.
書籍(Android:UI) ・Android Pattern Cookbook http://www.amazon.co.jp/dp/4844335650 ・Android
UI Cookbook for 4.0 ICS http://www.amazon.co.jp/dp/4844331744 ・Android Layout Cookbook http://www.amazon.co.jp/dp/4844329871
48.
参考になるソース
49.
Android Studio の プロジェクト作成時の雛形
50.
Android Studio で自動生成 できる
Fragment の雛形
51.
GitHub(https://github.com/googlesamples)で公開されているものと同じ Googleのサンプル
52.
・まずはドットインストール ・mixiさんのトレーニング資料は慣れてきてから見る (初学者には少し敷居がある) ・ハードウェアやOSまわりの機能は後回し (必要になったら調べる、ぐらいの感覚で) ・通信、SQLiteまわりはライブラリを使う前提で (生で書く機会はそんなにない、と思う) ・端末の向きを固定(回転させない) (Activity や Fragment
のライフサイクルや状態の保存がややこしくなる) ・タブレットの2ペインレイアウトやらない (1画面1Fragmentが最初はやりやすい) 初学者向けの学習方法
53.
おわり
54.
以降、予備スライド
55.
Applicationクラス ・初期化処理やインスタンスの参照の保持に ・ここで参照してるとGCされないので注意
57.
・レイアウトに関する固定値は、教科書 どおり res フォルダ配下の
XML で管理する ・ロジックに関するものは普通に固定値 クラスを作って public static final で定義する ・その Fragment でのみ利用するものはその Fragment に書いてもよいと思う 固定値
58.
動的に生成するものは static メソッドを用意する
59.
・便利関数的なものは、それ用のクラスを 作り、static なメソッドを定義する ・手続き型言語の関数的なものなので、この クラスでは状態は保持しない Utility系の便利関数
61.
Activity、Fragment 内では、他の Activity、 Fragment
のインスタンスの参照を取得できる ようになっていてる
62.
参照さえ取得してしまえば、そのインスタン ス(Activity、Fragment)のメソッドを実行できる
63.
独自のリスナークラスを作成して利用すると、 匿名クラスの定義でコードが煩雑になるのを 防ぎ、また再利用や値の保持(コンストラクタ で渡す)ができる
Editor's Notes
#7
----- 会議メモ (2015/04/24 15:52) ----- ああああああ
#10
----- 会議メモ (2015/04/24 16:24) ----- 標準のシミュレータが遅い 実機を用意できないなら
#18
----- 会議メモ (2015/04/24 16:24) ----- 初学者は JSON まわりやってるとしんどい
#21
----- 会議メモ (2015/04/24 16:24) ----- 生で扱うのはしんどい
#29
----- 会議メモ (2015/04/24 16:38) ----- 時間がかかる処理でもあとから結果をとりにいったり、 複数画面で同じデータを使うことができる