windows phone 超入門

73
Windows Phone 超入門 技術広場.net 5月勉強会 2012.05.19 Microsoft MVP / Oracle ACE 初音玲

Upload: akira-hatsune

Post on 30-Jun-2015

647 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Windows Phone 超入門

Windows Phone 超入門

技術広場.net 5月勉強会

2012.05.19

Microsoft MVP / Oracle ACE

初音玲

Page 2: Windows Phone 超入門

自己紹介

大手SIerにて開発部門に在籍

– 管理職にはなりません宣言済

– 現場にいられないなら辞めます宣言済

メイン言語は.NETです

– VBとC#の違いなんて飾りです

興味のあるプラットフォームは

– Windows Phone

– Windows Azure

– Kinect

「初音」はミクより私が先です!

Page 3: Windows Phone 超入門

Codezineで連載中です

連載一覧

– http://codezine.jp/author/998

Silverlight用コンポーネントも紹介

http://codezine.jp/article/detail/6489

Page 4: Windows Phone 超入門

セッションの目的とゴール

セッションの目的

– Windows Phoneアプリの作り方を理解する

セッションのゴール

– App Hubが何か説明できるようになる。

– Windows Phoneアプリ作成の基本的な流れを理解できる。

– VisualBasicもC#も愛せるようになる

Page 5: Windows Phone 超入門

アジェンダ

実機について

開発環境の構築

開発

実機デバッグ

おまけ

5

Page 6: Windows Phone 超入門

実機について

開発環境の構築

開発

実機デバッグ

おまけ

6

Page 7: Windows Phone 超入門

実機について

DEMO

7

Page 8: Windows Phone 超入門

Windows Phone 7の操作名

8

Windows Phone 7 UIガイド

タップ

ダブルタップ

パン

フリック

ピンチ

ストレッチ

タッチアンドフォールド

Page 9: Windows Phone 超入門

実機について

開発環境の構築

開発

実機デバッグ

おまけ

9

Page 10: Windows Phone 超入門

開発環境の構築

10

http://create.msdn.com/ja-JP

Windows Phone SDKの入手

– 無料

Page 11: Windows Phone 超入門

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

Page 12: Windows Phone 超入門

実機について

開発環境の構築

開発

実機デバッグ

おまけ

12

Page 13: Windows Phone 超入門

開発スタイル

13

Visual Studio 2010 Express for Windows Phone

Silverlight 4 Tools for Visual Studio

Windows Phone Emulator Resources

Windows Phone 7アプリコード

Windows Phone 7アセンブリ

配置

デバッグ実行

Page 14: Windows Phone 超入門

標準的なアイコンも付属

14

Page 15: Windows Phone 超入門

UIの実装

15

ほぼSilverlight 4 + タッチ

XAMLは知っていた方がいいかも

UIデザインはBlendで

Page 16: Windows Phone 超入門
Page 17: Windows Phone 超入門
Page 18: Windows Phone 超入門
Page 19: Windows Phone 超入門
Page 20: Windows Phone 超入門
Page 21: Windows Phone 超入門
Page 22: Windows Phone 超入門
Page 23: Windows Phone 超入門
Page 24: Windows Phone 超入門
Page 25: Windows Phone 超入門
Page 26: Windows Phone 超入門
Page 27: Windows Phone 超入門
Page 28: Windows Phone 超入門
Page 29: Windows Phone 超入門
Page 30: Windows Phone 超入門
Page 31: Windows Phone 超入門
Page 32: Windows Phone 超入門
Page 33: Windows Phone 超入門
Page 34: Windows Phone 超入門
Page 35: Windows Phone 超入門
Page 36: Windows Phone 超入門
Page 37: Windows Phone 超入門
Page 38: Windows Phone 超入門
Page 39: Windows Phone 超入門
Page 40: Windows Phone 超入門
Page 41: Windows Phone 超入門
Page 42: Windows Phone 超入門
Page 43: Windows Phone 超入門
Page 44: Windows Phone 超入門
Page 45: Windows Phone 超入門
Page 46: Windows Phone 超入門
Page 47: Windows Phone 超入門
Page 48: Windows Phone 超入門
Page 49: Windows Phone 超入門
Page 50: Windows Phone 超入門
Page 51: Windows Phone 超入門
Page 52: Windows Phone 超入門
Page 53: Windows Phone 超入門
Page 54: Windows Phone 超入門
Page 55: Windows Phone 超入門
Page 56: Windows Phone 超入門
Page 57: Windows Phone 超入門
Page 58: Windows Phone 超入門
Page 59: Windows Phone 超入門
Page 60: Windows Phone 超入門
Page 61: Windows Phone 超入門

実機について

開発環境の構築

開発

実機デバッグ

おまけ

61

Page 62: Windows Phone 超入門

開発デバッグ

62

Visual Studio 2010 Express for Windows Phone

Silverlight 4 Tools for Visual Studio

Windows Phone Emulator Resources

Windows Phone 7アプリコード

Windows Phone 7アセンブリ

配置

デバッグ実行

Page 63: Windows Phone 超入門

実機デバッグ

63

Visual Studio 2010 Express for Windows Phone

Silverlight 4 Tools for Visual Studio

Windows Phone 7実機

Windows Phone 7アプリコード

Windows Phone 7アセンブリ

配置

デバッグ実行

Page 64: Windows Phone 超入門

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登録

Page 65: Windows Phone 超入門

実機について

開発環境の構築

開発

実機デバッグ

おまけ

65

Page 66: Windows Phone 超入門

アプリから値が取れるもの

– 加速度センサー

– ロケーションセンサー

– 地磁気センサー

– ジャイロセンサー(オプション)

アプリから値が取れないもの

– 照度センサー

– 近接センサー

必須センサー

Page 67: Windows Phone 超入門

オブジェクト

– Microsoft.Devices.Sensors.Accelerometer

センサーからの値

– .Accelerometer.IsSupported

– AccelerometerReadingEventArgs

加速度センサー

+X

-X

-Y

+Y

+Z

-Z

Page 68: Windows Phone 超入門

オブジェクト – System.Devices.GeoCoordinateWatcher

– 基地局、WiFi、GPSから総合的に位置をわりだす

センサーからの値 – GeoPositionStatusChangedEventArgs<GeoCoordinat

e> Latitude 緯度

Longitude 経度

Altitude 高度(m)

距離の取得 – GeoDistanceメソッド

ロケーションセンサー

Page 69: Windows Phone 超入門

オブジェクト

– Microsoft.Devices.Sensors.Compass

センサーからの値

– Compass.IsSupported

– SensorReadingEventArgs<CompassReading>

TrueHeading 地図上の北

MagneticHeading 地磁気の北

地磁気センサー[7.1]

Page 70: Windows Phone 超入門

オブジェクト

– Microsoft.Devices.Sensors.Gyroscope

センサーからの値

– Gyroscope.IsSupported

– SensorReadingEventArgs<GyroscopeReading>

ジャイロセンサー[7.1]

-X

+X

+Y

-Y -Z

+Z

Page 71: Windows Phone 超入門

ピッチ

ロール

ヨー

加速度+地磁気+ジャイロ

– Microsoft.Devices.Sensors.Motion

センサーからの値

– Motion.IsSupported

– SensorReadingEventArgs<MotionReading>

モーションセンサー[7.1]

Page 72: Windows Phone 超入門

オブジェクト

– Microsoft.Devices.PhotoCamera

カメラプレビュー

– VideoBrush.SetSource

オートフォーカス

– Focusメソッド

フラッシュ

– FlashModeプロパティ

撮影

– CaptureImageメソッド

おまけ:カメラデバイス

Page 73: Windows Phone 超入門

セッションのまとめ

セッションの目的

– Windows Phoneアプリとは

持ち帰っていただきたいモノ

– 先にプロットを考えられるようになる

– テストのことも意識

– 変更大歓迎(という態度だけでもとれる)

– VisualBasicも愛せます