2010年5月8日土曜日

ネットに情報をPOSTする

サーバとの通信を行うためにPOSTを使うことがよくあるけど、
setRequestPropertyで正しくContent-Typeを設定しないと
JavaServletでうまくデータを処理できないようだ。
というわけで、成功したコードはこんな感じ。

try{
 HttpConnection con = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true);
 
 con.setRequestMethod(HttpConnection.POST);
 con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
 
 OutputStream os = con.openOutputStream();
 OutputStreamWriter osw = new OutputStreamWriter(os);
 osw.write(message);
 osw.close();
 os.close();
 
 con.connect();
 InputStream is = con.openInputStream();
 InputStreamReader isr = new InputStreamReader(is);
 StringBuffer strbuf = new StringBuffer();
 
 while( (c = isr.read()) != -1 ){
  strbuf.append( (char)c );
 }
 returnMessage = (String)strbuf.toString();
 
 is.close();
 con.close();
 
 return returnMessage;
}catch(Exception e){ 
 e.printStackTrace();
}

2009年4月9日木曜日

作ったアプリを登録する

アプリを作ったら登録していろんな人にやってもらいたいものです.
というわけで,アプリを登録するサイトをツラツラとあげていってみたいと思います.

アプリゲット


普段使っている登録サイトです.
トップページのランキングに乗るのが目標です.

ギガアプリ


携帯からオンリーですが,登録も可能なようです.

モバイルゲームチャンネル


株式会社ベクター、及び株式会社バンダイナムコゲームスがやっているモバイルゲームサイト.
コンテンツレジから作者登録ができます.


2009年3月18日水曜日

QRコードを作る

PCで来た人に,簡単に携帯でアクセスしてもらうためにQRコードを使うと便利.
http://qr.quel.jp/form_bsc_url.php
ここで,簡単にURLをQRコードに変換してjpgファイルを手にいれることが出来ます.

サンプル

2009年3月17日火曜日

Enumerationとforループ

Listの中身を総なめするのに、
JavaSDKだとiteratorを使うのが普通ですが、
dojaだとiteratorはないので、Enumerationとforループのどちらかを選ぶことになります。
どっちが早いのか気になるので、試してみました。


public class ListMain extends IApplication {

public void start() {
Vector vec = new Vector();

for(int i = 0; i < 200000; i++){
vec.addElement(new Integer(i));
}

long startTime = System.currentTimeMillis();
for(Enumeration en = vec.elements(); en.hasMoreElements();){
int hoge = ((Integer)en.nextElement()).intValue();
}
System.out.println("Time to enumerate:"+(System.currentTimeMillis()-startTime));


startTime = System.currentTimeMillis();
for(int i = 0; i < vec.size(); i++){
int hoge = ((Integer)vec.elementAt(i)).intValue();
}
System.out.println("Time to for :"+(System.currentTimeMillis()-startTime));

}

}

実行結果は、

Time to enumerate:250
Time to for :172

となり、forループのほうが早いことが分かりました。
なんと。
Enumerationの使い道がありません。

2009年3月15日日曜日

アプリアイコン設定

Doja-5.0でアプリのアイコンを指定する場合。
/res以下にアイコンとするgifファイルを置く。
このとき、大きさは48x48と96x96を作成可能。
それぞれ、
icon48.gif
icon96.gif
とすると、
ADFのAppIconにアイコンファイル名を
icon48.gif,icon96.gif
と指定する。
ただし、このときGIFファイルをインタレースGIFにしておくと読み込まれないので注意。
通常のGIFファイルで作成しましょう。
これではまった。

2009年2月13日金曜日

便利なページ

アプリを作るのに便利なページを発見.

アプリ置き場

ベンチマークの結果などが載っていて,かなり便利.