250 likes | 386 Views
Windows Phone – Jak naprogramovat to, co chce uživatel. 6. 3. 2012 Igor Šmerda, Ecosystem & Developers Experiences Manager , NOKIA Štěpán Bechynský , Developer Evangelist , Microsoft. Windows Phone 7 a Nokia. Nokia hledala perspektivní oblast pro chytré telefony
E N D
Windows Phone – Jak naprogramovat to, co chce uživatel 6. 3. 2012Igor Šmerda, Ecosystem & DevelopersExperiencesManager, NOKIAŠtěpán Bechynský, Developer Evangelist, Microsoft
Windows Phone 7 a Nokia • Nokia hledala perspektivní oblast pro chytré telefony • Stephen Elop přišel do Nokia z Microsoftu • Spojením Nokia a Microsoft byla vytvořena velmi silná aliance • Spolupráce Nokia a Microsoft je nadstandardní a měla by být přínosemi pro uživatele mobilních telefonů
Nokia a Windows Phone 7 • Nabídka začala s Windows Phone 7.5 Mango s modely Nokia Lumia 800 ClearBlackdisplay • 16 GB • eMMc • 1,4 GHz • 3,7 AMOLED • 8 MP AF • 1540 mAh
Nokia a Windows Phone 7 • Dalším modelem je Nokia Lumia 710 ClearBlackdisplay • Inter-changeableback covers • 8 GB • eMMc • 1,4 GHz • 5 MP AF 3,7” LCD • 1500 mAh
Nokia a Windows Phone 7 • Novinkami představenými na MWC 2012 v Barceloně je Nokia Lumia 610
Nokia a Windows Phone 7 • Novinkami představenými na MWC 2012 v Barceloně je Nokia Lumia 900 • Reprezentativní smartphonev unikátním designu Nokia
Jak vymyslet úspěšnou aplikaci? • Aplikace, kteréuživateliřešíkaždodenníproblémy a potřeby • on-line službyale ioff-line aplikace • Uživatelé chytrých telefonů preferují interaktivní aplikace • Komunikace s okolím, službami, jinými uživateli je základ • Hry, kterépobavíjsouobvykle udělány tak, že je lzesnadnoovládat (použijtesenzory) • Buďte ale jedineční, inovativní, originální
Co máte k dispozici v telefonu? • Senzory • Gyroskop • Kompas • Akcelerometer • Pohybový senzor (kombinace uvedených senzorů) • Další rozhraní • Bluetooth, WiFi, dotyková obrazovka, kamera . . .
Je chybějící multitasking problém? • Nový styl multitaskingu v 7.5 • Systémové služby • ScheduledNotification • Tile Notification • Background Agent • Background Transfer Service • Background Audio Streamer • …
Kalendář, budík a pod. • Pokud chcete uživateli nabídnout aplikaci, která v daný čas provede danou akci, tak potřebujete funkci SCHEDULED NOTIFICATION
Scheduled Notification • Služba: ScheduledActionService • Akce • Alarm • Lze přiřadit vlastní zvuk • Reminder • Může spustit mateřskou aplikaci s parametry
Živé dlaždice informují uživatele • Ideální cestou, jak informovat uživatele o změně stavu je prostřednictvím oznámení v dlaždici TILE NOTIFICATION
Tile Notification • PushNotification • Data se posílají přes prostředníka • Více typů notifikací
Aplikace má běžet na pozadí • Pokud potřebujete, aby aplikace běžela na pozadí, typicky třeba navigace, logování GPS a pod. tak je nejvhodnější BACKGROUND AGENT
Background Agent • PeriodicTask • Synchronizace malého objemu dat • Spouští se jednou za 30-40 minut • Běží krátký čas do 25 s • ResourceIntensiveTask • Vyžaduje velké množství systémových zdrojů • Může běžet až 10 minut • Spuštění vyžaduje napájení, Wifi, … • Dědí z ScheduledTaskAgent → přepsat OnInvoke
Jak stahuji hru nebo aplikaci? • Pokud uživatel začne stahovat aplikaci, film nebo jiný obsah z webu, tak je možno dále telefon používat, protože stahování využívá BACKGROUND AGENT
Background Transfer Service • Ukládá do IsolatedStorage • Může být omezeno na Wifi a externí napájení • Systémová služba BackgroundTransferService
Rádio+přehávání – prostě muzika • Aby uživatel mohl poslouchat hudbu při jiné práci s telefonem, na zamčeném telefonu a pod. Musí aplikae využívat Background Audio Streamer
Závěr • Multitasking není potřeba • Model použitý na Windows Phone šetří systémové zdroje • Služby pro běh „aplikací“ na pozadí • Push notifikace