1 / 37

Windows Phone 7 - wstęp

Windows Phone 7 - wstęp. Andrzej Chybicki. Windows Phone 7 - początki. Microsoft o Windows Phone 7: In golf, it’s known as a “mulligan”; in schoolyard sports, it’s called a “do-over ”; and in the computer industry, we say it’s a “reboot .” Dwie ścieżki programowania : - XNA

ona
Download Presentation

Windows Phone 7 - wstęp

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Phone 7 - wstęp Andrzej Chybicki

  2. Windows Phone 7 - początki Microsoft o Windows Phone 7: In golf, it’s known as a “mulligan”; in schoolyard sports, it’s called a “do-over”; and in the computer industry, we say it’s a “reboot.” Dwie ścieżki programowania :- XNA -Silverlight Silverlight – platforma developerska łącząca wygodę tworzenia interfejsu, automatycznym łączeniem zdarzeń z możliwością zaawansowanego przetwarzaniem danych XNA – platforma developerska do tworzenia gier (2D i 3D), -game-loop -XBOX, PC, Zune (mobile)

  3. Środowisko pracy aplikacji • Kod w pełni zarządzalny przez .NET Framework • Języki programowania • Sugerowane rozwiązanie – C# • XNA i Silverlight współdzieli niektóre biblioteki, ale nie można tworzyć projektów „mieszanych”

  4. Silverlightvs. XNA • Dla aplikacji użytecznych (RIA) • XAML (ExtensibleApplicationMarkupLanguage) • Interfejs użytkownika • Przekazywanie zdarzeń • Niektóre elementy logiczne oraz animacyjne • WP7 Silverlight = Silverlight 3 – niektóre rzeczy, których nie można zrobić na telefonie + niektóre rzeczy które można zrobić tylko na telefonie 

  5. XNA vs. Silverlight • Gry, aplikacje medialne, animacje z interakcją z użytkownikiem wymagające zaawansowanego renderowania grafiki • Wewnętrzna synchronizacja wątków odświeżania i użytkownika • 2D (sprites) i 3D (models) • Silverlight (vectorgraphics) vs. XNA (bitmap graphics) • Time-steeredvs. user(event) steeredapps

  6. Windows Phone 7 jest w chmurze! • Mapy Bing (LBS) • Xbox Live • Windows PhoneMarketplace

  7. Sprzęt, wymagania i usługi • Wielodotykowy ekran OLED (“organic light emitting diode”) • Przyciski: • Rozmiar ekranu: 480 x 800 (480 x 320) (160 px) • Modem 3G, Wi-fi, Camera, Akcelerometr • Vibration • FM Radio • PushNotification

  8. Programowanie • Windows 7!! • Visual Studio 2010 • Zune software (zamiast ActiveSync) • Oczywiście będą problemy z deployowaniem aplikacji na Windows Mobile (dlaczego ma być zbyt prosto?) • Co trzeba zrobić aby zsynchronizować kalendarz Windows XP z Windows Phone 7? UŻYĆ GOOGLA!!

  9. Pierwsza aplikacja Silverlight • Windows PhoneApplication • WMAppManifest.xml • Title="SilverlightHelloPhone„ • Deployowanie na emulator albo prosto do urządzenia • Rozdzielczość ekranu emulatora jest taka sama jak w urządzeniu • Możliwość zmiany orientacji emulatora

  10. Układ plików projektu Silverlight • Cztery główne pliki każdego projektu: • App.xaml • MainPage.xaml • App.xaml.cs • MainPage.xaml.cs • Postulat „code-behind”

  11. App.xaml.cs, App.xaml oraz App.g.cs

  12. MainPage.cs.xaml - > MainPage.g.cs • Element w Silverlight i XML • Hierarchia obiektów:

  13. /bin/Debug • Plik XAP – spakowany, przekompilowany projekt

  14. A teraz „HelloWorld” w XNA • Brak wbudowanych czcionek • Czcionka jest bitmapą! Wszystko jest bitmapą! • Czcionka musi być osobno zaimportowana do projektu (problemy licencyjne)

  15. Game.cs – główna część projektu w XNA

  16. Orientacja (Sliverlight) • Portrait, • Landscape, • PortraitOrLandscape • Orientacja a dynamiczne lokowanie komponentów (dynamiclayout) • HorizontalAlignment • VerticalAlignment

  17. Wynik

  18. Marigin i padding Atrybuty: ActualWidth ActualSize SizeChanged Loaded LayoutUpdated

  19. Powiązywanie zdarzeń poprzez XAML

  20. Wykrywanie zmiany orientacji

  21. Orientacja XNA BackBuffer i jego rola BackBuffer a wydajność

  22. Obsluga zmiany orientacji w XNA

  23. Dotyk w WP7 (XNA) • 4 przyciski równocześnie • Obsługa przez zdarzenia (Sliverlight) • W XNA sprawdzanie robimy w metodzie Update (TouchPanel) TouchCollectiontouchLocations = TouchPanel.GetState(); State : Pressed, Moved, Released. Position ( Vector2 ) Id TouchLocationpreviousTouchLocation; bool success = touchLocation.TryGetPreviousLocation(out previousTouchLocation);

  24. Dotyk w XNA - przykład

  25. Gesty!! • Tap, doubleTap, pinch, pinchComplete, fredrag, HorizontalDrag, VerticalDrag, DragComplete

  26. Dotyk w WP7 (Silverlight) • Low-level • Zdarzenie Touch.FrameReported (XNA TouchPanel),nie zawiera gestów • TouchPoint • Action (Down, Move, and Up). • Position (Point), • Size • TouchDevice • High-level • 3 zdarzenia w klasie UIElement • ManipulationStarted, ManipulationDelta, ManipulationCompleted

  27. RoutedEventhandling

  28. Bitmapy (XNA) • Definicja bitmapy w Silvelight (vectordrawing, image, bitmap) a w XNA (Texture2D) • BMP, JPG(S), PNG(S)

  29. Bitmapy (Silverlight) <Image Source="Images/Hello.png" Stretch="None" /> W Silverlight można pobierać obrazek z URL:

  30. Bitmapy (XNA)

  31. Camera

  32. Photo Library (XNA)

  33. Photo LibrarySilverlight

  34. Sensory w WP7 - akcelerometr

  35. Akcelerometr w XNA

More Related