Contenu connexe
Similaire à Smartphone workshop kansai #9
Similaire à Smartphone workshop kansai #9 (8)
Plus de Yutaka Tsumori (20)
Smartphone workshop kansai #9
- 4. Azureaってなんだろう
拙作のTwitterクライアント。
WindowsMobileで動きます。
僕が快適に使えるクライア
ントを目指しました。
とある方面にも好評なよう
です。
- 5. ついったー楽しいですね
ついったー楽しいです
お外にいるときでもわりとついったーし
ちゃいますよね
Twitterドラマ(笑)も始まって絶好調ですね
- 6. ついったーのはじめかた
~ 普通の人の場合 ~
まずTwitter (http://twitter.com/)へアクセス
して
今すぐ登録 ボタンをおして
フォームを記入して
アカウントを作成 押せば登録完了!
これであなたもついったー廃人!
- 8. ついったーのはじめかた
~ tmytの場合 ~
とりあえず登録する。
端末を買う
とりあえずAPI仕様書を読む
とりあえずクライアントを書く
なんてかいてき!
- 9. とりあえず端末購入して悩む
i-mate 8502という端末がありまし
た。
なんと製造していた会社が倒産し
ました。
すると、なんということでしょう。
5,6万する端末がなんと驚き1万3千
円。
あれ、手元になにか増えてる。
- 13. 必要条件を満たすコントロール
標準コントロールで使えそうなもの
LISTBOX
SysListview32
SysTreeview32
さてどれなら必要条件を満たすコント
ロールを作れるでしょうか
- 15. LISTBOXでやってみる
項目の高さをフレキシブルに変更できな
い。
変更可能なのは項目が追加されたタイミング
のみ。
結論:つかいものにならん。
- 16. SysListview32でやってみる。
項目の高さをフレキシブルに変更できな
い。
全部同じ高さ or それぞれ違う高さを設定でき
る。
しかしどちらも1回しか変更できない。
ツリービュー風味のことはVisualStudioで
実装されているがあれは気合いらしい。
結論:つかいものにならん。
- 20. リストビューができました
やっぱ全部自作のコントロールはかっこ
いいですね!
表示がかっこよくなったら次に問題にな
ることがありますね。
挙動
操作した時のみため
etc…
いろいろありますが…
- 22. 描画を高速にしましょう
Azureaが高速化のために行っているのは次
のようなこと。
計算はできる限りキャッシュする
とくに文字を描画した時の幅とか高さとか
必要な領域以外は描画しない
スクロールする際にはビットマップを保持し
てスクロールするAPIを利用する
ScrollWindowEx
ScrollDC
- 24. OEM実装のものにおまかせ
OEM実装におまかせ。
つまり端末メーカの独自実装におまかせ。
一番楽。
何もしないで大丈夫。
HTCの場合だとTouchFloの世代からは大丈
夫。
スクロールバーがあるとドライバレベル
でフックしてスクロールしてくれる。
- 26. OSにおまかせ
必要条件
WM6.5 lator
Native Application
WM6.5 DTK
コントロールにスクロールバーがあること
TKSetWindowAutoGesture を呼ぶ
あとはコントロールをはじくとスクロー
ルできます。
らくちんですね。
- 27. じゃぁ気合で実装するには?
マウスメッセージをハンドルする。
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MOUSEMOVE
WM_MOUSEMOVEで前回との変位量をも
とにコントロールをスクロールする。
文字に起こすとこれだけ。
意外とらくちん。
- 28. でも慣性が…
指を離した後もしばらくスクロールした
い。どうするか。
WM_MOUSEMOVEで移動量と時間から速
度と加速度を求める。
求めた値を保存しておいて
WM_LBUTTONUPが来た時にタイマーを
セット。
あとはタイマーの実行ごとに保存した値
をもとにスクロールさせるだけ。
ね?かんたんでしょ?
- 29. もっとListViewっぽくしたい。
WM6.5からシステムコントロールのデザ
インを変更できるようになりました。
リストビューのスタイル情報はレジスト
リにあります。
HKEY_CURRENT_USER¥Software¥Microsoft¥To
day¥ListView
ここに画像のパスとかパディング情報とかが
あるので気合でがんばりましょう。
UxThemeも実装されているようです?(未
確認)
- 35. WorldViewするとこんなにいいことが!
日本とかいうしょーもない規模のマーケット
から世界のすばらしいマーケットに進出でき
ます!
日本の4倍~6倍のダウンロードは見込めるん
じゃないでしょうか
英語もしくはそれ以外の言語でメールとか飛
んできます!怖い!
自分が読み書きできない言語でもロケール
ファイルを書いてくれる人とかいることがあ
ります!
なんてすばらしいんでしょう!