2011-11-01から1ヶ月間の記事一覧

Android で mybatis ?

Android で、mybatis なんてありえないと思ってたけど、それでもやろうという人はいるみたい。。 http://code.google.com/p/abatis/ これから注目しよう。 http://code.google.com/p/mybatis/ の中にあるわけでもないので、 別プロジェクトみたい。

Android  HTTP通信を AsyncTaskで

Android で、HTTP通信を、AsyncTask で実行 仕様は、、、 ・GET/POST 指定できること。 ・URLパラメータや POST の引数を指定できること。 ・ProgressDialog.STYLE_SPINNER を通信中に表示すること。 ・抽象メソッドで結果を受けて処理すること。 ・Progress…

AsyncTask 実行時 ProgressDialog の注意

AsyncTask 実行で ProgressDialog を表示するような場合、 java.lang.IllegalArgumentException: View not attahced to window manager を発生してしまうことがある。 これは、端末を回転させて方向をチェンジした時に発生する。 さんざん悩んだあげく、以下…

Android でHTTP通信の注意

Android 4.0 で、何も考慮せずに HTTP通信しようとすると強制停止されてできない。Android3.0 から そうなってる。 3.0 以降でもHTTP通信を実行したければ、スレッドでHTTP通信しなければならない。 AsyncTask を使うのが常套手段と思ったが、あえて Executo…

Android EditText の入力box が広がるのを回避

Android の EditText デフォルトのレイアウトでは、枠より長く入力すると折り返し枠が広がってしまう。 これを回避するために、

Wicket1.5.3 の guice - IOC で、Behaviorも対象に

Wicket1.5.3 の change Log から、番号 WICKET-4149 の wicket-ioc 機能追加を発見! コンポーネントだけでなく、ビヘビアの中もインジェクトを可能にする? 前に、JSR-330 未対応について、自分で以下を書いていた。。 http://blog.zaq.ne.jp/oboe2uran/art…

Wicket1.5 csv生成リンク

Wicket 1.5 で動的にCSVをダウンロードさせるリンク サンプル import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler; import org.apache.wicket.request.resource.ContentD…

JSON を Wicket1.5 から出力

JSON データを Wikcet で出力するサンプル Google の GSON で書いてみた。 コンテンツタイプを、application/json と指定することになるようだ。 import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.request.handler.resource.Resou…

Google の JSONライブラリ。。。GSON

JSON 用 Java ライブラリは、JSONIC だけではない。 Google に、GSON というのがある。 http://code.google.com/p/google-gson/ JSONIC にちょっと似ているが、encode/decode は、static メソッドではない。 Gson gson = new Gson(); String str = gson.toJs…

JSONIC における java.util.Date

JSONIC のエンコード、デコードするデータに、java.util.Date を含めると、 JSON文字列は、1970 年 1 月 1 日 00:00:00 GMT からのミリ秒数 つまり java.util.Date の getTime() の結果のlong値になる。 {"date":1320852289822} みたいになる。 しかし、この…

Java で JSON 形式を使うなら、、

Java で JSON データを使うためのライブラリ http://jsonic.sourceforge.jp/index.html Maven の pom は、、 <dependency> <groupId>net.arnx</groupId> <artifactId>jsonic</artifactId> <version>1.2.7</version> </dependenc よく使いそうな、JSON のメソッド public static String encode(Object source) public static <T> T decode(Reader reader, Cla…

QRコードのデコード

JavaでQRコードをデコードする方法を探して見つけた。 http://qrcode.sourceforge.jp/ のライブラリにある QRCodeDecoder を使う。 これは、読む込んだQR画像データを java.awt.image.BufferedImage として扱うことで座標データを QRコード解析に渡す…

Google guava の Optional どう使う?

Google guava Release 10 で追加された com.google.common.base.Optional null の判断そして判定結果に基づく処理を書きやすくする? Optional は、コンストラクタを持たない、自らの static メソッドで生成する。 以下、3つのメソッドがある。 public stat…

csv4j をMavenでget

csv4j は、Maven のセントラルリポジトリにはないので、pom.xml に、以下、リポジトリの場所を 追加して持ってくる。 <repositories> <repository> <id>csv4j</id> <name>net.sf.csv4j</name> <url>http://repository.aduna-software.org/maven2> </repository> </repositories> <dependencies> : <dependency> <groupId>net.sf.csv4j</groupId> <artifactId>csv4j</artifactid></dependency></dependencies>

1行分のCSV

csvファイルを読み込むのに、csv4j は便利、ではcsv形式の1行分のデータを読むときは、 csv4j では、net.sf.csv4j.CSVTokenizer が用意されている。 CSVTokenizer tokenizer = new CSVTokenizer( "a, b ,\" c1,c2,c3 \"," ); while(tokenizer.hasMoreTokens…