Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone

  • 406 views
Uploaded on

Přehledová přednáška, která proběhla ve čtvrtek 1. března 2012, od 17:20 na MFF UK. …

Přehledová přednáška, která proběhla ve čtvrtek 1. března 2012, od 17:20 na MFF UK.

Novinky ve Windows Phone 7.5 Mango a Tango (případně nové informace z MWC v Barceloně), především z pohledu vývoje her pro Windows Phone. Bude ukázáno, jak lze v jednom projektu kombinovat XNA a Silverlight dohromady. Přednáška bude probíhat praktickou formou, bude prostor pro diskuzi.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
406
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Novinky v Mango aTango,propojení Silverlight aXNATomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek
  • 2. Agenda rychlé seznámení aktuální situace WP v ČR novinky v Mango co přinese Tango …a jak řešit tato omezení Silverlight + XNA
  • 3. Windows Phone oficiálně v ČR od letošního září
  • 4. Windows Phone klíčová slova: Mango, Tango, Nokia
  • 5. Verze systému Windows Phone 7 NoDo Mango (Windows Phone 7.5) Tango („levnější zařízení“) Apollo
  • 6. Budoucnost Windows 8 WP Apollo
  • 7. Vývoj pro WP Silverlight XNA framework možnost kombinovat dohromady
  • 8. Vývoj pro WP portál App Hub create.msdn.com vývojové nástroje zdarma
  • 9. Marketplace CZ přes 180 českých aplikací, 36 her
  • 10. Marketplace CZ přes 180 českých aplikací, 36 her
  • 11. Marketplace celosvětově >65 tisíc aplikací
  • 12. Marketplace nejvíce se kupují hry
  • 13. Zkušenosti hra Galaxy Jet
  • 14. Zkušenosti hra Galaxy Jet …a vaše zkušenosti?
  • 15. Podpora vývojářů soutěž o Lumia 800 msdn.cz/nokia hackathony
  • 16. Webové zdroje SmartMania.cz články rozcestník – můj blog tomasslavicek.cz
  • 17. S čím přišlo Mango pro uživatele:  Fast App Switching  mobilní IE9  čeština, CZ marketplace  nové funkce (tethering…)  2. generace zařízení
  • 18. S čím přišlo Mango pro vývojáře:  „multitasking“  Fast App Switching, background agents / audio / file transfers, push notifikace…  Motion API… sockety…  Silverlight + XNA
  • 19. Životní cyklus stavy Dormant, Tombstoned
  • 20. Operace „na pozadí“ background audio / file transfer Alarm, Reminder PeriodicTask ResourceIntesiveTask push notifikace
  • 21. PeriodicTask volána každých 30 min (+-10 min) max. 15 sekund max. paměť: 6 MB nefunguje v Battery Save módu max. 10 služeb / zařízení
  • 22. Co přinese Tango? nové telefony (Lumia 610, ZTE Orbit…) snížené minimální požadavky HW
  • 23. Minimální požadavky 256 MB RAM < 8 GB paměti ROM slabší procesory (800 MHz) volitelný fotoaparát NE PeriodicTask a ResourceIntensiveTask displej stejný (800x480 pix)
  • 24. Aplikace v Tango 5% by prý zatím nefungovalo nové Windows Phone SDK 7.1.1  nový emulátor
  • 25. Aplikace v Tango NE PeriodicTask a ResourceIntensiveTask paměť: 90 MB na aplikaci (jako v Mango)  ale jen 60 MB v paměti! (ostatní stránkováno)
  • 26. Aplikace v Tango ověření, kolik má telefon RAM místo PeriodicTask můžeme použít Push notifikace
  • 27. Optimalizace kvalita obrázků  snížit rozlišení  DXT komprese  XNA: obejít Content Pipeline zvuky alokovat jen jednou nepoužívat „Page transitions“ mapy/web otevírat mimo aplikace, nevykreslovat přímo uvnitř
  • 28. Aplikace v Tango Memory profiler – dobré používat! aktuální vytížení paměti lze zjistit i přímo z aplikace
  • 29. Silverlight + XNA možnost propojení  -> i kombinace na 1 obrazovce Silverlight = menu, XNA = herní část
  • 30. Silverlight + XNA vlastnosti:  navigační model ze Silverlightu  nejsou GameComponent, DrawableG.C.  SharedGraphicsDeviceManager  jiné předpisy metod Update(), Draw()…  nepoužívat Mouse API, ale TouchCollection
  • 31. Navigační model navigace přes QueryString  objekt NavigationService  nutné občas řešit „back stack“
  • 32. Ukázka v praxi hybridní projekt  obrazovka menu + hra  implementace „LoadContent“  předání parametru  další obrazovka – výhra  oprava „back stacku“  implementace pauzy ve hře  + ukončení hry z XNA
  • 33. Webové zdroje SmartMania.cz články rozcestník – můj blog tomasslavicek.czTomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek