android mvc-frameworkが凄くて泣きそう
TRANSCRIPT
android-mvc-frameworkが凄くて泣きそうだったので nakisous
ouでサンプル作った。2014/05/18
あじぇんだ• 出会い
• nakisousou にする準備。
• nakisousou にする。
出会いある日、凄い人のブログを読んでいた。
その名も「主に言語とシステム開発に関して」
ブログの中身も凄く濃い。
出会い「凄いな凄いな~、怖いな怖いな~」と
思ってたら、
Android 関連の話題を発見。
出会い先々月ぐらいからWebのMVCフレームワークの話題が出ていたので、
「これはあれだ!!」
と、ピンと来る。
出会いWiki 見て感動。( GoogleCode の Wiki )
getApplicationContext().getResources().getString(R.string.app_name)
↓$._(R.string.app_name)
なんねこれかっこよか状態
出会いかっこよすぎて泣きそうになったので、サンプルとして nakisousou を作成。
nakisousou にする準備。
動き。
泣きそうな人を登録して泣きそうになった回数を閲覧。
nakisousou にする準備。
https://code.google.com/p/android-mvc-framework/
から最新版の android-mvc-framework をゲット&解凍& Eclipse へインポート
nakisousou にする準備。
SDK Managerで Google APIsをダウンロード
注)入ってない場合。
nakisousou にする準備。
パッケージ名を変える。
com.android_mvc.sample_project.*→com.android_mvc.nakisousou.*
リソースの参照エラーも合わせて nakisousou に変える。
nakisousou にする準備。
とりあえず実行。
注)画像に意味は有りません。
nakisousou にする準備。
何もせずとも凄すぎてあふれ出る「マイガッ」。
nakisousou にする準備。
準備が整ったので、 GoogleCode 様とオリエンタル情報システム株式会社様の情報を参考にしつつ改造様してみる。(出展参考)
nakisousou にする。
com.android_mvc.nakisousou.activities.installation. InstallAppActivity の初期化メッセージを変更。
nakisousou にする。
ついでに com.android_mvc.nakisousou.activities
.installation. InstallCompletedActivity の初期化メッセージを変更。
nakisousou にする。
GPS 周りは今回扱わない事にした(※)ので、
com.android_mvc.nakisousou.activities.main. TopActivity を nakisousou 風味にして、 GPS 関連の組み込みを削除。
※GPS 周りも凄すぎてそこまで手が回らなかった。
nakisousou にする。
DB 定義変更com.android_mvc.nakisousou.db.schema. S
chemaDefinition から GPS 情報を抜いて、友達テーブルを変更。
nakisousou にする。
com.android_mvc.nakisousou.db.entity. Friend を Nakisou へ変更。
age->nakisoucount
favorite_flag-> 削除
nakisousou にする。
com.android_mvc.nakisousou.db.dao.FriendDAO も同じく NakisouDAO へ変更。
age->nakisoucountfavorite_flag-> 削除
※Entity と同じ
nakisousou にする。
更に、泣きそうな回数を増減させる。
naitesou()
nakisoucount をアップ☆
usoppoi()
nakisoucount をダウン☆
nakisousou にする。
com.android_mvc.nakisousou.domain. DBEditAction を対応させる。
ついでに DBUpdateAction も、naitesou
usoppoi
を追加。
nakisousou にする。com.android_mvc.nakisousou.activities.func_db. D
BListActivity も「この子、泣いてそう」ボタンと「この子泣いて
ないわ」ボタン追加。
対応する Action をcom.android_mvc.nakisousou.controller. FuncDBC
ontroller へ追加。
nakisousou にする。
いざ実行!!
nakisousou にする。で、
駄目だったので修正☆テヘペロ
Step 1 . 登録画面のUI修正を忘れる。
Step 2 . FuncDBValidation の修正を忘れる。
Step 3 . ボタンのテキストが長すぎてボタン押せなくなる。
nakisousou にする。
ひゃっほう!!
まとめ・ MVC でガッツリとパッケージ分けしてもらっ
ているので、何処に何を追加すべきか悩まないでいい。
・業務システム等で Android を利用するなら検討する価値あり(ていうかしたい)。
・体系的に修正が入れ易い。
・なんで今まで気付かなかったんだろうか不思議。
出展・凄い方のブログ 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