windows phone 超入門
TRANSCRIPT
Windows Phone 超入門
技術広場.net 5月勉強会
2012.05.19
Microsoft MVP / Oracle ACE
初音玲
自己紹介
大手SIerにて開発部門に在籍
– 管理職にはなりません宣言済
– 現場にいられないなら辞めます宣言済
メイン言語は.NETです
– VBとC#の違いなんて飾りです
興味のあるプラットフォームは
– Windows Phone
– Windows Azure
– Kinect
「初音」はミクより私が先です!
Codezineで連載中です
連載一覧
– http://codezine.jp/author/998
Silverlight用コンポーネントも紹介
http://codezine.jp/article/detail/6489
セッションの目的とゴール
セッションの目的
– Windows Phoneアプリの作り方を理解する
セッションのゴール
– App Hubが何か説明できるようになる。
– Windows Phoneアプリ作成の基本的な流れを理解できる。
– VisualBasicもC#も愛せるようになる
アジェンダ
実機について
開発環境の構築
開発
実機デバッグ
おまけ
5
実機について
開発環境の構築
開発
実機デバッグ
おまけ
6
実機について
DEMO
7
Windows Phone 7の操作名
8
Windows Phone 7 UIガイド
タップ
ダブルタップ
パン
フリック
ピンチ
ストレッチ
タッチアンドフォールド
実機について
開発環境の構築
開発
実機デバッグ
おまけ
9
開発環境の構築
10
http://create.msdn.com/ja-JP
Windows Phone SDKの入手
– 無料
Windows Phone SDK
11
名称とバージョン
– 旧称はWindows Phone Developer Tools
– 2012.05.19現在のバージョン 7.1.1
SDKの内容
– Visual Studio 2010 Express for WP
– Windows Phone Emulator Resources
– Silverlight 4 Tools for Visual Studio
– XNA Game Studio 4.0
– Microsoft Expression Blend for WP
実機について
開発環境の構築
開発
実機デバッグ
おまけ
12
開発スタイル
13
Visual Studio 2010 Express for Windows Phone
Silverlight 4 Tools for Visual Studio
Windows Phone Emulator Resources
Windows Phone 7アプリコード
Windows Phone 7アセンブリ
配置
デバッグ実行
標準的なアイコンも付属
14
UIの実装
15
ほぼSilverlight 4 + タッチ
XAMLは知っていた方がいいかも
UIデザインはBlendで
実機について
開発環境の構築
開発
実機デバッグ
おまけ
61
開発デバッグ
62
Visual Studio 2010 Express for Windows Phone
Silverlight 4 Tools for Visual Studio
Windows Phone Emulator Resources
Windows Phone 7アプリコード
Windows Phone 7アセンブリ
配置
デバッグ実行
実機デバッグ
63
Visual Studio 2010 Express for Windows Phone
Silverlight 4 Tools for Visual Studio
Windows Phone 7実機
Windows Phone 7アプリコード
Windows Phone 7アセンブリ
配置
デバッグ実行
App Hubへのアカウント登録の注意
64
登録にはWindows Live IDが必要
「Zune Softwareで日本以外のリージョンに割り当てた事がない」Windows Live ID
Zune Softwareでmarketplaceを使うためにはOSの設定を米国にしてLive IDを登録
– これはApp Hub登録には使えない
結論
– 普段使いのLiveIDをZuneとWP7で使用
– 普段使わないLiveIDでApp Hub登録
実機について
開発環境の構築
開発
実機デバッグ
おまけ
65
アプリから値が取れるもの
– 加速度センサー
– ロケーションセンサー
– 地磁気センサー
– ジャイロセンサー(オプション)
アプリから値が取れないもの
– 照度センサー
– 近接センサー
必須センサー
オブジェクト
– Microsoft.Devices.Sensors.Accelerometer
センサーからの値
– .Accelerometer.IsSupported
– AccelerometerReadingEventArgs
加速度センサー
+X
-X
-Y
+Y
+Z
-Z
オブジェクト – System.Devices.GeoCoordinateWatcher
– 基地局、WiFi、GPSから総合的に位置をわりだす
センサーからの値 – GeoPositionStatusChangedEventArgs<GeoCoordinat
e> Latitude 緯度
Longitude 経度
Altitude 高度(m)
距離の取得 – GeoDistanceメソッド
ロケーションセンサー
オブジェクト
– Microsoft.Devices.Sensors.Compass
センサーからの値
– Compass.IsSupported
– SensorReadingEventArgs<CompassReading>
TrueHeading 地図上の北
MagneticHeading 地磁気の北
地磁気センサー[7.1]
オブジェクト
– Microsoft.Devices.Sensors.Gyroscope
センサーからの値
– Gyroscope.IsSupported
– SensorReadingEventArgs<GyroscopeReading>
ジャイロセンサー[7.1]
-X
+X
+Y
-Y -Z
+Z
ピッチ
ロール
ヨー
加速度+地磁気+ジャイロ
– Microsoft.Devices.Sensors.Motion
センサーからの値
– Motion.IsSupported
– SensorReadingEventArgs<MotionReading>
モーションセンサー[7.1]
オブジェクト
– Microsoft.Devices.PhotoCamera
カメラプレビュー
– VideoBrush.SetSource
オートフォーカス
– Focusメソッド
フラッシュ
– FlashModeプロパティ
撮影
– CaptureImageメソッド
おまけ:カメラデバイス
セッションのまとめ
セッションの目的
– Windows Phoneアプリとは
持ち帰っていただきたいモノ
– 先にプロットを考えられるようになる
– テストのことも意識
– 変更大歓迎(という態度だけでもとれる)
– VisualBasicも愛せます