Mashup Award 出してきたがダメだわ
Mashup Award やってますね。
id:yellow_73:20080916 で、「敗北の弁」と言いつつ「敵前逃亡の弁」を述べていた昨年は、楽天トラベルさんとRailGOさんとGoogleさんとの組み合わせという、マッシュアップの王道でした。
今回は、相当なイロモノにしてしまいました。これ本当に「マッシュアップ」って言っていいの?というほどです。労力から言ったらJavaScriptよりJavaの方がずっと多いのですから。Googleさんベッタリだし。
ということで、イロモノかつデキソコナイのものを出した。正直、3日でよく書いたとは思う。私にはキツ過ぎる題材を選んでしまった。
しかし、「敵前逃亡の弁」から「敗者の弁」を述べる方がマシだ、とは思う。
Android携帯電話機はメモリが少ないうえ、私の頭が悪いのか、どこかでリークが起こってました。そこで、必死になってキャッシュ用クラスを作って、キューを作って、ビットマップとかを片っ端からパージしてたんですが、それでもおっつかなかったです。GCは動いているくさいのだけど、何が対象になっているのかが分からん。
あきらめて非タイリングで対応しました。
apkの生成と署名
http://yamablo.com/2009/10/09-115054.php を参考にしました。
とりあえず、パッケージエクスプローラで、プロジェクトのルートノードをおさえて、右ボタン→Androidツール を選択して、非署名でapkを吐き出す。
署名のための鍵が必要となるので、作成。
JRE/JDKともに添付される keytool で鍵は作成できます。
keytool -genkey -dname "c=JP"
この際、キーストアが新規作成される場合、キーストアのパスワードを設定します。その後、新しい鍵のパスワードを設定します。
キーストアファイルは、Windows Vista/7 では、\Users\(ユーザ名)\.keystore にころがってました。
キーストアに入っているキーの一覧を見るのは次のとおり。
keytool -list
ここでキー名を確認して、JDK添付のjarsignerで、apkに署名します。
jarsigner (apkファイル名) (キー名)
気をつけなくてはいけないのは、jarsignerはJREにはついてきません。いやこれで半時間ぐらいツリーをさまよってた…。