Post on 24-Apr-2015
description
Novinky v Mango a Tango,propojení Silverlight a XNA
Tomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek
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
Windows Phone
oficiálně v ČR od letošního září
Windows Phone
klíčová slova: Mango, Tango, Nokia
Verze systému
Windows Phone 7
NoDo
Mango (Windows Phone 7.5)
Tango („levnější zařízení“)
Apollo
Budoucnost
Windows 8 WP Apollo
Vývoj pro WP
Silverlight XNA framework
možnost kombinovat dohromady
Vývoj pro WP
portál App Hub create.msdn.com
vývojové nástroje zdarma
Marketplace CZ
přes 180 českých aplikací, 36 her
Marketplace CZ
přes 180 českých aplikací, 36 her
Marketplace
celosvětově >65 tisíc aplikací
Marketplace
nejvíce se kupují hry
Zkušenosti
hra Galaxy Jet
Zkušenosti
hra Galaxy Jet …a vaše zkušenosti?
Podpora vývojářů
soutěž o Lumia 800 msdn.cz/nokia
hackathony
Webové zdroje
SmartMania.cz články rozcestník – můj blog
tomasslavicek.cz
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í
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
Životní cyklus
stavy Dormant, Tombstoned
Operace „na pozadí“
background audio / file transfer Alarm, Reminder
PeriodicTask ResourceIntesiveTask
push notifikace
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í
Co přinese Tango?
nové telefony (Lumia 610, ZTE Orbit…) snížené minimální požadavky HW
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)
Aplikace v Tango
5% by prý zatím nefungovalo
nové Windows Phone SDK 7.1.1 nový emulátor
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)
Aplikace v Tango
ověření, kolik má telefon RAM
místo PeriodicTask můžemepoužít Push notifikace
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ř
Aplikace v Tango
Memory profiler – dobré používat!
aktuální vytížení pamětilze zjistit i přímo z aplikace
Silverlight + XNA
možnost propojení -> i kombinace na 1 obrazovce
Silverlight = menu, XNA = herní část
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
Navigační model
navigace přes QueryString objekt NavigationService
nutné občas řešit „back stack“
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
Webové zdroje
SmartMania.cz články rozcestník – můj blog
tomasslavicek.cz
Tomáš Slavíčekmail@tomasslavicek.cz Twitter: @tomasslavicek