Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

6,636 views

Published on

プログラミング生放送勉強会 第9回@大阪のセッション資料です。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

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

×