• Like
Windows Phone 7 用の 2ch ブラウザーを C# で作ってみた
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

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

  • 5,873 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
5,873
On SlideShare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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