2010年6月27日日曜日

Httpclient MultipartRequestでContent-Lengthヘッダが消えた件

原因はInputStreamBodyらしい。
InputStreamBodyのgetContentLength()は必ず-1を返却しているようなので
オーバーライドしてファイルサイズを返却するように修正。

修正前:
entity.addPart("file", new InputStreamBody(stream, "application/octet-stream", fileName) ;

修正後:
entity.addPart("file", new InputStreamBody(stream, "application/octet-stream", fileName) {
@Override
public long getContentLength() {
return fileSize;
}
});


リファレンスに説明あるんだろうな・・・。

2010年6月26日土曜日

MixiPhotoRoomバージョンアップ(1.1.0)

MixiPhotoRoomをバージョンアップしました。
写真の追加が出来るようになりました。

※基本的な使い方は前回のエントリーを御覧ください


<写真の追加>
1.MediaScapeで画像を表示して、メールアイコンを選択。
 ※MediaScape以外の画像表示アプリでも、共有ボタンがあれば使えます。

2.MixiPhotoRoomを選択

3.写真を追加するアルバムを選択。

4.必要なら写真を回転させます。

5.登録ボタンを押して、写真のアップロードを開始します。
 ※この段階では写真は追加されません。


6.実際に写真の追加が終わると、通知が表示されます。
 ※この通知を選択するとMixiの日記投稿画面を表示します。

2010年6月8日火曜日

MixiPhotoRoomを公開しました

写真の登録機能も予定していましたが
このタイミングで公式がアップデートしてしまったので、
マッシュルーム機能だけの公開になりました。

Xperiaで開発しているのでわかりませんが
もしかしたらHTC-03Aではアプリが重たいかもしれません。


<使い方>
1.投稿画面でマッシュルームを起動。

2.MixiPhotoRoomを選択

3.初回はログインEメール、パスワードを入力します。

4.ログインするとアルバムの一覧を表示します。
※1 新フォトアルバムを表示したい場合は、メニューから「新フォトを表示」を選択してください。
  

※2 ページの切り替えは、真ん中のボタンでもできます。

5.写真の一覧が表示されるので、写真とサイズを選択してください。
  

6.投稿画面にタグが入力されます。



公式だけでなく、TkMixiViewerなどでも使えます。


2010年6月6日日曜日

EasyMock expect実行時にIllegalArgumentError

-------------
※EasyMockはstatic import

ソース:
expect(sp.getString("USER_ID", (String) anyObject())).andReturn("ユーザーID");

エラー:
java.lang.IllegalStateException: 2 matchers expected, 1 recorded.
-------------

第一引数に文字列、第二引数にanyObjectを指定しているのが原因らしい。
↓のように書くと動作する。

-------------
ソース:
expect(sp.getString(eq("USER_ID"), (String) anyObject())).andReturn("ユーザーID");
-------------

2010年6月5日土曜日

Android JUnit Testでエラーになる件

Android JUnit実行時に

 「Test run failed: 【テストクラス名】」

となること3時間。

やっと解決。

元プロジェクトと、テストプロジェクトのパッケージが同じだったのが原因。
(AndroidManifest.xmlのmanifestタグのpackage属性)

テストプロジェクトのパッケージパスの最後に「.test」を追加したら解決した。

ふー。