空のテンプレートから始めるWindows 8 ストアアプリ

43
空のテンプレから始める Windows8ストアアプリ 2012.11.03 MICROSOFT MVP FOR VISUAL BASIC / ORACLE ACE 初音玲

description

Windows 8 ストアアプリをきちんと開発するにはこうしましょう。

Transcript of 空のテンプレートから始めるWindows 8 ストアアプリ

Page 1: 空のテンプレートから始めるWindows 8 ストアアプリ

空のテンプレから始めるWindows8ストアアプリ2012.11.03

MICROSOFT MVP FOR VISUAL BASIC / ORACLE ACE

初音玲

Page 2: 空のテンプレートから始めるWindows 8 ストアアプリ

自己紹介

ミク好きですが元々「初音」です。

民間エヴァンジェリストです

Microsoft MVP for Developer Tools

Oracle ACE

Codezineで連載中

Page 3: 空のテンプレートから始めるWindows 8 ストアアプリ

監修した翻訳本がでました。

Page 4: 空のテンプレートから始めるWindows 8 ストアアプリ

図がわかりやすくなった

Page 5: 空のテンプレートから始めるWindows 8 ストアアプリ

読みやすくなった

Page 6: 空のテンプレートから始めるWindows 8 ストアアプリ

31日(月)Y-01b

Page 7: 空のテンプレートから始めるWindows 8 ストアアプリ

おさらい

• Windows 8 ストアアプリアプリ

• Microsoftデザインスタイルデザイン

•なにそれ?おいしいの?UI名

Page 8: 空のテンプレートから始めるWindows 8 ストアアプリ

Microsoftデザインスタイル? http://msdn.microsoft.com/en-us/library/windows/apps/hh464920.aspx

「hh464920」でbingる

Page 9: 空のテンプレートから始めるWindows 8 ストアアプリ

なにがなにやら?

Windows 8 ストアアプリ

デスクトップアプリ

Microsoft Design Style UXガイド

Windowsストアアプリで配布従来型配布

WinRT

(Windows Runtime).NET Framework

Page 10: 空のテンプレートから始めるWindows 8 ストアアプリ

忘れないで!

Windows 8 ストアアプリはWin7では開発できません

Windows Runtime使うから

Windows Phone 8アプリはWin8無印では開発できません

Hyper-V使うから

Page 11: 空のテンプレートから始めるWindows 8 ストアアプリ

さあ、開発を始めよう

Page 12: 空のテンプレートから始めるWindows 8 ストアアプリ

魅惑のテンプレートたち

Page 13: 空のテンプレートから始めるWindows 8 ストアアプリ

困惑のテンプレートたち

Page 14: 空のテンプレートから始めるWindows 8 ストアアプリ

グリッドアプリケーション

GroupItemPage

GroupDetailPageItemDetailPage

Page 15: 空のテンプレートから始めるWindows 8 ストアアプリ

分割アプリケーション

ItemsPage

SplitPage

Page 16: 空のテンプレートから始めるWindows 8 ストアアプリ

グリッドアプリケーションの作成例

Page 17: 空のテンプレートから始めるWindows 8 ストアアプリ

テンプレートはStyleが花盛り<Button

x:Name="backButton"

Click="GoBack"

IsEnabled="{Binding DefaultViewModel.CanGoBack, ElementName=pageRoot}"

Style="{StaticResource BackButtonStyle}"/>

<TextBlock x:Name="pageTitle" Grid.Column="1"

Text="{Binding Title}"

Style="{StaticResource PageHeaderTextStyle}"/>

Page 18: 空のテンプレートから始めるWindows 8 ストアアプリ

グリッドテンプレの問題点

複雑

複雑

複雑

複雑

複雑

複雑

こんなの絶対おかしいよ

Page 19: 空のテンプレートから始めるWindows 8 ストアアプリ

分割テンプレの問題点

複雑

複雑

複雑

複雑

複雑

複雑

こんなの絶対おかしいよ

Page 20: 空のテンプレートから始めるWindows 8 ストアアプリ

お勧めは空のテンプレート

Page 21: 空のテンプレートから始めるWindows 8 ストアアプリ

最小のスタイル 最速の理解

たったこれだけ

Page 22: 空のテンプレートから始めるWindows 8 ストアアプリ

最小のスタイル 最速の理解

つかえない

ロゴ画像

Page 23: 空のテンプレートから始めるWindows 8 ストアアプリ

最小のスタイル 最速の理解

Style定義の

総本山

Page 24: 空のテンプレートから始めるWindows 8 ストアアプリ

最小のスタイル 最速の理解

アプリ定義

Page 25: 空のテンプレートから始めるWindows 8 ストアアプリ

最小のスタイル 最速の理解

MainPage

テンプレで

MainPage

つくるのは

これだけ

Page 26: 空のテンプレートから始めるWindows 8 ストアアプリ

最小のスタイル 最速の理解

超重要

Page 27: 空のテンプレートから始めるWindows 8 ストアアプリ

Package.appxmanifest

Page 28: 空のテンプレートから始めるWindows 8 ストアアプリ

Package.appxmanifest

Page 29: 空のテンプレートから始めるWindows 8 ストアアプリ

Package.appxmanifest

Page 30: 空のテンプレートから始めるWindows 8 ストアアプリ

Package.appxmanifest

Page 31: 空のテンプレートから始めるWindows 8 ストアアプリ

実行してみましょう

Page 32: 空のテンプレートから始めるWindows 8 ストアアプリ

実行してみましょう???

Page 33: 空のテンプレートから始めるWindows 8 ストアアプリ

あまりにも空なテンプレ

BindableBase.vb

LayoutAwardPage.vb

StandardStyles.xaml

SuspensionManager.vb

Page 34: 空のテンプレートから始めるWindows 8 ストアアプリ

BindableBase

INotifyPropertyChanged

PropertyChangedイベント

SetPropertyメソッド

OnPropertyChangedメソッド

Page 35: 空のテンプレートから始めるWindows 8 ストアアプリ

LayoutAwardPage

簡単なViewModelっぽいもの

中身は…

SuspensionManager使うために使ってあげてるんだからねっ!

Page 36: 空のテンプレートから始めるWindows 8 ストアアプリ

StandardStyles.xaml

便利なスタイル詰め合わせ

ボタンアイコンがあるよ!<Style x:Key=“SaveAppBarButtonStyle” … >

<Setter … />

<Setter Property=“AutomationProperties.Name” Value=“Save" />

<Setter Property="Content" Value="&#xE105;"/>

</Style>

Page 37: 空のテンプレートから始めるWindows 8 ストアアプリ

SuspensionManager

SessionState

SaveAsync

RestoreAsync

RegisterFrame

UnregisterFrame

SessionStateForFrame

Page 38: 空のテンプレートから始めるWindows 8 ストアアプリ

使い方

Protected Overrides Sub OnNavigatedFrom ( …

‘hogehoge

MyBase.OnNavigatedFrom(e)

End Sub

Protected Overrides Sub OnNavigatedTo( …‘イベントハンドル登録

MyBase.OnNavigatedTo(e)

‘hogehoge

End Sub

Page 39: 空のテンプレートから始めるWindows 8 ストアアプリ

アプリ例

Claudia Clock

Page 40: 空のテンプレートから始めるWindows 8 ストアアプリ
Page 41: 空のテンプレートから始めるWindows 8 ストアアプリ
Page 42: 空のテンプレートから始めるWindows 8 ストアアプリ

ガイドライン準拠でフリーダムに

Page 43: 空のテンプレートから始めるWindows 8 ストアアプリ

ありがとうございました

Twitter: @hatsune_

E-mail: [email protected]