2010年4月4日日曜日

Latte v0.3.0を公開しました

v0.2.0をリリースしてから早半年。やっと次のバージョンとなるv0.3.0をリリースできました。

今回はUIに大幅に改変を加えています。独自に描画を行っているため、申し訳ないことに以前と比べてかなりパフォーマンスが悪いです(特にHT-03Aでは)。これからちょこちょこと直していきますので気長にお待ちください。

あそうそう、Xperia買いました。
やっぱSNAPDRAGONの力は偉大。HT-03Aに比べて、各種処理速度がバカみたいに速くなった。とはいえ、Timescapeとか(俺にとっては)どうでもいいような機能が邪魔。あれがAndroid 2.Xへのアップグレード作業に支障をきたしているんだとしたら、本末転倒すぎる。やはりリファレンスモデルとして、HTC Desireの方がうらやましいなぁというのが正直なところ。

ま、Xperiaキライっていうわけじゃないので、これからいろいろ楽しんでいきたいです。

2010年3月26日金曜日

LatteのUIを大きく改善中

年末にLatteのRPCサービス検証してみる、とか言ってから沈黙を保ち続けてたが、結論から言うと無理だった。いや、作るには作ったんだが、URLフェッチしてデータストアに叩き込んだ時点で、すでにCPUクォータを60%近く使い切った状態。これじゃあ、そのあとのリクエストを捌いてたらあっという間に天井張り付きになって、さすがにこれは実用的じゃないという意味で無理と言う判断。

てなわけでGAE/Jを中間サーバにするのはいったんあきらめて、Latte自体のブラッシュアップに力を注いでた。といっても、仕事が多忙でなかなか時間が取れず、ここ1週間くらいでやっと手をつけられたとこ。

で、どうにかできたのが下の画面。

latte_ss

ちゃんとできてんじゃん、なんて思うなかれ。

このUI、実はとんでもなくパフォーマンスが悪いのだ。

データダウンロードに時間がかかる(3G回線で7秒くらい)のは仕方がないとして、3列1日分の画面を描画するのに、HT-03Aの実機でおよそ10秒。一度キャッシュに残せばあとはそこそことしても、さすがにこれではなぁ。。。

というわけで、このままリリースすべきか、パフォチューにしばらく時間をかけるかで悩み中。でも、そろそろXPERIAも出るし、それまでには何とか公開したいなぁとも。

さて、どうしたものか。

2009年12月28日月曜日

GAE/Jを検証中

Latteの中間サーバとするべく、GAE/Jによる番組情報配信を検証中。
ひとまず、元ネタとなるデータをurlフェッチして正規表現で抽出、データストアに突っ込むまでをやってるんだが、GAE独特の概念にいろいろと戸惑い中。

まず、単純に時間をかければ何とかなるようなバッチ処理は不可能。
どんな処理でも、最大30秒以内に終了させないと、タイムアウトで強制的に終了させられる。
じゃあどうすればいいのかというと、Task Queueを使って分散処理させるしかない。ようは、バッチ処理をとにかく細切れに分解して、並列できるところは並列させ、それでも30秒以内が難しいところは、多段ロケット式にタスクをチェーンさせて動作させればいい。

それから、データストアは時々失敗するのが常識というのもなかなか。
だから、重要な処理には失敗することを考慮して、リトライ処理をくんでおかなければならない。トランザクションの仕組みもかなり独特なので、仕組みをよく理解した上でないと、どうやって対処すればいいのかが分かりづらい。

かなり制約が多いけど、その分安価にホスティングできるし、何より制約の多い環境でやりたいことを実現するのは、技術者として挑戦意欲がわいていい。
この正月休みは、GAE/Jと格闘することになりそうだ。

この中間サーバを介した新しいLatteも、年明けにはベータバージョンをリリースする予定。
ただ、課金対象のクォータの使われ方も考えなければならんので、状況によってはGAE/J経由をあきらめなければならない可能性も。
ひとまず作ってみないと何とも言えないのが今の状況。

2009年10月28日水曜日

Android 1.6到達

今朝の配信にて、手持ちのHT-03AもついにAndroid 1.6にバージョンアップした。

先にアップデート完了した人の感想とかは事前に見てたので、さほどすごい期待をしてたわけじゃないけど、実際に使ってみると少し堅牢になったかな、と言う印象。1.5までだとスクロールでもたつくことが多かったけど、それが比較的軽くなってるような気がする。全体的なレスポンスも、わずかながら上がってるかな。

Donutには大きな機能追加はないし、やはり2.0となるEclairが出るまではびっくりするような改善はないのかも。2.0のSDKもリリースされたし、まずはアプリ作りを通して新機能を学んでおくか。

ちなみにLatte。

コメントでいろいろ感想をいただいてるのだけど、ちゃんと対応できなくて申し訳ない。
最低でも、番組の終了時刻は何とか表示したい(自分でも不便だと思ってる)のだが、 それ以外の機能性との兼ね合いから、どうしても終了時刻は容易には取れない状況。
やはり、GAE/Jを使った中間配信サーバ構想を現実のものにするしかないのか。
まずはGAE/Jにクロールした番組表をストアできるような仕組みを作らないとな。

2009年10月26日月曜日

Donut乗り遅れ

HT-03Aにも、10/23からAndroid 1.6(Donut)の提供が始まったらしい。

http://k-tai.impress.co.jp/docs/news/20091022_323694.html

ま、それ知ったの土曜日なんだけどね。
金曜仕事休んでたから、情報入手が遅れた・・・


でだ。

帯域確保なのか何なのかは知らんけど、全員に一斉配信はせず、ユーザ絞って順次提供という方針をとっている。こちら側からアップデート取りに行くこともできんので、世の中は配信対象から落選したDonut難民であふれてる状況。
で、ご多聞に漏れず、おいらもばっちり難民状態(´・ω・`)
噂では10/26の3:00に第2回の配信が行われるらしいので、おとなしくあと3時間待つことにします。

起きてたら通知来てますように(‐人‐)

2009年10月9日金曜日

Gmail不調

HT-03Aに搭載されているGmailアプリだが、
どうも9月の末あたりから調子がおかしい。

とにかくsyncができない。
それもいつもというわけでもなく、
調子がいいと普通に使える。
でも調子が悪いと、何やってもダメ。
再起動すると一時的に使えるようになるんだけど、
そのうちまた「接続がありません」の表示が出て、
サーバとの同期が取れなくなる。

ネットで調べてると、何人か同じ症状の人がいるみたい。
結論はまだ全然出ていないみたいだけど、
「Googleのせいじゃね?」というのが皆の感想。

早く安定してくれるとよいのだが・・・

2009年10月7日水曜日

Latte v0.2.0公開

Latteをご利用の皆様、長らくお待たせいたしました。
9月末の日刊スポーツサービス終了により、
なんの役にも立たなくなっていたLatteの修正が終わりました。
v0.2.0としてマーケットに公開してあります。
以前と互換性がないので、一度アンインストールをお願いします。


しかし、以前と比べていろいろと機能ダウンしてしまった。
特に日刊スポーツのようなxmlが提供されなくなったのが痛い。
おかげでダウンロードに時間がかかるようになった。
3Gの回線といえど、200KB強のダウンロードにはそれなりの時間がかかる。

これに対し、GAE/Jを中間に挟んでアダプタ機能を実現し、
ダウンロードサイズを縮小するようなことを考えている。
とはいえ、GAE/Jの検証もまだ全然できていないような状態なので、
そのあたりはゆっくりと検討していきたいと思っている。