初めての Windows ストア アプリ開発for vsug summer2013_up

31
VSUG DAY 2013 Summer 初めての Windows ストア アプリ開発 株式会社 創風システム 石野 光仁

description

 

Transcript of 初めての Windows ストア アプリ開発for vsug summer2013_up

  • 1. VSUG DAY 2013 Summer Windows
  • 2. VSUG DAY 2013 Summer Twitter:@AILight Microsoft MVP for C# 2003/10 :http://www.ailight.jp
  • 3. VSUG DAY 2013 Summer Demo
  • 4. VSUG DAY 2013 Summer
  • 5. VSUG DAY 2013 Summer XAML MainPage.xaml MainPage.xaml MainPage.xamlApp.xaml StandardStyles.xaml IME Segoe UI Symbol
  • 6. VSUG DAY 2013 Summer Grid RowDefinitions ColumnDefinitions Grid.Row=0 Grid.Column=0 * Width="*" Height="*"
  • 7. VSUG DAY 2013 Summer GamePage.xaml this.Frame.Navigate(typeof(GamePage)) OnNavigatedTo OnNavigatedFrom
  • 8. VSUG DAY 2013 Summer Assets Image Source Windows http://msdn.microsoft.com/ja-jp/windowsphone/hh544699 Grid 33
  • 9. VSUG DAY 2013 Summer
  • 10. VSUG DAY 2013 Summer
  • 11. VSUG DAY 2013 Summer OnTapped BitmapImage Uri ms-appx:///Assets/ griGrid.Children.Add Grid.SetRow Grid.SetColumn
  • 12. VSUG DAY 2013 Summer
  • 13. VSUG DAY 2013 Summer Windows Windows
  • 14. VSUG DAY 2013 Summer ApplicationDataContainer using Windows.Storage; ApplicationData.Current.LocalSettings ApplicationData.Current.LocalFolder.Path ApplicationData.Current.RoamingSettings ApplicationData.Current.RoamingStorageQuota 100 100KB
  • 15. VSUG DAY 2013 Summer
  • 16. VSUG DAY 2013 Summer
  • 17. VSUG DAY 2013 Summer
  • 18. VSUG DAY 2013 Summer MainPage GamePage Ban ApplicationData.Current.LocalSettings Ban Initialize(); GetInitializeString(); InitializeString InitializeString
  • 19. VSUG DAY 2013 Summer
  • 20. VSUG DAY 2013 Summer Multilingual App Toolkit for Visual Studio 2012 http://msdn.microsoft.com/ja-JP/windows/apps/hh848309.aspx package.appxmanifest ja-JP en-US Stringsen-USResources.resw
  • 21. VSUG DAY 2013 Summer XAML + XAML XAMLx:Uid :Uid btnPlay.Content XAMLContentOK var resourceLoader = new ResourceLoader(); var commetString = resourceLoader.GetString(Comment");
  • 22. VSUG DAY 2013 Summer CurrentApp.RequestProductPurchaseAsync(, false); var licenseInformation = CurrentApp.LicenseInformation; licenseInformation.ProductLicenses[].IsActive var listingInformation = CurrentApp.LoadListingInformationAsync(); listingInformation.ProductListings[].FormattedPrice
  • 23. VSUG DAY 2013 Summer CurrentApp CurrentAppSimulator #if DEBUG _LicenseInformation = CurrentAppSimulator.LicenseInformation; #else _LicenseInformation = CurrentApp.LicenseInformation; #endif C:UsersAppDataLocalPackages LocalStateMicrosoftWindows StoreApiData
  • 24. VSUG DAY 2013 Summer var uri = new Uri("ms-windows-store:Search?query=AILight"); Windows.System.Launcher.LaunchUriAsync(uri); var uri = new Uri("ms-windows-store:PDP? PFN=58514.AILightReversi_m7tms3jn3zbkr"); Windows.System.Launcher.LaunchUriAsync(uri); PFNPackage.appxmanifest http://www.ailight.jp/Content/Read/WSA_MsWindowsStoreSearch
  • 25. VSUG DAY 2013 Summer Azure Mobile Service Azure Azure Visual Studio Visual Studio NuGet:WindowsAzure.MobileServices
  • 26. VSUG DAY 2013 Summer Azure Mobile Service App.MobileService.GetTable().Where(row => row.GameMode == (int) gameMode && row.ScreenNumber == screenNumber).OrderByDescending(row => row.Score).Take(1).ToListAsync(); App.MobileService.GetTable().InsertAsync(hiScore); App.MobileService.GetTable().DeleteAsync(hiScore);
  • 27. VSUG DAY 2013 Summer MainPage GamePage Ban ApplicationData.Current.LocalSettings Ban ApplicationData.Current . RoamingSettings HighScoreManager Initialize(); GetInitializeString(); InitializeString InitializeString Azure Mobile Service Azure Mobile Service
  • 28. VSUG DAY 2013 Summer Remote Tools for Visual Studio 2012 http://www.microsoft.com/visualstudio/jpn/downloads#d-remote-tools http://www.ailight.jp/Content/Read/WSA_RemoteDebug
  • 29. VSUG DAY 2013 Summer Windows App Certification Kit
  • 30. VSUG DAY 2013 Summer AILight Reversi AILight Bubble Breaker
  • 31. VSUG DAY 2013 Summer