プログラミング生放送勉強会 第9回@大阪2011/06/11Windows Phone 7 用の2ch ブラウザーをC# で作ってみた 青柳 臣一
自己紹介職業ソフトウエア開発@大阪 淀屋橋WPF、Silverlight、C#、VB、Windows(Android、iOS)連絡先@ShinichiAoyagiなどなどネット上でも本名なので ggr
生態自転車ロードバイク最近ぜんぜん乗れてない orzニコニコ動画「アイドルマスター」タグ「中村繪里子」タグの1日1回の新着チェックは欠かせない
Windows Phone 7Microsoft のスマートフォン2010年9月1日欧米でリリース2011年3月後半からNoDo2011年秋?			Mango特徴	Windows Mobile とは別物ぬるぬる
開発環境Windows Phone Developer ToolsVisual Studio 2010 Express for Windows PhoneExpression Blend for Windows Phoneエミュレーターなどなど必要なものはひと通り揃う!無料!(でも今は英語版のみ)
App Hubhttp://create.msdn.com/実機への配置・デバッグMarketplace での配布(有料・無料)		9,800円/年!
WP7 アプリSilverlight です!C#、VB などまぁ、けど、デスクトップ版とまったく同じってことはありません
HTC 7 Trophy ゲットだぜ!うれしかったなにか作ってみたくなったスマフォの使用目的の1位、2位がTwitterと2chだったので、とりあえず2chブラウザ作ってみることにした
作り始めてみたらWPF/Silverlight の知識は使える!標準機能は結構貧弱とりあえず Silverlight for Windows Phone Toolkit は入れとけhttp://silverlight.codeplex.com/
細々とした違いスプラッシュスクリーンが勝手に表示されたりChildWindowが無かったりPopup か非表示要素でPopupViewを作った戻るボタンに注意
いろいろ足りないものも文字コード変換Silverlight / WP7 は utf-8、utf-16 だけShift_JISとかは自分で何とかする必要ありHttpWebRequestReferer は書き換えられないIf-Modified-Since は使えない
なんか ListBoxばっかりItemsPanel縦スクロールだけじゃない!イマイチぬるぬる感が足りない
ScrollViewerで作ってみたでかい Canvas を ScrollViewerでスクロールそれなりにうまくいくスクロール位置を取るには VerticalOffset に添付プロパティをアタッチする必要あり欠点でかい Canvas に描画するのに時間がかかるそもそも ListBoxとやってることは同じ
Canvas で作ってみたCanvas に自前で描画全部自分で描くそれなりにうまくいく欠点コード量多しそもそも ListBoxとやってること同じでは?
WriteableBitmapで...ビットマップにお絵かきXAML の内容を RenderCodePlexの WriteableBitmapEx欠点巨大な WriteableBitmapを作ると落ちるそこそこの WriteableBitmapを複数作ると落ちる用途によってはおもしろい本気でやるなら XNA でいいんじゃね?
結局のところ...普通に ListBox使うのとあまり変わらない仮想化など気にしてあげた方がいいところはあるMango では ListBox、ScrollViewerのパフォーマンスが向上するらしい
デザインガイドライン戻るボタン検索ボタンは取れない?Execution ModelDeactivated、Activated イベント
さいごにさぁ、がんばって完成させようwご清聴ありがとうございました

Windows Phone 7 用の 2ch ブラウザーを C# で作ってみた