Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
YT
Uploaded by
Yutaka Tsumori
342 views
Sumaben#11
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 64
2
/ 64
3
/ 64
4
/ 64
5
/ 64
6
/ 64
7
/ 64
8
/ 64
9
/ 64
10
/ 64
11
/ 64
12
/ 64
13
/ 64
14
/ 64
15
/ 64
16
/ 64
17
/ 64
18
/ 64
19
/ 64
20
/ 64
21
/ 64
22
/ 64
23
/ 64
24
/ 64
25
/ 64
26
/ 64
27
/ 64
28
/ 64
29
/ 64
30
/ 64
31
/ 64
32
/ 64
33
/ 64
34
/ 64
35
/ 64
36
/ 64
37
/ 64
38
/ 64
39
/ 64
40
/ 64
41
/ 64
42
/ 64
43
/ 64
44
/ 64
45
/ 64
46
/ 64
47
/ 64
48
/ 64
49
/ 64
50
/ 64
51
/ 64
52
/ 64
53
/ 64
54
/ 64
55
/ 64
56
/ 64
57
/ 64
58
/ 64
59
/ 64
60
/ 64
61
/ 64
62
/ 64
63
/ 64
64
/ 64
More Related Content
PDF
スマートフォン勉強会@九州
by
Yutaka Tsumori
PPTX
Cocoa Binding 童貞だけど解説してみる
by
Takkiiii
PPTX
Xamarinは辛いよ
by
Takkiiii
PDF
PasteHub at kansai emacs 9th
by
Kiyoka Nishiyama
PDF
Making EPUB in Japanese
by
Hiroki Kaneko
PDF
Yeomanについて
by
jsugiyama
PDF
Windows phoneの新しい通知api
by
Yutaka Tsumori
PPTX
Steve Cassady twitter chats presentation
by
Steve Cassady
スマートフォン勉強会@九州
by
Yutaka Tsumori
Cocoa Binding 童貞だけど解説してみる
by
Takkiiii
Xamarinは辛いよ
by
Takkiiii
PasteHub at kansai emacs 9th
by
Kiyoka Nishiyama
Making EPUB in Japanese
by
Hiroki Kaneko
Yeomanについて
by
jsugiyama
Windows phoneの新しい通知api
by
Yutaka Tsumori
Steve Cassady twitter chats presentation
by
Steve Cassady
Viewers also liked
PPT
Wm勉強会@関西#1
by
Yutaka Tsumori
PPT
Independent Myth Project
by
Ashley F
PPTX
Androidのおはなし++
by
Yutaka Tsumori
PPTX
#CollegeCash linkedin for students Chat Session
by
Steve Cassady
PPT
21 Tactics for Specialty Retailers
by
John Saywell
PPTX
Collegecashlinkedinforstudents october 11 2012
by
Steve Cassady
Wm勉強会@関西#1
by
Yutaka Tsumori
Independent Myth Project
by
Ashley F
Androidのおはなし++
by
Yutaka Tsumori
#CollegeCash linkedin for students Chat Session
by
Steve Cassady
21 Tactics for Specialty Retailers
by
John Saywell
Collegecashlinkedinforstudents october 11 2012
by
Steve Cassady
Similar to Sumaben#11
PPT
Windows PhoneについてGdgd話すよ Rev 2
by
Kenji Wada
PDF
Wankuma0402
by
c-mitsuba
PDF
FxugWP7
by
c-mitsuba
PPT
Windows PhoneについてGdgd話すよ
by
Kenji Wada
PPT
Windows Phone 7 についてGdgd話すよ
by
Kenji Wada
PDF
Smartphone workshop kansai #9
by
Yutaka Tsumori
PDF
Windows Phoneで始める拡張現実の世界
by
Akira Hatsune
PPTX
Windows Phone 7はじめました
by
Akira Hatsune
PPT
ついに日本上陸!Windows Phone 7.5 アプリケーション開発
by
ShinichiAoyagi
PPTX
Windows phone 8プログラミング~gps&地図編~
by
Nobuaki Aoki
PDF
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
by
Kenji Wada
PPTX
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
by
Akira Onishi
PDF
20110212 Silverlight から Bing Maps に触れる
by
Kenji Wada
PDF
Windows Phone 超入門
by
Akira Hatsune
PDF
Windows phone & windows 8で見えてくるメトロの世界
by
Makoto Nishimura
PPTX
WindowsPhone arch 神戸#1
by
Tomonori Ohba
PPTX
Windows Phone 7の概要と特徴
by
Kiyokazu Kaba
PDF
Efsta cod2012 master_for_slideshare
by
Takahito Sugishita
PDF
Metroアプリケーションのwin8/wp7の効率的ソース運用を考える
by
Takahito Sugishita
PDF
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
by
Shotaro Suzuki
Windows PhoneについてGdgd話すよ Rev 2
by
Kenji Wada
Wankuma0402
by
c-mitsuba
FxugWP7
by
c-mitsuba
Windows PhoneについてGdgd話すよ
by
Kenji Wada
Windows Phone 7 についてGdgd話すよ
by
Kenji Wada
Smartphone workshop kansai #9
by
Yutaka Tsumori
Windows Phoneで始める拡張現実の世界
by
Akira Hatsune
Windows Phone 7はじめました
by
Akira Hatsune
ついに日本上陸!Windows Phone 7.5 アプリケーション開発
by
ShinichiAoyagi
Windows phone 8プログラミング~gps&地図編~
by
Nobuaki Aoki
20110211 Bing Maps ControlからWindows Phone 7を楽しもう!
by
Kenji Wada
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
by
Akira Onishi
20110212 Silverlight から Bing Maps に触れる
by
Kenji Wada
Windows Phone 超入門
by
Akira Hatsune
Windows phone & windows 8で見えてくるメトロの世界
by
Makoto Nishimura
WindowsPhone arch 神戸#1
by
Tomonori Ohba
Windows Phone 7の概要と特徴
by
Kiyokazu Kaba
Efsta cod2012 master_for_slideshare
by
Takahito Sugishita
Metroアプリケーションのwin8/wp7の効率的ソース運用を考える
by
Takahito Sugishita
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
by
Shotaro Suzuki
More from Yutaka Tsumori
PDF
Buri2019
by
Yutaka Tsumori
PDF
Setsな話
by
Yutaka Tsumori
PPTX
XAMLで条件分岐
by
Yutaka Tsumori
PDF
BuriKaigi2018
by
Yutaka Tsumori
PDF
未来(あす)Xamlの1msに泣かないために
by
Yutaka Tsumori
PDF
Blync light for HACK
by
Yutaka Tsumori
PDF
Aristeaのこと
by
Yutaka Tsumori
PDF
Aristeaのコード補完
by
Yutaka Tsumori
PDF
せっけーのおはなし
by
Yutaka Tsumori
PDF
Community Open Day 沖縄
by
Yutaka Tsumori
PPTX
Twitter Client for ZSH (2)
by
Yutaka Tsumori
PPTX
EclipseもXcodeも窓から投げ捨てろ!
by
Yutaka Tsumori
PDF
PhoneからPCへ。
by
Yutaka Tsumori
PPTX
Samba4でADしよう!
by
Yutaka Tsumori
PPTX
Twitter Client for ZSH
by
Yutaka Tsumori
PPTX
AndroidではじめるJava
by
Yutaka Tsumori
PPTX
20120922 wdc with_ms_like
by
Yutaka Tsumori
PPTX
某Music unなんとか
by
Yutaka Tsumori
PPTX
たのアプLt
by
Yutaka Tsumori
PPTX
よくわかるMPNS
by
Yutaka Tsumori
Buri2019
by
Yutaka Tsumori
Setsな話
by
Yutaka Tsumori
XAMLで条件分岐
by
Yutaka Tsumori
BuriKaigi2018
by
Yutaka Tsumori
未来(あす)Xamlの1msに泣かないために
by
Yutaka Tsumori
Blync light for HACK
by
Yutaka Tsumori
Aristeaのこと
by
Yutaka Tsumori
Aristeaのコード補完
by
Yutaka Tsumori
せっけーのおはなし
by
Yutaka Tsumori
Community Open Day 沖縄
by
Yutaka Tsumori
Twitter Client for ZSH (2)
by
Yutaka Tsumori
EclipseもXcodeも窓から投げ捨てろ!
by
Yutaka Tsumori
PhoneからPCへ。
by
Yutaka Tsumori
Samba4でADしよう!
by
Yutaka Tsumori
Twitter Client for ZSH
by
Yutaka Tsumori
AndroidではじめるJava
by
Yutaka Tsumori
20120922 wdc with_ms_like
by
Yutaka Tsumori
某Music unなんとか
by
Yutaka Tsumori
たのアプLt
by
Yutaka Tsumori
よくわかるMPNS
by
Yutaka Tsumori
Sumaben#11
1.
ここまでできる! WindowsPhone7! すまべん関西&Androidの会関西支部 共同開催 2010/09/25 tmyt
2.
こんにちは! • tmyt/つもゆた っていいます。 •
だいたい大学院生をやっています。 • WindowsMobileシリーズに一途です。 • 先日iPhone/iPad持ってないのでdisられました。 • Azureaとか作ってます。 • C++担当です。 • ARMのアセンブラは一般教養です!
3.
本日のお題 • ついにRTMされたWindowsPhone7! • そしてSDKも先週RTWされましたね! •
でも気になるのは結局なにができるの? • Silverlightだからこそできる!を中心に見ていきましょう!
4.
最初からネガティブな話題で申し訳ないので すが…
5.
WindowsPhone7でできなくなったこと •
タスクを並列して2個以上同時に実行すること • ネイティブコードを実行すること • 実行中にコードを書き換えること • 変数に代入した機械語を実行すること • 他人のプロセスをフックしていろいろすること • ファイルシステムへアクセスすること • システムDLLをP/Invokeしていろいろすること • などなど。変態的なことは基本的にできません
6.
現時点でできないこと • 日本語入力 •
これ重要。 • 日本人からするとただこの一つに尽きます • 解決策を後ほど… • エミュレータ上でのLiveIDの設定 • エミュレータ上でのメールアカウントの設定
7.
じゃぁできるようになったことは・・・?
8.
できるようになったこと •
加速度センサへのアクセス • DeepZoomの利用 • 4点以上のマルチタッチ • Silverlightを使用したアプリケーション開発 • PushNotificationの利用 • 統合されたロケーション情報へのアクセス
9.
従来のWindowsMobileとの違い •
外部の情報へのアクセスにTaskを使用 • 写真を撮るも開くも、アドレス帳から選択してくるのもみんな同じ 手順で利用可能に • タスクが殺される前にコンテキストの保存をしないといけなく なった • 開発がSilverlightになったのでXAMLをいじらないといけなく なった • XNAが使えるようになった • Silverlight+XNAのキメラもできます!
10.
新しくなったユーザインターフェース • PivotやPanoramaといったMetro UI
• もちろんユーザアプリケーションも利用できます • Hubからはじまるオペレーション • People,Game,Music+Video,Photo,Office… • シンプルで大きなコントロール
11.
新しくなった開発フロー • Blendでデザイン •
UIの配置 • アニメーションの作成 • VisualStudioでコードの実装 • アプリケーションのデバッグ • マーケットプレイスへの配信
12.
開発する上での注意 •
XAPは400MBまで • マーケットプレイスを経由していないアプリケーションは10個まで • UIスレッドをブロックするコードは書けません • Unlockできる端末は3台まで • Etc…
13.
コードで比較してみます UIの実装が圧倒的に楽になりました
14.
某アプリケーションのこれ
15.
C++だとこんなかんじ
16.
Blendでかくとこう
17.
文字が読める!!
18.
すばらしいですね!!
19.
Blendすばらしいですね • あのUIがコードを1行も書かずに実現できます • Silverlightすごいですね •
では次からはTaskやPanoramaなどを実例を交えて紹介します
20.
使用例1 様々なTask
21.
いろいろなものを開くTask • アプリケーションからデータにアクセスする場合はTaskを経由しなけれ
ばなりません。 • Taskはこんなのが用意されています • CameraCaptureTask • EMailAddressChooserTask • EmailComposseTask • MarketplaceDetailTask • MarketplaceSearchTask • PhoneCallTask • PhoneNumberChooserTask • PhotoChooserTask • SaveEmailAddressTask • SavePhoneNumberTask • SearchTask • SmsComposeTask • WebBrowserTask
22.
Taskを使用する際の注意点 • Taskを呼び出すにはShow関数を呼びます • Taskを呼び出すと自分のアプリケーションは終了されます •
Taskから帰ってくると自分のアプリケーションが再度起動します。 • その際にCompletedイベントにハンドラを設定した直後にハンドラ が呼び出されます。 • Loadedイベントでイベントハンドラを設定するのがおすすめ • エミュレータで実行するとタスクから戻ってくると30秒程度待ち 時間があるのでその間にデバッグを再度実行しましょう
23.
CameraCaptureTask •
カメラを起動して画像を入力 • WMでいうところのCameraCaptureDialog • C++だとSHCameraCapture • 撮影した写真は保存されません
24.
EMailAddressChooserTask • アドレス帳からメールアドレスを選択します
25.
EmailComposseTask • Emailを新規作成します • 送信先や、件名、本文などを設定できます •
エミュレータで動作しないので詳細をチェックできてません
26.
MarketplaceDetailTask • マーケットプレイスで指定した製品の詳細情報を呼び出します • 動作確認する方法が現時点で無いので試していません
27.
MarketplaceSearchTask • マーケットプレイスを検索します。 • これもLiveIDを設定できないので試せません。
28.
PhoneCallTask • 指定した番号へ電話をかけます。 • 左図のような確認画面がでます。
29.
PhoneNumberChooserTask • アドレス帳から電話番号を選択します。 • 選択後PhoneCallTaskを使って電話をかけたりします
30.
PhotoChooserTask • 保存されている画像ファイルを読み込むために使用します
31.
SaveEmailAddressTask • Emailアドレスをアドレス帳に保存します
32.
SavePhoneNumberTask • 電話番号をアドレス帳に保存します
33.
SearchTask • OS標準のWeb検索を呼び出します • 検索文字列を任意に設定できます
34.
SmsComposeTask • SMSを作成します •
auでいうCメール、Docomoのショートメールですね
35.
WebBrowserTask • Webブラウザを起動します • URLを指定するとそのURLを開いてくれます
36.
使用例2 Pivot/Panorama
37.
Pivot • WMでいうところのタ
ブコントロールのような もの • タブページ間に強い つながりが無い場合 に使う • 左右フリックでページ 切り替え • かっこいい
38.
Panorama • Pivotよりページ間の
つながりが強い • ページは1枚の大きい 横長の一部が表示さ れる • フリックでゆるやかに ページ切り替え • かっこいい
39.
使用例3 ロケーション
40.
WMでのロケーション • GPSのみ • Intermidiate
Driverが仮想化してくれていた • 基地局測位は自分でがんばるしかない • PHSだとCOM叩きますよね • 3GだとRILのCE向けAPIを叩きます • 叩いた後GoogleのAPIとかに投げると経度緯度に変換してくれたり • いろいろ大変でした。
41.
WP7でのロケーション • とても楽になりました。 • .NET
4のロケーションAPIと互換 • つまりWindows7のロケーションAPIと互換 • GPSを扱えます • 基地局測位もあつかえます • Wifi測位も使えるかもしれません • 全部まとめて1つのインターフェースで提供されます • 位置検出デバイスを指定できないのがちょっと残念
42.
コードで書くとこんな感じ public partial
class Location { GeoCoordinateWatcher geo; public Location() { geo = new GeoCoordinateWatcher(); geo.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(g eo_PositionChanged); } void geo_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e) { // いろいろ } }
43.
使用例4 DeepZoom
44.
DeepZoomって? • Deep Zoom
は、高解像度のイメージをインタラクティブに表示 できる機能です。アプリケーションのパフォーマンスに影響を及 ぼさずにすばやく、イメージをズームインしたりズームアウトしたり できます。Deep Zoom では、複数解像度のイメージを用意し、 スプリング アニメーションを使用することによって、滑らかな読 み込みとパンを可能にしています。 • http://msdn.microsoft.com/ja-jp/library/cc645050(VS.95).aspx • つまりGoogleMapのWebみたいなのをやるコントロールです
45.
とりあえず使ってみる •
Deep Zoom Composerで画像を分割、XMLを生成 • VSのプロジェクトに追加 • MultiScaleImageコントロールを配置 • Sourceにxmlのパスを設定 • とりあえずこれだけ書けば使えます。
46.
動的に画像をダウンロードする…? • 画像キャッシュを自分で書かなくていい •
らくちん! • 解像度に応じた画像を動的にダウンロードするってどこかで聞 いたような・・・
47.
これですね!
48.
MultiScaleTileSource • MultiScaleImageにXMLを指定した場合、DeepZoom用に生
成したXMLでないとエラーになりました。 • さっきのアプリはもちろんDeepZoom用にXMLは作られていま せん • このクラスを実装したクラスをImageSourceに指定することで 画像のダウンロードをカスタマイズできます
49.
使用例5 マルチタッチ
50.
WP7のマルチタッチ • Silverlightのマルチタッチです。 • つまりWindows7のマルチタッチと互換です。 •
Touch.FrameReported イベントにハンドラを書いておくとマル チタッチイベントが捕捉できます。 • ピンチイン・ピンチアウトの検出などの気の利いた機能はありませ ん • 自分で書きましょう
51.
マルチタッチできるなら! • やるしかないですよね! •
すこし時代遅れ感がありますが・・・
52.
使用例6 Silverlght+XNA
53.
XNAのクラスをSilverlightから • XNAのクラスをSilverlightから呼べます! • 深く叩いたわけではないのでどこまで呼べるかちょっとわかりま
せんが…
54.
そんなのいつ使うんだ! • Silverlightで動的にWaveを生成して再生したいときですよ • たとえばこんなとき。
55.
実はあのアプリ • RIFFヘッダとか動的に生成してます • Sinウェーブも動的生成です。 •
つまりWaveファイルを動的にメモリ上に構築してXNAで再生し ています •あほです
56.
使用例7 日本語入力を実現してみる
57.
日本人の最大の悩み • そう、それは、日本語入力 •
WMではATOKとかインストールしてましたね • Windows Phone 7では日本での発売が未定なのもあるのか IMEは実装されていません • 今後実装されるでしょう! • でもいま日本語入力が使いたい!とおもうのはしかたないこと。 • 悲しくも僕たちはデベロッパなのでIMEを作るかという発想にい たるわけです…
58.
id:iseebiがやらかした • 22:29:08 <iseebi>
つもりん、AjaxIME実装した? • 02:24:55 <iseebi> できたあああ • たった4時間でid:iseebiがやってくれました。
59.
これがそれ
60.
せっかくなので • コントロールにしました。 • 組み込むだけで日本語入力が使えます!
61.
こんなかんじ
62.
実装 • 裏でSocialIMEを叩いてます • 文節の調整はサポートしてません
• だれかやって! • エディットコントロールが2枚重なってます • ローマ字変換は自前のテーブルです! • http://d.hatena.ne.jp/tmyt/ • ここで配布してます!
63.
かけあしで見てきましたが • WindowsPhone7はSilverlightでできることがほとんどすべてで
きます • 表現力もiOSやAndroidに負けないぐらい高まりました • 国内の発売が楽しみですね!
64.
ご清聴ありがとうございました
Download