Post on 25-Jan-2016
description
TOP Hotel Praha
7. – 8. 3. 2012
6. 3. 2012 Igor Šmerda, Ecosystem & Developers Experiences Manager, NOKIAŠtěpán Bechynský, Developer Evangelist, Microsoft
Windows Phone – Jak naprogramovat to, co chce uživatel
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ů
Windows Phone 7 a Nokia
Nabídka začala s Windows Phone 7.5 Mango s modely Nokia Lumia 800
Nokia a Windows Phone 7
ClearBlackdisplay
16 GBeMMc
3,7 AMOLED 8 MP AF
1,4 GHz 1540 mAh
Dalším modelem je Nokia Lumia 710
Nokia a Windows Phone 7
ClearBlackdisplay
1,4 GHz 1500 mAh
5 MP AF
8 GBeMMc
3,7” LCD
Inter-changeableback covers
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
Nokia a Windows Phone 7
Aplikace, které uživateli řeší každodenní problémy a potřeby on-line služby ale i off-line aplikace
Uživatelé chytrých telefonů preferují interaktivní aplikaceKomunikace s okolím, službami, jinými uživateli je základHry, které pobaví jsou obvykle udělány tak, že je lze snadno ovládat (použijte senzory)
Buďte ale jedineční, inovativní, originální
Jak vymyslet úspěšnou aplikaci?
Senzory Gyroskop Kompas Akcelerometer Pohybový senzor (kombinace uvedených senzorů)
Další rozhraní Bluetooth, WiFi, dotyková obrazovka, kamera . . .
Co máte k dispozici v telefonu?
Nový styl multitaskingu v 7.5
Systémové služby Scheduled Notification Tile Notification Background Agent Background Transfer Service Background Audio Streamer …
Je chybějící multitasking problém?
Pokud chcete uživateli nabídnout aplikaci, která v daný čas provede danou akci, tak potřebujete funkci SCHEDULED NOTIFICATION
Kalendář, budík a pod.
Služba: ScheduledActionServiceAkce Alarm
Lze přiřadit vlastní zvuk Reminder
Může spustit mateřskou aplikaci s parametry
Scheduled Notification
DEMO
Scheduled Notification
Ideální cestou, jak informovat uživatele o změně stavu je prostřednictvím oznámení v dlaždici
TILE NOTIFICATION
Živé dlaždice informují uživatele
Push NotificationData se posílají přes prostředníkaVíce typů notifikací
Tile Notification
DEMO
Tile Notification
Pokud potřebujete, aby aplikace běžela na pozadí, typicky třeba navigace, logování GPS a pod. tak je nejvhodnější
BACKGROUND AGENT
Aplikace má běžet na pozadí
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
Background Agent
DEMO
Background Agent
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
Jak stahuji hru nebo aplikaci?
Ukládá do IsolatedStorage
Může být omezeno na Wifi a externí napájení
Systémová služba BackgroundTransferService
Background Transfer Service
DEMO
Background Transfer Service
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
Rádio+přehávání – prostě muzika
DEMO
Background Audio Streamer
Multitasking není potřebaModel použitý na Windows Phone šetří systémové zdrojeSlužby pro běh „aplikací“ na pozadíPush notifikace
Závěr