25. Summary
Windows Phone 8: Using the Speech API
http://channel9.msdn.com/Events/Build/2012/3-050
Windows Phone 8: Maps, Location, and Background Execution for Developers
http://channel9.msdn.com/Events/Build/2012/2-017
Windows Phone 8: Networking, Bluetooth, and NFC Proximity for Developers
http://channel9.msdn.com/Events/Build/2012/3-047
Windows Phone 8: Wallet and Deals for Developers
http://channel9.msdn.com/Events/Build/2012/2-020
Hinweis der Redaktion
Hej, nu ska vi prataomsensorerochintegrationsmöjligheterpåtelefonen.
Jag kommerpratakortom Speech sentittapåkartorochpositioneringstjänsten.Efterdet NFC och Bluetooth, och till sistplånboken.Jag kommerinteprataom Motion APIt, alltså accelerometer, gyro och compass – de ärsammasomtidigare.Låtosshoppa direct till speech.
Tal-hanteringärmycketrik, men finnstyvärrintepåsvenska.Man kandefinierankommandonsomtelefonenlyssnarpå, kanstartaappenochgeettkommandosamtidigt.DetfinnsocksåtextToSpeechsomrätt o slätttalarutdetsom du ger den.Finns ocksårentaligenkänningsomger dig en sträng, och man kanslåpå semantic – så man definieraratt “ja” kansägassom “yes”, “aha”, “yepps” etc
Kommandondefinierar man I en VCD-fil.Kommandoochmöjligaparametrardefinieras, ochsennavigerasappen till med den parametern.n.
APItför Speechärrättframt. Lättastärattanvända UI-delarna, somanvänder system-UI.Finns också en SpeechRecognizer, utan UI, förmeravancerade scenarios.
Heltnytt APIförWinRT, .Net-apitfinnskvar.Kanköra I bakgrunden, finns en nykontrollsomskaanvändasoch en del tjänster runt det.
.NET-APItfinnskvar, men detnyaWinRT-APItharnågranyasaker.Detförsta handler omnär den rapporterar position. Förutomdet man hade innanbaseratpå position, finns nu ocksåetttidsintervall, ReportInterval.Om bådaangesärdetMovementThresholdsomgäller.Detandraärattdetnumerafinns en metodförattfå en position en gang, GetGeoPositionAsync.Härkan man ange timeout och en cache-ålder – vilketkangeväldigtsnabbtsvaromdetfinns cached data.Man fårocksåhur den fickpositionen – GPS etc.Man blirjättegladnär man serdettaochser en CivicAddress I svaret – wow. Men när man kollardokumentationenvisardet sig att den alltidär null…Somturärfinnsdet en del nyatjänsterförattgrävamer I positioner, meromdetsnart…
Positioneringsappar kan tillåtas köra helt i bakgrunden, perfekt för träningsappar eller navigeringsappar.Det finns en del begränsningar.För det första måste det vara en ren XAML-app, spel och hubrider tillåts inte.Appen är garanterad 10% cpu, och det är bara en app som kan köra åt gången. Om en annan app startar när du är i bakgrunden kommer din att dödas, men du får ett meddelande som du kan agera på.APIt är begränsat, t.ex. kommer man inte åt kamera och mic.KLICKDet finns ganska många anledningar för en app som körs i bakgrunden att stängas av.Om användaren stänger av positionerstjänsten i telefonen är ganska självklart.Om en annan app startar har vi redan nämnt.Sen har det med resurser att göra – och telefonen går in i batterisparläge stängs den av, och om det blir slut på minne.Kan inte skapa push-kanaler – men ta emot rawKan inte skapa tiles, men uppdatera
Bing Maps-kontrollenfinnsfortfarande men är deprecated.Nya kontrollenbyggerpå Nokia maps.Finns offline-stödförattanvändaochladdanerkartorför offline.Kartanfungerarinte I designern. Den är en hybrid för max prestanda.Finns API för turn-by-turn navigering etc.Manfår token genomdevcenter, intefrånbing maps-sidansom den andrakartanär.
Detärintebaragenomkartkontrollensom man kommeråt Nokia-kartorna, finnsävennyaAPIer.Man kangeokoda, görainverteradgeokodning – alltsålat long till address.Ävenför routing finns API.
Körappenoch visa vad den gör.Flyttapåkartanoch visa attdetändras.Visa koden.MainPage.xaml.csIsRunningInBackground App.xamlWMAppManifestByt “positionChanged”-hookenoch visa vadsomhänder CRASH! MAP CAP.Visa koden.Visa vilka CAPs somkrävs.
Nu finns bade Bluetoothoch NFC.NFC väldigtkort, ochanvändsoftaförattskickanågotkortelleröppna en kopplingöver Bluetooth ellerwifi.Bådegårattgöra app till app eller app till device, texpå BUILD-konferensenvisade de en liten helicopter somstyrdes via Bluetooth.
Förattskrivaochläsameddelandensomskickasnär man duttarihoptvåtelefonerbehövsbaranågraraderkod.Alltdettasuspendas med appen, ochåterupptasautomatisktnärappenkommer I focus igen.
Förattbörjaprata med andraapparärkodennästanlikaenkelt.Man skaffarsitt proximity-device ochhittar en kompis, senfår man en stream.Kankrypterakanalen med SessionKey.Kanåteruppta sockets utanattduttaihop devices igen, skadåsparaundan hostname och service name, senkopplauppigen.
App 2 device kan bara connecta till devices som är parade sen innan, appar kan connecta utan att vara parade.
Plånbokenär en platssomsamlarerbjudanden & kuponger.Plånbokenärockså en integrationspunktdär du somapputvecklarekanaktivera din app och den dykerupp, användarenkanstartaappenfrånplånboken.Detär tom såattnär man reggar sig som Wallet-app sådyker man uppsom en app som *går* attinstallera – sådetgerstormöjlighetför din app attupptäckas.Frånplånbokenkan man djuplänka in iapparochskicka med parametrar.
Integrationenkangörasstegvis. Man börjar med en vanlig app ochkanväljaattintegrera den iplånboken.Dettablirmerintressantnär man gårett lager djupareochgör en wallet-agent somkanhämtaerbjudnaden I bakgrunden, dessadykerdåupp I plånbokenoch man kanstarta din app.Den ultimate integrationenärbetalningar. Finns bara I visa länderhittills, ochkräverspeciellarättigheterförattfåpubliceraappar.
Attintegrera med Plånbokengörsgenomattregistrera en extension, de andrasomfinnsär: LoyaltyMembershipTransitPaymentFörattfåbakgrundsuppdateringgör man som en vanlig agent, fast definieraiställetsom en “WalletAgent” (ScheduledTaskAgentär den vanliga)RefreshDatakörs vid manuell refresh avplånbokenellernärsystemetrefreshar
Körappen, Tryckpåknappensomlägger till dealen.Visa wallet ochdealen.Visa vadsomhänderpådjuplänken.Hoppa in I kod – visa lägga till deal och ta emot parameter.Visa kart-sidan.
Tal-grejerna, inteän I sverige.Plånbokenkan man integrera med på lite olikanivåer.Kartornaharfåttnykontrollochbättreapier.Både NFC och Bluetooth stödjsnumera.Alladessahar en bra BUILD-session atttittapå – gördet!Tack förmig