Windows Phone 超入門

Preview:

Citation preview

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も愛せます

Recommended