android mvc-frameworkが凄くて泣きそう

28
android- mvc -framework ががが がががががががががが nakisousou がががが がががが2014/05/18

Upload: -

Post on 28-May-2015

4.945 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Android mvc-frameworkが凄くて泣きそう

android-mvc-frameworkが凄くて泣きそうだったので nakisous

ouでサンプル作った。2014/05/18

Page 2: Android mvc-frameworkが凄くて泣きそう

あじぇんだ• 出会い

• nakisousou にする準備。

• nakisousou にする。

Page 3: Android mvc-frameworkが凄くて泣きそう

出会いある日、凄い人のブログを読んでいた。

その名も「主に言語とシステム開発に関して」

ブログの中身も凄く濃い。

Page 4: Android mvc-frameworkが凄くて泣きそう

出会い「凄いな凄いな~、怖いな怖いな~」と

思ってたら、

Android 関連の話題を発見。

Page 5: Android mvc-frameworkが凄くて泣きそう

出会い先々月ぐらいからWebのMVCフレームワークの話題が出ていたので、

「これはあれだ!!」

と、ピンと来る。

Page 6: Android mvc-frameworkが凄くて泣きそう

出会いWiki 見て感動。( GoogleCode の Wiki )

getApplicationContext().getResources().getString(R.string.app_name)

↓$._(R.string.app_name)

なんねこれかっこよか状態

Page 7: Android mvc-frameworkが凄くて泣きそう

出会いかっこよすぎて泣きそうになったので、サンプルとして nakisousou を作成。

Page 8: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

動き。

泣きそうな人を登録して泣きそうになった回数を閲覧。

Page 9: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

https://code.google.com/p/android-mvc-framework/

から最新版の android-mvc-framework をゲット&解凍& Eclipse へインポート

Page 10: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

SDK Managerで Google APIsをダウンロード

注)入ってない場合。

Page 11: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

パッケージ名を変える。

com.android_mvc.sample_project.*→com.android_mvc.nakisousou.*

リソースの参照エラーも合わせて nakisousou に変える。

Page 12: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

とりあえず実行。

注)画像に意味は有りません。

Page 13: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

何もせずとも凄すぎてあふれ出る「マイガッ」。

Page 14: Android mvc-frameworkが凄くて泣きそう

nakisousou にする準備。

準備が整ったので、 GoogleCode 様とオリエンタル情報システム株式会社様の情報を参考にしつつ改造様してみる。(出展参考)

Page 15: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

com.android_mvc.nakisousou.activities.installation. InstallAppActivity の初期化メッセージを変更。

Page 16: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

ついでに com.android_mvc.nakisousou.activities

.installation. InstallCompletedActivity の初期化メッセージを変更。

Page 17: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

GPS 周りは今回扱わない事にした(※)ので、

com.android_mvc.nakisousou.activities.main. TopActivity を nakisousou 風味にして、 GPS 関連の組み込みを削除。

※GPS 周りも凄すぎてそこまで手が回らなかった。

Page 18: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

DB 定義変更com.android_mvc.nakisousou.db.schema. S

chemaDefinition から GPS 情報を抜いて、友達テーブルを変更。

Page 19: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

com.android_mvc.nakisousou.db.entity. Friend を Nakisou へ変更。

age->nakisoucount

favorite_flag-> 削除

Page 20: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

com.android_mvc.nakisousou.db.dao.FriendDAO も同じく NakisouDAO へ変更。

age->nakisoucountfavorite_flag-> 削除

※Entity と同じ

Page 21: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

更に、泣きそうな回数を増減させる。

naitesou()

nakisoucount をアップ☆

usoppoi()

nakisoucount をダウン☆

Page 22: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

com.android_mvc.nakisousou.domain. DBEditAction を対応させる。

ついでに DBUpdateAction も、naitesou

usoppoi

を追加。

Page 23: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。com.android_mvc.nakisousou.activities.func_db. D

BListActivity も「この子、泣いてそう」ボタンと「この子泣いて

ないわ」ボタン追加。

対応する Action をcom.android_mvc.nakisousou.controller. FuncDBC

ontroller へ追加。

Page 24: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

いざ実行!!

Page 25: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。で、

駄目だったので修正☆テヘペロ

Step 1 . 登録画面のUI修正を忘れる。

Step 2 . FuncDBValidation の修正を忘れる。

Step 3 . ボタンのテキストが長すぎてボタン押せなくなる。

Page 26: Android mvc-frameworkが凄くて泣きそう

nakisousou にする。

ひゃっほう!!

Page 27: Android mvc-frameworkが凄くて泣きそう

まとめ・ MVC でガッツリとパッケージ分けしてもらっ

ているので、何処に何を追加すべきか悩まないでいい。

・業務システム等で Android を利用するなら検討する価値あり(ていうかしたい)。

・体系的に修正が入れ易い。

・なんで今まで気付かなかったんだろうか不思議。

Page 28: Android mvc-frameworkが凄くて泣きそう

出展・凄い方のブログ http://d.hatena.ne.jp/language_and_engineering/

・ android-mvc-framework

https://code.google.com/p/android-mvc-framework/

・オリエンタル情報システム株式会社様  http://www.oisys.co.jp/techlabo_tool6.html