2009.07.17

iPhoneアプリ「Displex v1.2」が公開されました。

Displex_v12

iPhone3G向けパフォーマンスチューニングを含む多数の改善を施した
v1.2が公開されました。7/9申請で7/16公開なので、今回はちょうど一週間でした。前回の更新はちょうどOS3.0公開タイミングとかぶっていたので、たまたま二週間もかかってのかもしれません。

修正内容は以下の通りです。

◇番組表ダウンロード速度を高速化した
 ・いままで一番不満点として多く挙げられていた課題なので、かなり時間を割いた部分です。
  iPhone3GS+WiFi回線ですと、競合アプリ(テレビ番組表、Bangumi)に負けない速度がでていると思います
  もちろんiPhone3Gでも実用レベルの速度が出るようにしてあります

◇番組表ダウンロード中にアナログ時計を表示するようにした
 ・ちょっとしたギミックですが、DL中画面の真ん中が寂しかったので

◇今日の番組表の場合、放送中の番組を強調表示するようにした
 ・いまやってる番組が知りたいというニーズも多かったです。録画ニーズはその次、が正しい認識でした。

◇番組表で放送局名が常に上部に表示されるようにした
 ・こちらも改善要望が多かったです。確かに圧倒的に見やすくなりますね

◇番組表の文字サイズを5段階で指定できるようにした
 ・デフォルトは中ですが、小が個人的にはしっくりきています

◇番組表のフォントをヒラギノに変更して、タイトル名は太字にした。
 ・ラテ欄番組表の基本であるタイトル以外の一行寄せもいれています。だいぶ視認性が上がりました。

◇番組をワンタップすることで情報表示/非表示を切り替えるようにした
 ・いままではタイムバーのみだったのですが、番組矩形でも反応するようにしました。
  トグル動作は辞めて表示/非表示の二択にしています。

◇一日の表示番組数を削減するによって、スクロール速度を向上させた
 ・朝4時~翌日の3時までにしました

◇本体向き判定を改善した
 ・上下逆とか変わった向きでもきちんと表示できます

あ、あと重要なポイントとして、アイコンのテレビにアンテナをつけました。アプリ名がアプリ名なので、テレビに関係していること自体が認知されないという課題への取り組み、、、ということで。後発アプリなので仕方ないのですが、「テレビ番組表」もあるし、「テレビ」もあるし、もはや「テレビ」というキーワードがつけにくい状況にあります。その点、「Bangumi」は本当に一本とられた感じです。

| | Comments (3) | TrackBack (1)

2009.07.09

iPhone3G向けパフォーマンスチューニングを考える

自分が所持しているのはiPod Touch2G(CPU:532Mhz)なのですが、知人が3GS(CPU:600Mhz)を購入したので3G(CPU:412Mhz)をお借りすることができました。
早速Displex v1.1を3GにDLしてみたのですが、そのもっさり感に愕然としました。

まず番組表ダウンロードでUIProgressBarが激重、その後の番組表のスクロールもカクカクでした。
これはだいぶ酷い体験をさせてしまったなぁと反省しきりです。

今回はiPhone3G向けに施したチューニングについて幾つか書いてみます。

番組表ダウンロードで時間がかかっていたのは、各番組の時間長の計算において、開始時刻と終了時刻のNSStringからNSDateFormatterを使ってNSDateに変換する、という処理を生真面目に書いてしまっていたからです。この処理を時刻の文字列から分単位のintに変換してその差分をとる形に変えることで、一気に10倍以上速くなりました。これでダウンロードメーターはサクサク進むようになりました。

次が、UIScrollViewの設定です。番組表の上下左右の端に到達した際に、慣性が働いてバウンドする動きがデフォルトではonになっていました。200個オーダーのUIViewをUIScrollViewのcontentsに格納した状態ですと3Gではカクカクになります。これは端に到達しない状態でも常にスクロールが重くなるので注意が必要です。この動作をdisableにするには、下記のpropertyをすべてNOに設定する必要があります。bouncesはデフォルトでYESなので明示的に指定しないと効きません。

bounces = NO alwaysBounceVertical = NO alwaysBounceHorizontal = NO

上記の変更は3Gだけで効かすのではなく、すべてのモデルに適用しました。これでiPod Touch2G/3GSでは、さらなる素早い操作感が得られるようになるという副次的なメリットも得られました。Displex v1.2として本日申請したので、順調にいけば2週間後くらいにAppStoreに公開されると思います。

さて、1Ghz未満のCPUでは、100Mhz単位の違いで随分の操作感が変わってきます。iPod Touch2GとiPhone3GではGPUが同等で、完全にソフトウェアスタックに互換性があっても、これだけのアプリ体験の差が生まれてしまうのだと実感することができました。では、Androidのように画面解像度やCPUアーキ、入力デバイスまで異なってきた場合にはどうなってしまうのでしょうか?動作検証を考えると莫大な工数を要することは容易に想像できます。HTCはすでにAndroid搭載ケータイを数モデル出してしまいましたが、初期開発コストは想像以上に高い、なんて言っていたのが懐かしくなるほど、今後はその比ではないレベルでアップデート対応工数がかかってくるでしょうね....。

| | Comments (0) | TrackBack (0)

2009.06.27

ラテ欄番組表からテレビ王国経由で予約できるiPhoneアプリ 「Displex v1.1」をリリースしました。

Screenshot_20090626_004410

まさかのv1.0公開から、はや三週間。ようやくv1.1が公開されました。v1.0のときの課題だった番組表のスクロール速度の改善、メモリ不足によるアプリ終了ケースの回避策などをいれました。だいぶ実用的になってきたと思います。

それしてもv1.1審査中に積み上がるv1.0に対する★1つ評価はなかなかつらいものがありました。そんな中でも先の可能性も含めてくださったのか★5つをつけてくれる奇特な方もおられて、それが無性にうれしかったりして...。1ユーザーのときには大して気にしていなかった★の数ですが、いざアプリ公開をすると凄く気になるものですね。

そんな気分で改めてアプリランキングを眺めると、大企業に属する商用タイトル開発チームから、小規模組織、そして個人までが横一線にならんで同一プラットホームでクオリティとアイデアを競い合い、ユーザーの評価によってのみシビアにランキングされるiTunesAppStoreの仕組みは、組織と個人の線引きすらあいまいにする強烈な仕組みだと思い知らされます。Appleはこのサバイバルを生き残った至高のアプリを次期商品に組み入れることによって、かつてMSがWindows上で実現していたポジティブループをモバイルにおいて手中に収めました。少なくとも直近の2年はiPhoneに勝てる端末は出てこないでしょう。もちろん、スペックで勝るものがは多数でるでしょうが、トータルな商品価値という観点ではたぶん太刀打ちできません。

さて、3GSは買おうかどうか踏ん切りがつかないうちに、ついに日本の発売日を迎えてしまいました。
2年で14万、、、と考えると...

そんな中、運よく知人が3GSを発売日にゲットしていたので、さっそくDisplexv1.1をDLしてもらい操作してみました。実は番組表の箇所は豪勢なクラスの使い方をしており、番組用の矩形ひとつひとつにUIViewクラスを割り当てています。しかもそのまま切り替えなしで拡縮時に表示している都合上、最小表示にしたときには約50個以上のUIViewを一斉にスクロールすることになるため、iPod Touch2Gではタッチの反応に遅れるような動作がありました。しかし3GSは終始きびきび動作してくれており、さらなる快適体験が味わえました。番組表ダウンロード処理時間も体感速度で半分とまでは行きませんが、20%くらいは速くなっていたように感じられました。

v1.2では、番組表の長さの計算処理を効率化することによりさらなる番組表ダウンロード速度の向上が実現できそうです。v1.x系のアップデートはv1.2までとして、いよいよメジャーアップデートとなるv2.0で予定通り家庭内LANにおけるSony製BD/DVDレコーダーへのダイレクトアクセス対応に着手していこうと思っています。テレビ王国経由よりは圧倒的に使いやすくなりそうです。

まずは、ラテ欄番組表の快適ブラウズをぜひ体験して見てください。無料アプリなのでお気軽にどうぞ!

Displex

| | Comments (0) | TrackBack (2)

2009.06.07

iPhoneアプリ「Displex」v1.0をリリースしました。

産経新聞のiPhoneアプリによる朝刊無料配信が始まって以来、iPod touchが手放せない日々が続いていた。
ピンチイン、アウトによる読みやすさに感心しながら、一際目を引いたのはテレビの番組表のページだった。

「もしこの番組表からレコーダーに予約できたら....」

と思い立ち、そのままiPhoneアプリ開発への邁進していったのが4月末くらいのお話。

ちょうどテレビ王国のリモート予約機能をiPod Touchで使いはじめていたので、iPhoneネイティブアプリによるラテ欄形式番組表とテレビ王国のリモート予約を軸に据えることに決めた。

ObjectiveC自体初めてという所からのスタートで試行錯誤の連続だったのだが、このたび初めてのアプリストア公開までこぎ着けることができた。

Displex @ iTunes アプリストア

EPGデータも借り物、テレビ王国の予約機能も借り物というつなぎ合わせ系アプリなので、当然のことながら無料に設定した。

審査のReject例として、システムアイコンを独自機能に割り当てたり、12時間表示設定時のチェックがされたり、といった辺りがひっかかったという情報があり、こりゃ2,3回Rejectは覚悟かなと思っていたのだが、あっさり初回でReady for Sale通知が来た。厳しいのはUSのAppStoreなのかな?(本アプリは国内限定公開)。5/28に申請して6/6公開だったので約10日かかったことになる。

さっそくレビューが上がっているのだが、ごもっともな内容が多い。起動時間の遅さは番組表ダウンロードの遅さなので、プログレスバーをつける予定だ。またメモリ不足による強制終了はAutoReleaseオブジェクトの解放をこまめにしていないのが原因なので、NSAutoReleasePoolをいれて対処する。短い番組でのフォント切れ、スクロールのパフォーマンス改善周りも大体めどがついているので、近日中にV1.1の申請を出す予定だ。


| | Comments (1)

2008.05.27

WILLCOM 03

D4延期という悪材料を先に出しておいてから、満を持してのWILLCOM 03発表が行われた。

....が、再びW-OAM TypeGは非対応、、、、せめてFelica対応までしてくれれば、ケータイの集約も図れたんだけど。
スタイラスペンもこの写真を見る限りでは、アドエスから変化なし。

うーん、将来の100Mbpsより、今すぐの800kbpsのほうがうれしいんですがねぇ。
一旦解約かな。

| | Comments (0) | TrackBack (0)

2008.04.15

Willcom D4の発表仕様をチェックする

D4a

アドエスを見送って、待ちに待っていたAtom搭載Willcom端末の仕様が公開された。
まずは、要望ポイントが満たされているかどうか早速チェックしてみた。

・液晶はSVGA(800×600)で4インチ超え
 →○ WSVGA(1,024×600)で5インチ

・画面の大きさを確保するために数字キーはGUIでもok
 -スライド式キーボードは便利なのでそのままで
 →○ Inputスタイルが残っている。P905iでうらやましかったノートPCライクなDeskスタイルも採用された

・W-OAM TypeG x8パケット通信対応で800kbpsに高速化
 →× W-OAM 204kbps止まり!!!これが痛い。痛すぎる。

・もちろんスタイラスペンは本体内蔵
→○ 収納された。まぁこれだけでかくなれば当たり前か?!

横188mmはちょっとでかすぎる気がする。PSPの横幅が197mmだから9mm小さいだけで、重さは約2倍。旧型PSPより重いわけなので、ずっしりとした感覚が予想される。そこまででかくするならタッチパットとマウスボタンを排除してすべて液晶画面にしてほしかった....。まぁそれだとViewスタイルで操作がしにくいという話だろうが。

予想外の機能がワンセグ、無線LAN/Bluetooth両対応、専用クレードルによる外部出力機能か。気になるポイントとしては、Bluetoothキーボードに加えて、Bluetoothマウスも同時に使えるかどうかと、バッテリの持ち時間かな。

サイズ/重量と通信速度以外は概ね満足だが、情報収集を続けてみることにする。
これからAtom搭載UMPCの発表ラッシュが続きそうだし。


| | Comments (0) | TrackBack (0)

2008.03.04

W-ZERO3 アドエス後継機に期待


アドエス
を見送り、周囲がどんどんイーモバイルに移行していく寂しい日々でしたが、今年のW-ZERO3系(?)モデルに、新情報が。

あのIntel新プラットフォーム搭載ウィルコム端末、機能の片鱗が明らかに

しかし、Vista搭載とは驚きました。確実にGPUは積んでくるということですね。
iPhoneの衝撃的なUIに、ソニエリのXPERIAが続き、W-ZERO3系後継機(?)も3DUIがデフォルトになりそうです。スマートフォンは3DUIに一気にシフトしていますね。

必ずスタイラスペンは本体収納でここはひとつ。

| | Comments (0) | TrackBack (1)

2007.08.27

Advanced/W-ZERO3[es]を買わない理由

Black01


Advanced/W-ZERO3[es]に新色「ブラウニーブラック」──9月5日発売

Advanced/W-ZERO3[es]を買わなかった理由は、Bluetoothがつかなかったからでも、Willcom版割賦販売方式が気に入らなかったからでも、ましてや色がシルバーしかなかったからでもありません。

理由はただひとつ、スタイラスペンが本体に収納できないからです。

たかだか3インチのディスプレイにVGA超のピクセルデータを表示するわけです。そしてもちろんReal VGA化(Real WVGA化)をして使います。もう指なんかでは絶対に操作できない領域に突入するわけで、スタイラスペンなしというのはありえない世界なのです。

それをたかだか数ミリ薄くするためだけに、スタイラスペンは本体収納不可、キーホルダーとして運んでくださいってのは、まさに暴挙としか言えない訳であります。モバイル機器に棒をぶらさげるなんてありえない....。あとは、WVGAってのが中途半端、通信速度がW-ZERO3[es]と変わらない(CPUの速度は向上しているが、操作感もesと大差なかった)、Xcrawlが使いにくそう、数字キー撤去もありえない、といった付随的なネガティブ要素が挙げられます。

そんなわけで、W-ZERO3[es]のSIMカードをW-OAM対応RX-420ALに機種変更するだけでこの夏は終わりました。128kbps→204kbpsにアップしただけですが、体感速度に明らかに差がでたので十分満足でした。

本体の変更予定ですが、Advancedとか、esとかゴテゴテつけずに、素直に"W-ZERO4"と銘打って、以下の仕様を備えてくれたら、絶対買います。

・液晶はSVGA(800×600)で4インチ超え
・画面の大きさを確保するために数字キーはGUIでもok
 -スライド式キーボードは便利なのでそのままで
W-OAM TypeG x8パケット通信対応で800kbpsに高速化
・もちろんスタイラスペンは本体内蔵

シャープさん、ぜひよろしくおねがいします m(_ _)m

| | Comments (0) | TrackBack (0)

その他のカテゴリー

Contents | Electronics | Embedded | Mobile | MyBlog | Private(OFF) | PS3 | SystemIntegration