Spring Android メモ

http://www.springsource.org/spring-android に関する試行錯誤のメモです
6
Kenichiro Ota @oota_ken

しかし、Androidエミュレーター一回目の動きはもっさりしているのだけど、その後は速いのは、まさにこれが2.2以降のJITのおかげなんですかねえ。

2011-05-05 11:16:25
Kenichiro Ota @oota_ken

Activityにはオブジェクト渡せるのかなー。渡せると書いてある本と渡せないと書いてある本があるぞ。もちろん、そういう時は自分で試してみる。それが技術者だ。

2011-05-05 12:02:37
Kenichiro Ota @oota_ken

いやkwsk www RT @jingbay: @oota_ken 教えないほうが良いかな? AndroidのActivityにIntentでオブジェクトが渡せるかだろうけど制限がある。

2011-05-05 12:04:04
Kenichiro Ota @oota_ken

Serialazableじゃないといけないとかそんなやつ? RT @jingbay: @oota_ken 教えないほうが良いかな? AndroidのActivityにIntentでオブジェクトが渡せるかだろうけど制限がある。

2011-05-05 12:04:46
Kenichiro Ota @oota_ken

ちなみに @jinbay君に以前ご指摘を受けたダメ部分は昨日すべて修正しました。例外対応もそこそこ頑張った…うそ、AndroidRuntimeExceptionでラップして投げなおしているだけですwww

2011-05-05 12:06:27
Kenichiro Ota @oota_ken

ま、まんどせーええええ Activity側でAsyncTask起動するかなあー。ちょっと他の処理と一貫性がなくていやんですよ。 RT @jingbay: @oota_ken そんなだね。IntentのBundleあたりを見ると書いてあるよ

2011-05-05 12:07:47
Kenichiro Ota @oota_ken

例外で落ちたOTL うむー、Activity化はなかなか鬼門だぬ。

2011-05-05 12:36:10
Kenichiro Ota @oota_ken

やはり、Activityにオブジェクト渡すのは鬼門だから今回は避けておくか・・

2011-05-05 12:54:35
Kenichiro Ota @oota_ken

ああ、ListはインタフェースだからSerializable保証できなくて、だから強制的にArrayListとか使うわけか・・・うむー深いなーwww なんか、汚くなってきたのでこれはやめよう・・・

2011-05-05 12:57:18
Kenichiro Ota @oota_ken

おーし、ここまでリファクタリングできたから、お昼作って食べたら、午後はSpring Androidに挑戦だ!

2011-05-05 13:08:35
Kenichiro Ota @oota_ken

DDMSのファイル・エクスプローラーで見ると、AndroidってやっぱりLinuxなのねと納得。viとかはないけど、catとかログインして普通にできちゃう。で、WebViewの2回目が速いのは内部でキャッシュしているからなのかー。そういうファイルができとるわー。

2011-05-05 13:16:14
Kenichiro Ota @oota_ken

http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php とりあえず、一通りちゃんと読んでからじゃないとダメっぽい

2011-05-05 14:05:33
Kenichiro Ota @oota_ken

O/Xマッピングキターーーーこれでめっちゃコードシンプルになるわー。

2011-05-05 14:38:28
Kenichiro Ota @oota_ken

ユニットテストでは成功したもののその後成功せず・・・なかなか難しいなー

2011-05-05 14:55:56
Kenichiro Ota @oota_ken

おっし、1個目の検索Spring Android化無事完了!次は、2個目のCookPad APIだ!って、これは変にSpring Android使うより、プルパーサーのままの方がいいかもね。

2011-05-05 15:37:45
Kenichiro Ota @oota_ken

おっし、残りは自転車で走ってからにしよう。一回、Spring Androidの使い方わかれば後は応用なので、まあ、いけるっしょ。ずいぶんいい感じにコードがきれいになってきた。リファクタリング王子の名前にふさわしいかなw

2011-05-05 15:46:44
Kenichiro Ota @oota_ken

プルパーサーの代わりにSpring AndroidでO/Xマッピングした後フィルタリングというコードにしたら、なんと検索およびその結果の絞り込みのコード量は1/5で非常に見通しがよくなりました。 http://twitpic.com/4tl1db

2011-05-05 15:50:17
拡大
Kenichiro Ota @oota_ken

ちなみにフィルターとソートの部分も関数がファーストオブジェクトとして使えるScalaだったら多分一行・・・OTL

2011-05-05 15:51:45
Udon @datsuns

プルサーマルに見えた…末期やな RT @oota_ken: プルパーサーの代わりにSpring AndroidでO/Xマッピングした後フィルタリングというコードにしたら、なんと検索およびその結果の絞り込みのコード量は1/5で非常に見通しがよくなりました。

2011-05-05 16:39:29
Kenichiro Ota @oota_ken

WebAPIを使った開発はまさにTDDと相性いいですねー。

2011-05-05 18:51:02
Kenichiro Ota @oota_ken

みかままさんに書いてもらいましょうかね? RT @mayonezudaiou: WACATEマスコットキャラ。。。と言ってみるテスト

2011-05-05 18:57:49
Kenichiro Ota @oota_ken

クックパッドAPI(非公式)の部分もSpring AndroidでO/Xマッピングしたらこんなにシンプルになったー。残念ながらちょっと遅くなったかな。 http://twitpic.com/4tnnva

2011-05-05 19:56:32
拡大
Kenichiro Ota @oota_ken

ということで、社内向けのAndroidタスクのミッションは終わった(僕のがお手本になるという恐るべきチームw、だからお手本になるようにきれいにしました)ので、WP7に向けてSilverlightのお勉強に戻ります。

2011-05-05 20:01:36