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

Like this? Share it with your network

Share

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

on

  • 6,327 views

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

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

Statistics

Views

Total Views
6,327
Views on SlideShare
3,600
Embed Views
2,727

Actions

Likes
0
Downloads
0
Comments
0

9 Embeds 2,727

http://shinichiaoyagi.blogspot.com 2170
http://shinichiaoyagi.blogspot.jp 478
http://webcache.googleusercontent.com 52
url_unknown 11
http://feeds.feedburner.com 8
http://cache.yahoofs.jp 5
http://www.slideshare.net 1
http://s.deeeki.com 1
http://cc.bingj.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Windows Phone 7 用の 2ch ブラウザーを C# で作ってみた Presentation 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
    ご清聴ありがとうございました