Hvordan lage programmer for windows phone. Utvikling av en applikasjon for Windows Phone. Forberede arbeidsmiljøet

Sist oppdatert: 31.10.2015

Windows Phone er et av de tre mest populære operativsystemene for smarttelefoner i dag, og derfor er det behov for ulike typer applikasjoner for dette operativsystemet. Og selv om Windows Phone er langt bak Android- eller iOS-systemer i popularitet, øker samtidig antallet enheter som kjører dette OS i absolutte termer, noe som på en eller annen måte gir opphav til behovet for applikasjoner. I tillegg er det områder hvor Windows Phone kan konkurrere med andre systemer, for eksempel forretningsapplikasjoner.

La oss vurdere hva vi trenger for å lage applikasjoner for Windows Phone 8.1. Og vi trenger et utviklingsmiljø Visual Studio Express 2013 for Windows med en oppdateringspakke på minst SP2 (siden oppdateringspakker fra SP2 og høyere inneholder Windows Phone SDK 8.1 som standard). I stedet for ekspressversjonen kan vi også bruke en annen mer funksjonell utgave av Visual Studio, for eksempel Visual Studio Community, Professional eller Ultimate.

Når det gjelder funksjonalitet for utvikling for WP8.1, er ikke disse utgivelsene veldig forskjellige, og i fremtiden vil jeg bruke Visual Studio Express 2013 for Windows for alle eksempler.

I tillegg til selve utviklingen trenger vi også testverktøy. Visual Studio tilbyr som standard smarttelefonemulatorer som du kan bruke til testing. For å koble til emulatorer må vi imidlertid aktivere virtualiseringsmodus i BIOS, så i Windows må vi aktivere Hyper-V, som har en rekke begrensninger. Spesielt er Hyper-V-modus bare tilgjengelig for 64-biters versjoner av Windows 8 Pro og Windows 8 Enterprise. Og hvis operativsystemet ditt er Windows 8 Basic eller Windows RT, vil du ikke kunne bruke Hyper-V.

I tillegg kan vi naturligvis bruke en smarttelefon med OS Windows Phone 8.1. Selv om emulatorer er veldig praktiske: de gir et annet utvalg enheter med forskjellige innstillinger, gir testing på ekte enheter et fullstendig pålitelig bilde. Derfor vil jeg i fremtiden bruke en smarttelefon som enhet.

Før du bruker en smarttelefon, må vi fullføre en liten prosedyre for å registrere en smarttelefon for utvikling.

Telefonregistrering

For å registrere telefonen må du bruke verktøyet som følger med Windows Phone SDK 8.1.

For å registrere en telefon følger vi en rekke trinn:

Etter å ha installert de nødvendige verktøyene, la oss lage den første applikasjonen.

Artikler og Life Hacks

Brukere over hele verden kan lage spill og andre interaktive programmer for denne plattformen. Derimot, hvordan lage en Windows Phone-app, samt om muligheten, er det få som vet. Det skal forstås at dette er en svært kompleks og tidkrevende prosess, og for å mestre utviklingen må du forhåndsregistrere deg for spesialopplæring i lang tid.

Hva trenger du å vite for en som akkurat skal begynne å mestre å lage spill og applikasjoner på WP? Artikkelen vår er viet sekvensen av de handlingene som inkluderer utviklingsprosessen, funksjonene for å lage et brukergrensesnitt, samt direkte bruk av egenskapene til selve plattformen.

Sekvensen for utvikling av applikasjoner for Windows Phone og funksjoner for å lage brukergrensesnittet

Enhver applikasjonsutvikling bør alltid starte med et positivt inntrykk. Du må med andre ord lage et godt brukergrensesnitt (ellers kjent som XAML) som ser tydelig og attraktivt ut, og deretter begynne å legge til funksjoner. Den tredje fasen vil være å teste applikasjonen.

Før du designer brukergrensesnittet, må du lære hvordan du velger de riktige overflatene for programmet (du kan finne dem gjennom Windows Store), lage et oppsett og legge til innhold, samt de nødvendige kontrollene. Sørg for å laste ned designressurser fra butikken.

Så prosessen med å lage et grensesnitt begynner med å lage en layout. Du kan bruke et bredt utvalg av overflater, for eksempel dialogbokser eller ulike popup-elementer. Fra hvilke elementer som skal brukes, vil applikasjonen være enkel og forståelig, eller kompleks. Hvert Windows-program bruker også et spesielt sett med knapper (som Send, Søk, Alternativer og så videre) som, derimot, sannsynligvis er kjent for alle.

Hvis det er feil i applikasjonen, kan du finne ut om dem gjennom en av de tre hovedflatene. En feilmelding vises.

Enhver applikasjon trenger også kontroller som rullegardinlister eller knapper. Alle kan brukes takket være spesielle programmer fra Windows Store (for eksempel i Visual Basic eller C ++), og de brukes også til å lage grensesnittet.
For at en utvikler skal kunne teste applikasjonen sin på en ekte mobilenhet, kreves en opplåsing.

Bruke funksjonene til Windows Phone-plattformen når du lager applikasjoner

Ved det aller første bekjentskapet med WP-plattformen, må brukeren sikkert sørge for at han ikke bare har den nødvendige kunnskapen, men også spesialverktøy. Dette inkluderer for eksempel Windows Phone SDK (lett å laste ned fra App Hub), Visual Studio 2010 (Professional utgave eller høyere), XNA Game Studio 4.0 programvaremiljø, Expression Blend visuell interaktiv designer (for WP), Windows Phone Emulator og andre tilleggsverktøy.

Før du begynner å forstå hvordan du oppretter en applikasjon for Windows Phone, må du nøye studere alle hovedfunksjonene til denne plattformen - spesielt kontrollene (WebBrowser og Map), valg og startoppgaver (henholdsvis velgere og oppstartere), og arbeid med et akselerometer og geolokaliseringssystem. Visse geolokaliseringstjenester er tilgjengelige på en mobilenhet som bruker informasjon mottatt via Wi-Fi, GPS og mobilkommunikasjon.

I tillegg til programvarefunksjoner har utvikleren tilgang til maskinvarefunksjonene til plattformen. Etter å ha opprettet ExploreMapControl geolocation-applikasjonen, kan brukeren legge til akselerometerfunksjoner til den ved å skrive riktig direktiv.

Før du begynner å utforske plattformens muligheter og applikasjonsutvikling, må du sørge for at vi har alle nødvendige verktøy og forstår noe av det grunnleggende innen utvikling.

Verktøy

Visual Studio 2010

For å utvikle for Windows Phone trenger du Visual Studio 2010 med Service Pack 1 Professional edition eller høyere. Hvis du ikke har Visual Studio 2010, når du installerer Windows Phone Development Toolkit, vil gratisversjonen av Visual Studio 2010 Express for Windows Phone bli installert automatisk, hvor du også kan utvikle applikasjoner for Windows Phone.

Begge versjonene av Visual Studio IDE-ene gir utvikleren fulle enhets- og emulatorfeilsøkingsfunksjoner som ligner på de som finnes i stasjonære Windows-applikasjonsutviklere.

Vær oppmerksom på at for å feilsøke på en enhet, i tillegg til selve enheten og en kabel for tilkobling til en datamaskin, må du ha Zune-programvare installert på datamaskinen (http://zune.net). Før du distribuerer applikasjonen og feilsøker, må du også registrere enheten ("låse opp" den) ved å bruke Windows Phone Developer Registration Tool, som er installert sammen med Windows Phone SDK.

Windows Phone SDK

Denne pakken, tilgjengelig for nedlasting fra App Hub-siden http://create.msdn.com, inneholder alt du trenger for å komme i gang med utviklingen. Når dette skrives, er den nyeste versjonen av verktøysettet tilgjengelig i Windows Phone SDK 7.1 Release Candidate under en "Go Live"-lisens med muligheten til å utvikle tilpassede applikasjoner og publisere dem til Windows Phone Marketplace. Windows Phone SDK 7.1 Release Candidate inneholder følgende komponenter:

  • Windows Phone SDK 7.1
  • Windows Phone-emulator
  • Windows Phone SDK 7.1-sammenstillinger
  • Silverlight 4 SDK og DRT
  • Windows Phone SDK 7.1-utvidelser for XNA Game Studio 4.0
  • Expression Blend SDK for Windows Phone 7
  • Expression Blend SDK for Windows Phone OS 7.1
  • WCF Data Services Client for Windows Phone
  • Microsoft Advertising SDK for Windows Phone

Hvis du ikke har Visual Studio 2010 Professional Edition, Expression Bland 4 eller XNA Game Studio 4.0 installert, vil installasjonsprosessen også laste ned og installere:

  • Visual Studio 2010 Express for Windows Phone
  • Expression Blend 4 for Windows Phone
  • XNA Game Studio 4.0

Expression Blend og Expression Blend for Windows Phone

Expression Blend er en interaktiv visuell designer for XAML, en for Silverlight-applikasjoner og Windows Presentation Foundation (WPF). Det er et flott forfatterverktøy som lar deg enkelt manipulere lag, animasjoner, stiler og maler. Det er et grunnleggende XAML-utviklingsverktøy. Expression Blend i seg selv er ikke gratis, men en spesiell versjon for å lage applikasjoner for Windows Phone kalt Expression Blend 4 for Windows Phone er tilgjengelig for utviklere gratis. Den vil bli lastet ned og installert under installasjonen av Windows Phone SDK hvis du ikke har fullversjonen av Expression Blend på datamaskinen. Les mer om Expression Blend 4 på MSDN:

XNA Game Studio 4.0

Windows Phone-emulator

Selv om Windows Phone Emulator ikke inneholder det komplette settet med applikasjoner som er tilgjengelig på en ekte enhet, gir den et kraftig rammeverk som lar deg nesten fullstendig utvikle en applikasjon i en emulator.

Windows Phone Emulator støtter ikke avspilling av Zune-medier. Emulatoren kommer bare med én innebygd Internet Explorer-app, men det er Internet Explorer 9 med HTML5-støtte.

Samtidig lar emulatoren deg teste samtaler og sende SMS-meldinger, støtter multitouch på skjermer med støtte, støtter simulering av et kamera, geolokaliseringstjenester og et akselerometer, og lar deg også ta skjermbilder.

Ytterligere utviklerverktøy

Windows Phone Developer Registration Tool

Windows Phone Profiler

Windows Phone Profiler er tilgjengelig fra feilsøkingsmenyen i Visual Studio med Windows Phone SDK installert.

Silverlight Toolkit for Windows Phone- En samling nyttige Silverlight-kontroller for Windows Phone med støtte for designmodus, fra Silverlight-utviklingsteamet. All kildekode, eksempler og dokumentasjon er tilgjengelig. Oppdateres omtrent hver tredje måned, tilgjengelig på http://silverlight.codeplex.com eller via NuGet.

Den nåværende utgivelsen inkluderer kontroller som ContextMenu, DatePicker og TimePicker, ToggleSwitch, WrapPanel og GestureHelper.

Utviklingsmiljø

Etter installasjon av Windows Phone SDK Development Kit, vil prosjektgruppene for Silverlight for Windows Phone vises i dialogboksen Nytt prosjekt i Visual Studio:

og prosjekter for Windows Phone vil bli lagt til i XNA Game Studio 4.0-gruppen:

Denne artikkelserien fokuserer på Windows Phone-utvikling med Silverlight, så la oss se nærmere på malene som er tilgjengelige for en applikasjonsutvikler.

Etter installasjonen har utvikleren følgende Silverlight for Windows Phone-applikasjonsmaler til disposisjon:

  • Windows Phone-applikasjon
  • Windows Phone Databound-applikasjon
  • Windows Phone klassebibliotek
  • Windows Phone Silverlight og XNA-applikasjon

Før jeg går videre til applikasjonsmaler, må jeg si noen ord om Windows Phone og Windows 8-stil UI.

Windows Phone og Windows 8-stil UI

Windows Phone er ikke bare en annen mobilplattform. Den inneholder ikke bare en teknologisk komponent, men også et fullt utviklet konsept for grensesnittdesign og brukerinteraksjon kalt Windows 8-stil UI eller Windows 8-stil UI.

Hvis du er designer eller har en dedikert designer i teamet ditt, kan du dra full nytte av verktøyene Expression Blend 4 eller Expression Blend for Windows Phone som følger med Windows Phone SDK.

Hva om du er en utvikler og ikke ønsker å gjøre visuell design av en applikasjon, for eksempel utvikler du en forretningsapplikasjon og alt som kreves av det er å matche den generelle designen og stilen til Windows Phone?

Alt er veldig enkelt. For det første er Silverlight for telefon designet med Windows 8-stil UI i tankene, så alle innebygde kontroller er designet i Windows 8-stil UI. For det andre, som standard, fungerer, ser og bruker applikasjoner bygget fra maler som følger med Windows Phone SDK, stiler og fonter i samsvar med Windows 8-stil UI.

På den annen side er stylingmulighetene til XAML-baserte kontroller og applikasjoner som Silverlight tilbyr nok til å gjøre applikasjonen din unik og gjenkjennelig mens den forblir innenfor Windows 8-stil UI.

Retningslinjer for grensesnittdesign og brukeropplevelse for Windows Phone finner du på følgende lenke

Alt som er sagt ovenfor gjelder selvfølgelig utformingen av vanlige applikasjoner, siden kravene til design av spillapplikasjoner og deres grensesnitt kan variere betydelig. Samtidig bør vi ikke glemme de generelle prinsippene for brukerinteraksjon, innebygd i konseptet med Windows Phone.

Søknadsmaler

La oss først se på tre maler som representerer de tre hovedstilene til en Windows Phone-applikasjon:

  • Windows Phone-applikasjon
  • Windows Phone Pivot-applikasjon
  • Windows Phone Panorama-applikasjon

Windows Phone Application er en analog av en enkel dialogapplikasjon som har én hovedskjerm som hovedbrukerinteraksjonen foregår gjennom.

Windows Phone Pivot-applikasjon er beslektet med et bokmerket program, der tittelen på hvert bokmerke definerer innholdet. Et typisk brukstilfelle er at hvert bokmerke representerer de samme dataene generelt, men i forskjellige visninger og/eller med forskjellig filtrering. For eksempel kalender, e-postklient og telefoninnstillinger. Malen bruker en pivotkontroll.

Windows Phone Panorama Application - en panoramaapplikasjon der brukerinteraksjonssonene også er delt inn i paneler, men de er tilgjengelige gjennom horisontal rulling; bakgrunnsbildet er satt til hele panoramaet på en gang, det har en felles tittel som ruller saktere enn panelene; innholdet i det tilstøtende panelet til høyre er synlig når det gjeldende vises. For eksempel er huber i Windows Phone implementert på denne måten: People, Marketplace, Pictures, Music + Videos, etc. Malen bruker Panorama-kontrollen.

Malene som slutter på Agent er bibliotekmaler for å utføre de tilsvarende bakgrunnsoppgavene:

  • Windows Phone Audio Playback Agent
  • Windows Phone Audio Streaming Agent
  • Windows Phone Planlagt oppgaveagent

Windows Phone Databound Application Template - En enkel kombinasjonsboks-applikasjonsmal - en detaljert visning som implementerer navigering mellom sider, overføring av parametere og lagring av data i den globale ViewModel.

Windows Phone Class Library Mal - En klassebibliotekmal for Windows Phone.

En Windows Phone Silverlight og XNA-applikasjonsmal for en Silverlight-applikasjon som kan bruke XNA til å gjengi grafisk innhold.

Før du starter prosessen med å utvikle applikasjoner for mobiltelefoner som kjører på, bør du utarbeide et spesielt verktøysett, uten hvilket det vil være umulig å fullføre ytterligere stadier.

Forberedelse til utvikling krever følgende programvare:

  • Visual Studio2010

Denne programvaren gir deg muligheten til å bruke feilsøkingene fullt ut. Det er verdt å merke seg at lignende oppsett brukes for skrivebordsversjoner av Windows.

  • Uttrykksblanding

Programvaren er en visuell designer, takket være den kan du enkelt jobbe med lag, alle slags maler, stil og animasjon. Expression Blend4 for WindowsPhone er tilgjengelig som gratis nedlasting. Det er verdt å merke seg at Expression Blend er basen for XAML.

  • WindowsPhone SDK

Med denne pakken kan du starte utviklingsprosessen.

  • WindowsPhone Emulator

Lar deg lage i en emulator med innebygd Internet Explorer9, utstyrt med HTML5, applikasjoner. Den kan også brukes til å teste samtaler og SMS-meldinger, samt støtte mange nyttige funksjoner, inkludert multitouch på skjermer, kamerasimulering. Geolokaliseringstjenester er tilgjengelige for bruk. Imidlertid mangler denne emulatoren støtte for Zune-medier.

  • XNA Game Studio 4.0

Takket være denne programvaren kan du utvikle spill, både for konsollen, PC-en og for WindowsPhone. XNA Framework-biblioteker er et viktig stykke programvare som er preget av tilstedeværelsen av administrert kode.

Ekstra programvare

Ytterligere verktøy for utviklere inkluderer følgende:

  • WindowsPhone Developer Registration Tool.
  • WindowsPhone Profiler. Den oppdager ytelsesproblemer.
  • Silverlight Toolkit for WindowsPhone.

Utviklingsmiljøfunksjoner

Når alt nødvendig verktøy er installert, har utviklere tilgang til en rekke Silverlight for WindowsPhone-applikasjonsmaler. Denne programvaren inkluderer både et komplett sett med teknologiske komponenter for utvikling og Windows 8-stil UI, som er et effektivt konsept for utformingen av grensesnittet og systemet som lar deg samhandle med brukeren på et høyt nivå. Med dens hjelp kan du lage en minneverdig og original stil som virkelig vil få applikasjonen til å skille seg ut fra mange andre i butikken.

Det er tre maler som representerer tre forskjellige stiler for WindowsPhone:

  • Den første malen kalles WindowsPhone Application, som er et vanlig eksempel på en dialogapplikasjon. Interaksjon med brukere utføres ved hjelp av en enkelt skjerm.
  • WindowsPhone Pivot Application er opprettet som et program med bokmerker. Hvert av bokmerkene har sin egen tittel, som du kan identifisere innholdet med. Pivot brukes som et kontrollelement.
  • WindowsPhone Panorama Application har et særegent system for interaksjon med brukere, som utføres gjennom sonene med horisontal rulling delt på panelene. Denne malen er preget av plasseringen av bakgrunnsbildet gjennom hele panoramaet. Innhold plassert på det tilstøtende panelet på høyre side kan sees når du viser det gjeldende. Panorama er et styringselement.

Det er verdt å merke seg at maler som slutter på Agent er maler for spesielle biblioteker, hvis hovedformål er å utføre ulike bakgrunnsoppgaver. Det er også et stort antall forskjellige andre maler som spiller en viktig rolle i utviklingsprosessen av ulike mobilapplikasjoner.

Du kan lære mer om utvikling av applikasjoner for Windows Phone .

Hei alle sammen! Du har sikkert allerede hørt nyhetene de første 4 ukene Mer enn 75 millioner mennesker har installert Windows 10... I denne sammenhengen er vi spesielt glade for å dele med deg en introduksjonsartikkel fra Arseny Pechenkin fra DataArt om hvordan du kan begynne å utvikle topp-ti-applikasjoner.

For de som tviler på om de skal installere Windows 10 på favorittmaskinen eller ikke, tilbyr vi en liten oversikt over materialer om plattformen, utviklingsverktøy og nye muligheter som er tilgjengelige ved utvikling av applikasjoner.

Jeg tror alle allerede vet hvor og hvordan de skal få tak i sin kopi av Windows 10 - vi vil ikke dvele ved dette øyeblikket. Installasjonen utføres på samme måte som å installere Windows 8. Skal du oppdatere systemet, anbefaler jeg på det sterkeste å ta en sikkerhetskopi av filene fra systemdisken.

Instrumenter

Hvilke utviklingsverktøy kan du bruke? Du trenger ny MS Visual Studio 2015. Den gratis Visual Studio 2015 Community Edition og de betalte Professional- og Enterprise-utgavene er nå tilgjengelige.

For en tid tilbake førte nesten alle avsnitt om utvikling for Windows 10 til avsnitt om utvikling for Windows 8.1, men etter utgivelsen oppdateres dokumentasjonen gradvis (med tanke på at UWP-plattformen for Windows 10 er en utvikling av WinRT).

Nettkurs ved Microsoft Virtual Academy

For de som foretrekker det audiovisuelle formatet for å bli kjent med plattformen, er det et introduksjonskurs: En utviklerveiledning til Windows 10.

Kurset dekker hovedtrekkene til plattformen, modellene og verktøyene som er tilgjengelige for å bygge Windows-applikasjoner. Det vurderes flere grunnleggende scenarier som er implementert i applikasjonen: arbeid med en liten mengde minne, oppgavekjøring i bakgrunnen, kommunikasjon mellom enheter, fil- og databehandling og metoder for brukerinteraksjon.

Enhetslisens og opplåsing

Som med utvikling for Windows 8/8.1, kreves det en utviklerlisens. Den oppnås på samme måte som Windows 8/8.1-utviklerlisensen når du oppretter ditt første prosjekt direkte i Visual Studio (dette er ikke det samme som en butikkpubliseringskonto). For å installere applikasjoner på enhetene dine, ikke glem å låse dem opp:

Universelle applikasjoner

Hva er nytt for utvikleren? Det ble annonsert at den universelle applikasjonen kan kjøres på hvilken som helst Windows 10-plattform. Dette er implementert gjennom et system med ulike APIer. Det vil si at det er et API-lag felles for alle plattformer (Universal Windows Platform, UWP). Hvis en app bare bruker funksjonene, vil den fungere på alle UWP-plattformer.

Hvis du trenger å bruke spesifikke plattformfunksjoner (for eksempel arbeide med maskinvareknapper på en smarttelefon), kan du bruke tilsvarende API gjennom plattformutvidelser. Denne funksjonaliteten vil bare fungere på plattformer der disse API-ene er tilgjengelige, så du må bygge inn kodesjekkene for tilgjengeligheten til de tilsvarende metodene og klassene.

Maler

Ut av esken i Visual Studio har vi bare én blank app-prosjektmal tilgjengelig.

Dette er et prosjekt for en enkeltsides universell Windows-applikasjon som ikke har noen forhåndsdefinerte kontroller og struktur.
I tillegg til standardmalen kan du finne maler fra utviklerfellesskapet.

Samlingen inneholder nå følgende prosjektmaler:

  • Tom app, enkeltside XAML-prosjekt. Ligner på standard Blank App inkludert i Windows 10 SDK, men uten Telemetry Application Insights.
  • SplitView App, et flersidig applikasjonsprosjekt med responsiv SplitView-kontroll.
  • Composition App, et prosjekt som ikke bruker standardbiblioteket og komponentene, bruker Windows.UI.Composition API i stedet.
  • Composition XAML App, prosjekt ved hjelp av XAML og Windows.UI.Composition API.

Eksempler av

For å gjøre det enklere å komme inn på UWP-plattformen, har Microsoft gitt en utvidbar samling eksempler: