WP7 で使える暗号化の使い方と速度比較

Mil というアプリを作っているわけですが、実体としては JPEG 開いて表示しているだけな訳です。PictureHub との違いは、しおり&履歴があるくらいです。

で、よく考えると Mil はそのまま Private Picture アプリにもなれるので、その前段階で WP7 の暗号化についていろいろ調べました。

というわけで今日は、

Triple DES / AES のベンチマーク
http://smart-pda.net/wp7/tips/crypto_benchmark/

AES でデータを暗号化する
http://smart-pda.net/wp7/tips/aes/

Triple DES でデータを暗号化する
http://smart-pda.net/wp7/tips/protecteddata/

スクリーンロックをされないようにする

Mil というアプリを作ってるわけですが、SkyDrive やら PC 直接やらでコンテンツ(ZIP圧縮JPEG) をダウンロードしている間に画面がロックされてしまうと、やり直しになってしまうんですね。
そういうときはロックをされないようにしましょう。

といいつつも実装しないで AppHub に申請してしまいましたが。

というわけで今日は、

スクリーンロックをされないようにする
http://smart-pda.net/wp7/tips/idleoff/

ダイナミックにビューを更新する 〜ダイナミックテンプレートによる柔軟な UI 〜

ひとり Advent Calendar 25日目です。

今日で最後です!
いやーもう二度とやりたくない(笑)

@shinoblogavi に Twitter で期待されてしまったので始めてしまったが・・・変な冗談は言うモンじゃない。MVP にでもしてくれなきゃ割に合わん(笑)

というか意外と気合いが入ってしまったので、もうネタ切れです(まだあるけど)。
こんな企画出来ても年に1回です。
いやいや、これだけ書ければ WP7 の本書いた方が楽ですって。毎日締め切りないもん。

新聞連載小説のつらさが少し分かった気がします。

確か2年前の今頃は、Windows Mobile 本を書いていたような気が。。。
そういえば Windows Phone7 の依頼は私には来ていないな。。。やっぱりデザインが出来る人じゃないと。。。そろそろ私もオワコンだと思う。

今日も ListBox (というかコンバータ)。
コンバータってあまり話題になってないですが、すごーーーーーく、使えるんですよ。
もう最近 WP7 じゃ、ContentControl を画面に広げて、コンバータバインディングばっかりですよ。

というわけで今日は、

ダイナミックにビューを更新する 〜ダイナミックテンプレートによる柔軟な UI 〜
http://smart-pda.net/wp7/tips/dynamictemplate/

ListBox に項目がないときのメッセージを簡単に表示する

ひとり Advent Calendar 24日目です。

明日で最後ですね!
いやー以外とつらいこの企画。やってみて初めて分かります。

今日は ListBox (というかコンバータ)。
ListBox って必須のコントロールなので、以外と Tips がたまってますね。自分でも驚きです。
AppHub 規約(?) にもある、表示するコンテンツが無い場合はメッセージを表示しておくように というお達しを、ListBox の場合はどう実現するか?
今日もコンバータを使えば簡単に実現できますよ!

というわけで今日は、

ListBox に項目がないときのメッセージを簡単に表示する
http://smart-pda.net/wp7/tips/listBox_empty_message/

動的にコンテキストメニューを構成し、ViewModel のコマンドをたたく

ひとり Advent Calendar 23日目です。

うーん。風邪を引いてしまいましたが、デパ地下へ行って季節外れのブラックベリー(デバイスではない) を食べたら元気になりました。

今日はコンテキストメニュー
Silverlight Toolkit のコンテキストメニューのサンプルありますが、XAML で固定メニューになっていたりして使い勝手が良くなくて結構苦労しました。
でもコンバータを使えば MenuItem も簡単に動的に作成&ViewModel との連携もできます!

というわけで今日は、

動的にコンテキストメニューを構成し、ViewModel のコマンドをたたく
http://smart-pda.net/wp7/tips/contextmenu_viewmodel/

分離ストレージのファイルの入っているフォルダを削除する

ひとり Advent Calendar 22日目です。

うーん。風邪引いてしまいました。
今年はもう仕事納めなので良かったですが、体調よくのんびりしたかったですね。

今日もファイルネタです。
WP7 の分離ストレージでファイルが入っているフォルダを削除しようとすると、例外が発生するんですよ。
IsolatedStorageFile.Remove() をすると分離ストレージ全部消えちゃうし。

というわけで今日は、

分離ストレージのファイルの入っているフォルダを削除する
http://smart-pda.net/wp7/tips/deletedirectory_containing_files/

分離ストレージのファイルサイズを取得する

ひとり Advent Calendar 21日目です。

そろそろ終わりが近づいてきました。
今日は時間がないので、簡単なファイルネタです。
Nel 開発しているときに既に保存したスレッドのファイルサイズを取得しようとして出来なかった思い出があります。

というわけで今日は、

分離ストレージのファイルサイズを取得する
http://smart-pda.net/wp7/tips/getfilesize/