Spring Android メモ

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

Spring Android エミュレーター外で動かすにはApache周りのライブラリがないといかんみたいだなー。Androidでは標準で用意されているから動くのか。困った依存だ。

2011-05-05 20:32:38
Kenichiro Ota @oota_ken

おのれ・・・やはりエミュレーターないでしか動かないのか・・・手強す・・・

2011-05-05 20:38:28
VM持田 @mike_neck

@oota_ken Apache Http ComponentsのHttpClientとHttpCoreとcommons-loggingがあれば動かせますよ。

2011-05-05 20:46:28
Kenichiro Ota @oota_ken

エミュレーター外はもうちょっと後でトライかな。でも、エミュレーター外でないとTDDのリズムは難しいから早めにAndroidテスト部で紹介されていたやつ調べてみよう。

2011-05-05 20:51:33
Kenichiro Ota @oota_ken

@mike_neck おおおお、落として試してみまーす。今のところ、Common-loggingがないぞーと言われておりますw

2011-05-05 20:52:46
Kenichiro Ota @oota_ken

よし、みけねこさんにアドバイスいただいたからもう一息頑張ってみよう。リファクタリング王子ではなくTDD王子でありたい!

2011-05-05 20:53:42
Kenichiro Ota @oota_ken

おのれ、Commons-Loggingだけではだめであったw

2011-05-05 20:56:49
Kenichiro Ota @oota_ken

@mike_neck 動きましたーーーー感動ですー!!!!

2011-05-05 20:58:45
VM持田 @mike_neck

@oota_ken ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ

2011-05-05 21:00:14
Kenichiro Ota @oota_ken

みけねこさんに教えてもらってSpring Android エミュレーター外で動いた!感動ですー。 Apache HttpComponents http://hc.apache.org/ をダウンロードしてクラスパスに通すと動きます。エミュレーター外だから神速です!

2011-05-05 21:03:31
Udon @datsuns

@oota_ken 興味深いです。エミュ無しでの動作ですか??

2011-05-05 21:06:43
Kenichiro Ota @oota_ken

AndroidでTDDの日も近い!あれ、僕の目的はWP7でTDDだったんだけどwww まーとりあえず、スマートフォンでもきっちりMVC(いや、MVVMかな)分離すればGUIから切り離してTDDできるってことです。GUIのTDDはやっぱりしんどす。

2011-05-05 21:07:16
遥佐保 @hr_sao

@oota_ken うん。ここのプログラマの人。まさにお兄ちゃんだよーすごいよ。技術がすごいとか言うレベルを超えて本当にすごいんです。早いんです。生産性高いんです。モチベーションありまくりなんです。この人達以上に、プログラム作れる人まだ見たことない

2011-05-05 21:07:18
Kenichiro Ota @oota_ken

そうです。Spring Android自体はandroid.jarに依存しているわけじゃないのでできるのですー。って今知ったのですがwww RT @datsuns: @oota_ken 興味深いです。エミュ無しでの動作ですか??

2011-05-05 21:08:37
Kenichiro Ota @oota_ken

いやー、しかし、Spring Andoridがエミュレーターなしできるなら、ActivityとAsyncTaskを抜いた純粋な通信とその後の変換処理のいわゆるビジネスロジック部分はエミュレーター外つまりアウトオブコンテナで実行できるってことでTDDできるぞ!

2011-05-05 21:19:32
Kenichiro Ota @oota_ken

ActivityのGUI周りはちょっとしんどすぎて、本気で息の長いアプリを作るのでないと自動化のメリットがしんどそうです。まあ、確かに自動化はできるけどねってレベルですよね。これはTwitterクライアント作っているテスト部の人たちにJOINしていろいろ一緒に考えてみよう。

2011-05-05 21:20:53
Kenichiro Ota @oota_ken

なんかですね。お仕事でやっている人たちはみんな実機でやっているっていいますねw RT @datsuns: @oota_ken ほっほー。にしてもエミュってもう少し軽快にならないですかねぇ。。

2011-05-05 21:21:38
Kenichiro Ota @oota_ken

Commons-Math http://commons.apache.org/math/ も僕的にはいけているんだけど、演算子オーバーロードができないJavaではどうも可読性が悪いどす。RubyのSet(集合)がそのまま集合演算できるのを使った時には本当感動しただぬ。

2011-05-05 21:29:19
Kenichiro Ota @oota_ken

余りの速さにもう一度実行してしまった。というか、SpringやApacheのAPIって本当よく出来とりますなー。日々糞APIを見ているとこういうすぐれたAPIを使うとなんかもう感動して涙が出てきちゃいますよ。まあ、内部でUTF-8にしているところとか嵌りポイントもありましたが。

2011-05-05 21:31:12
Kenichiro Ota @oota_ken

自分で言うのもなんだけど、今日はリファクタリング王子としての役割を果たせるぐらいクラスの責務の分離とクリーンなコードになったと思う。ってか、モデル(M)部分はAndroidっていうかJavaEEな性がでまくってますね。あとはDIやAOPできれば完璧なんだけどなあ。たしか誰かが

2011-05-05 21:40:17
Kenichiro Ota @oota_ken

で、恐るべきことにコメントが一行もないことに気付いたwww そーいや、僕はテストコードとメソッド名、クラス名がコメントそのものだと思っているから、全然コメント書かないなーと気付いた。コメント書かないといけない時点でそれを表すのに適切な名前を持ったメソッドに切り出す

2011-05-05 21:44:49
Kenichiro Ota @oota_ken

だから、メソッドがだらだら書かれていてコメントも元の疑似コードが残ってるSIで多いトランザクションスクリプトのコードは僕は大嫌いなんだ。でも、SIでテスト・エンジニアってなると静的テストつまりレビューではそればかりを対象に仕事をすることになる。僕自身は絶対あんなコードは書かない。

2011-05-05 21:47:10
close_yutori @kimukou2628

Spring Android 一番最初で import が頭に書いてて NotFound出ると思ったら 事前に「git submodule update --init」遣れでですか・・(http://goo.gl/fwuvb ) こういう実装って常識なの?

2011-05-06 16:53:11
close_yutori @kimukou2628

Spring Android とりあえず[gradle build test]実行してみると spring-android-rest-template/build/reports/tests にとりあえずレポート出力される感じなのか・・

2011-05-06 17:06:05
close_yutori @kimukou2628

Spring Android @oota_ken さんがGW中に呟いていた話(http://goo.gl/TWzay http://goo.gl/YMq2s http://goo.gl/QKuKz ) ってどこら辺の話なのだろう?<Common-logging等

2011-05-06 17:12:51