Hur man gör applikationer för windows phone. Applikationsutveckling för Windows Phone. Att förbereda arbetsmiljön

Senaste uppdateringen: 31.10.2015

Windows-telefon idag är ett av de tre mest populära operativsystemen för smartphones, och därför finns det ett behov av olika typer av applikationer för detta operativ system. Och även om Windows Phone fortfarande är mycket sämre i popularitet Android-system eller iOS, samtidigt växer antalet enheter som kör detta OS i absoluta tal, vilket på ett eller annat sätt skapar behov av applikationer. Dessutom finns det områden där Windows Phone kan konkurrera med andra system, till exempel affärsapplikationer.

Låt oss titta på vad vi behöver för att skapa applikationer för Windows Phone 8.1. Och vi kommer att behöva utvecklingsmiljön Visual Studio Express 2013 för Windows med ett service pack på minst SP2 (eftersom service pack från SP2 och högre som standard innehåller Windows Telefon SDK 8.1). Dessutom, istället för expressversionen, kan vi använda en annan mer funktionell utgåva Visuell Studio, som Visual Studio Community, Professional eller Ultimate.

När det gäller funktionalitet för utveckling för WP8.1 är dessa utgåvor inte mycket annorlunda, och i framtiden för alla exempel kommer jag att använda Visual Studio Express 2013 för Windows.

Utöver själva utvecklingen kommer vi också att behöva testverktyg. Visual Studio tillhandahåller smartphoneemulatorer som standard som du kan använda för att testa. Men för att ansluta emulatorer måste vi aktivera BIOS-läge virtualisering, då måste du i Windows aktivera Hyper-V, som har ett antal begränsningar. I synnerhet är Hyper-V-läget endast tillgängligt för 64-bitarsversioner av Windows 8 Pro och Windows 8 Enterprise. Och om ditt operativsystem är Windows 8 Basic eller Windows RT, kommer du inte att kunna använda Hyper-V.

Dessutom kan vi naturligtvis använda en smartphone med OS Windows Phone 8.1. Även om emulatorer är mycket bekväma: de ger ett annat utbud av enheter med olika inställningar, men testning på riktiga enheter ger en komplett, tillförlitlig bild. Därför kommer jag i framtiden att använda en smartphone som enhet.

Innan vi använder smarttelefonen måste vi utföra en liten procedur för att registrera smarttelefonen för utveckling.

Telefonregistrering

För att registrera en telefon måste du använda verktyget som kommer in Windows-paket Telefon SDK 8.1.

Följ ett antal steg för att registrera din telefon:

Efter att ha installerat de nödvändiga verktygen kommer vi att skapa den första applikationen.

Artiklar och Lifehacks

Användare över hela världen kan skapa spel och annat interaktiva program för denna plattform. Dock då hur man skapar en applikation för Windows Phone, liksom möjligheten, är det få som vet. Det bör förstås att detta är en mycket komplex och tidskrävande process, och för att bemästra utvecklingen måste du först registrera dig för specialutbildning under lång tid.

Vad behöver någon som just ska börja bemästra skapandet av spel och applikationer på WP veta? Vår artikel ägnas åt sekvensen av de åtgärder som utvecklingsprocessen inkluderar, funktionerna för att skapa användargränssnitt, samt att direkt använda plattformens funktioner.

Sekvensen för att utveckla applikationer för Windows Phone och funktionerna för att skapa dess användargränssnitt

Utvecklingen av alla applikationer bör alltid börja med att göra ett gott intryck. Med andra ord måste du skapa ett bra användargränssnitt (även känt som XAML) som ser tydligt och attraktivt ut och sedan börja lägga till funktioner. Det tredje steget kommer att testa applikationen.

Innan du designar ett användargränssnitt måste du lära dig hur du väljer mellan ytor för ditt program (du kan hitta dem via Windows Store), skapa en layout och lägga till innehåll och nödvändiga kontroller. Se till att ladda ner designresurser från butiken.

Så processen att skapa ett gränssnitt börjar med att skapa en layout. En stor mängd olika ytor kan användas, t.ex. dialogrutor eller olika popup-element. Beroende på vilka element som används kommer applikationen att vara enkel och begriplig, eller komplex. I vilken applikation som helst Windows-system en speciell uppsättning knappar används också (som "Skicka", "Sök", "Alternativ" etc.), som däremot förmodligen är bekant för alla.

Om det finns fel i applikationen kan du ta reda på dem genom en av tre huvudytor. Ett felmeddelande visas.

Alla program behöver också kontroller, som rullgardinslistor eller knappar. Alla kan användas tack vare specialprogram från Windows Store(till exempel på Visual Basic eller C++), och de används också när du skapar ett gränssnitt.
För att en utvecklare ska kunna testa sin applikation på en riktig mobil enhet behöver han en upplåsning.

Använda Windows Phone-plattformen för att skapa applikationer

Vid den allra första bekantskapen med WP-plattformen bör användaren verkligen se till att han inte bara har det nödvändig kunskap, men också med specialverktyg. Detta kan inkludera t.ex. Windows-paket Telefon SDK (lätt att ladda ner från App Hub), Visual Studio 2010 (i Professionell utgåva eller högre), XNA Game Studio 4.0 mjukvarumiljö, Expression Blend visuell interaktiv designer (för WP), Windows Phone Emulator och andra ytterligare verktyg.

Innan du börjar förstå hur du skapar en applikation för Windows Phone, måste du noggrant studera alla huvudfunktionerna i den här plattformen - i synnerhet dess kontroller (WebBrowser och Map), urval och startuppgifter (Choosers och Launchers, respektive), och arbeta med en accelerometer och geolokaliseringssystem. Vissa geolokaliseringstjänster är tillgängliga på en mobil enhet som använder information som tas emot via Wi-Fi, GPS och cellulär kommunikation.

Förutom mjukvarufunktioner, har utvecklaren också tillgång till plattformens hårdvarufunktioner. Efter att ha skapat ExploreMapControl geolocation-applikationen kommer användaren att kunna lägga till accelerometerfunktioner till den genom att ange rätt direktiv.

Innan vi börjar utforska plattformens möjligheter och utveckla applikationer måste vi försäkra oss om att vi har alla nödvändiga verktyg och förstår lite utvecklingsgrunder.

Verktyg

Visual Studio 2010

För att utveckla för Windows Phone behöver du Visual Studio 2010 med Service Pack 1 Professional edition eller högre. Om du inte har Visual Studio 2010, när du installerar Windows Phone Development Tools, installeras det automatiskt gratis version Visual Studio 2010 Express för Windows Phone, som även kan användas för att utveckla applikationer för Windows Phone.

Båda versionerna av Visual Studios integrerade utvecklingsverktyg ger utvecklaren samma felsökningsmöjligheter på enheten och emulatorn som utvecklare av skrivbordsappar har på Windows.

Observera att för att felsöka på enheten, förutom själva enheten och kabeln för anslutning till datorn, måste du ha Zune-mjukvaran (http://zune.net) installerad på datorn med utvecklingsverktygen. Innan du distribuerar programmet och felsöker måste du också registrera enheten (”låsa upp” den) med Windows-verktyg Phone Developer Registration Tool, som installeras med Windows Phone SDK.

Windows Phone SDK

Detta paket, tillgängligt för nedladdning på App Hub-webbplatsen http://create.msdn.com, innehåller allt du behöver för att börja utveckla. När jag skrev denna artikel, senaste versionen verktygslåda tillgänglig i Windows-versioner Phone SDK 7.1 Release Candidate i "Go Live"-licensen med möjlighet att utveckla dina egna applikationer och publicera dem på Windows Phone Marketplace. Windows Phone SDK 7.1 Release Candidate innehåller följande komponenter:

  • Windows Phone SDK 7.1
  • Windows Phone Emulator
  • Windows Phone SDK 7.1-sammansättningar
  • Silverlight 4 SDK och DRT
  • Windows Phone SDK 7.1-tillägg för XNA Game Studio 4.0
  • Expression Blend SDK för Windows Phone 7
  • Expression Blend SDK för Windows Phone OS 7.1
  • WCF Data Services Client för Windows Phone
  • Microsoft Advertising SDK för Windows Phone

Om du inte har Visual Studio 2010 Professional edition, Expression Bland 4 eller XNA Game Studio 4.0 installerat, kommer installationsprocessen också att ladda ner och installera:

  • Visual Studio 2010 Express för Windows Phone
  • Expression Blend 4 för Windows Phone
  • XNA Game Studio 4.0

Expression Blend och Expression Blend för Windows Phone

Expression Blend är en interaktiv visuell designer för XAML, gränssnittsbeskrivningsteknologin för Silverlight och Windows Presentation Foundation (WPF)-applikationer. Det är ett utmärkt utvecklingsverktyg som låter dig enkelt manipulera lager, animationer, stilar och mallar. Detta grundläggande botemedel utveckling i XAML. Expression Blend i sig är inte gratis, men en specialversion för att skapa appdesigner för Windows Phone, kallad Expression Blend 4 för Windows Phone, är tillgänglig för utvecklare gratis. Den kommer att laddas ner och installeras under installationsprocessen för Windows Phone SDK, om du inte har den på din dator full version Expressionsblandning. Du kan läsa mer om Expression Blend 4 på MSDN:

XNA Game Studio 4.0

Windows Phone Emulator

Även om Windows Phone Emulator inte innehåller hela utbudet av applikationer som är tillgängliga på riktig enhet, ger det en kraftfull miljö som låter dig utveckla din applikation nästan helt i en emulator.

Windows Phone Emulator stöder inte uppspelning av Zune-mediainnehåll. Emulatorn kommer bara med en inbyggd applikation Internet Explorer, men det här är Internet Explorer 9 med HTML5-stöd.

Samtidigt låter emulatorn dig testa samtal och skicka SMS, stöder multi-touch på skärmar som stöder det, stöder simulering av en kamera, geolokaliseringstjänster och accelerometer, och låter dig också ta skärmdumpar.

Ytterligare utvecklarverktyg

Windows Phone Developer Registration Tool

Windows Phone Profiler

Windows Phone Profiler är tillgängligt i Debug-menyn i Visual Studio med Windows Phone SDK installerat.

Silverlight Toolkit för Windows Phone- kit användbara element Silverlight-kontroller för Windows Phone med stöd för designläge, från Silverlights utvecklingsteam. Alla tillgängliga källa, exempel och dokumentation. Uppdateras ungefär var tredje månad, tillgänglig på http://silverlight.codeplex.com eller via NuGet.

Den aktuella versionen innehåller kontroller som ContextMenu, DatePicker och TimePicker, ToggleSwitch, WrapPanel och GestureHelper.

Utvecklingsmiljö

Efter installation av verktygen Windows utveckling Phone SDK-projektgrupper för Silverlight för Windows Phone visas i dialogrutan Nytt projekt i Visual Studio:

och projekt för Windows Phone kommer att läggas till XNA Game Studio 4.0-gruppen:

Den här artikelserien är fokuserad på utveckling för Windows Phone med Silverlight, så vi kommer att titta på mallarna som är tillgängliga för applikationsutvecklare lite mer i detalj.

Efter installationen har utvecklaren följande Silverlight för Windows Phone-applikationsmallar till sitt förfogande:

  • Windows Phone-applikation
  • Windows Phone Databound Application
  • Windows Phone Class Library
  • Windows Phone Silverlight och XNA Application

Innan jag går direkt till applikationsmallar måste jag säga några ord om Windows Phone och Windows 8-stil UI.

Windows Phone och Windows 8-stil UI

Windows Phone är inte bara ytterligare en plattform för mobila enheter. Den innehåller inte bara en teknisk komponent, utan också ett fullt utvecklat koncept för gränssnittsdesign och användarinteraktion under som heter Windows 8-stil UI eller Windows 8-stil UI.

Om du är designer eller har en dedikerad designer i ditt team kan du dra full nytta av kraften i Expression Blend 4 eller Expression Blend för Windows Phone, som kommer med Windows Phone SDK.

Vad du ska göra om du är en utvecklare och inte vill ta itu med den visuella designen av applikationen, till exempel utvecklar du en affärsapplikation och allt som krävs av den är att följa den allmänna designen och stilen för Windows Phone ?

Allt är väldigt enkelt. Först är Silverlight for Phone designad med Windows krav 8-stil UI, så alla inbyggda kontroller är gjorda i Windows 8-stil UI. För det andra, som standard, applikationer skapade från mallar som tillhandahålls av Windows Phone SDK fungerar, ser ut och använder stilar och teckensnitt i enlighet med Windows 8-stil UI.

Å andra sidan räcker Silverlights stylingmöjligheter för XAML-baserade kontroller och applikationer för att göra din applikation unik och igenkännbar samtidigt som du håller dig inom Windows stil 8-stil UI.

UI Design and User Experience Guide för Windows Phone finns på följande länk

Allt som sagts ovan hänför sig naturligtvis till design. regelbundna ansökningar, eftersom kraven på utformningen av spelapplikationer och deras gränssnitt kan skilja sig betydligt. Samtidigt får vi inte glömma bort generella principer användarupplevelse som är inneboende i Windows Phone-konceptet.

Applikationsmallar

Låt oss först titta på tre mallar som representerar de tre huvudstilarna i en Windows Phone-app:

  • Windows Phone-applikation
  • Windows Phone Pivot-applikation
  • Windows Phone Panorama-applikation

Windows Phone Application är en analog till en enkel konversationsapplikation som har en huvudskärm genom vilken den huvudsakliga interaktionen med användaren sker.

Windows Phone Pivot Application är ett slags bokmärkesprogram, där titeln på varje bokmärke bestämmer innehållet. Standardalternativ användning - varje bokmärke representerar samma data i allmänhet, men i olika vyer och/eller med olika filtrering. Till exempel en kalender e-postklient och telefoninställningar. Mallen använder en pivotkontroll.

Windows Phone Panorama Application - en panoramaapplikation där användarinteraktionsområden också är indelade i paneler, men de är tillgängliga genom horisontell rullning; bakgrundsbild installerat på hela panoramat på en gång, det har den allmän titel, som rullar långsammare än paneler; Innehållet i den intilliggande panelen till höger är synligt när den aktuella visas. Till exempel är hubbar i Windows Phone implementerade på detta sätt: Människor, Marknadsplats, Bilder, Musik+Videor, etc. Mallen använder Panorama-kontrollen.

Mallar som slutar med Agent är biblioteksmallar för att utföra motsvarande bakgrundsuppgifter:

  • Windows Phone Audio Playback Agent
  • Windows Phone Audio Streaming Agent
  • Windows Phone Scheduled Task Agent

Windows Phone Databound Application Mall - en enkel applikationsmall med en lista - en detaljerad vy med implementering av navigering mellan sidor, överföring av parametrar och lagring av data i en global ViewModel.

Windows Phone Class Library Mall – klassbiblioteksmall för Windows Phone.

Windows Phone Silverlight och XNA Application mall för en Silverlight-applikation som kan använda XNA för att rendera grafiskt innehåll.

Innan du startar för mobiltelefoner, arbetar på, är det nödvändigt att förbereda specialverktyg, utan vilka det kommer att vara omöjligt att slutföra ytterligare steg.

För att förbereda utvecklingen krävs följande programvara:

  • Visual Studio2010

Denna programvara låter dig full användning förseningar. Det är värt att notera att liknande uppskjutningar används för skrivbordsversioner av Windows.

  • Expressionsblandning

Programvaran är en visuell designer, tack vare vilken du enkelt kan arbeta med lager, alla typer av mallar, designstilar och animationer. Expression Blend4 för WindowsPhone är tillgänglig för gratis nedladdning. Det är värt att notera att Expression Blend är en bas för XAML.

  • WindowsPhone SDK

Genom att använda av detta paket utvecklingsprocessen kan börja.

  • WindowsPhone Emulator

Låter dig skapa applikationer i en emulator med inbyggd Internet Explorer9, utrustad med HTML5. Du kan också använda den för att testa samtal och SMS-sändningar, samt stödja många användbara funktioner, inklusive multi-touch på monitorer, kamerasimulering. Geolokaliseringstjänster är tillgängliga för användning. Den här emulatorn stöder dock inte Zune-medieinnehåll.

  • XNA Game Studio4.0

Tack vare denna programvara kan du utveckla spel för både konsoler, PC och WindowsPhone. XNA Framework-biblioteken är en viktig mjukvara som kännetecknas av hanterad kod.

Ytterligare programvara

Ytterligare verktyg för utvecklare inkluderar följande:

  • WindowsPhone Developer Registration Tool.
  • WindowsPhone Profiler. Det hjälper till att upptäcka prestandaproblem.
  • Silverlight Toolkit för WindowsPhone.

Funktioner i utvecklingsmiljön

När alla nödvändiga verktyg är installerade kommer utvecklare att ha tillgång till många Silverlight för WindowsPhone-applikationsmallar. Denna programvara inkluderar: hela uppsättningen tekniska komponenter för utveckling, och Windows 8-stil UI, som är ett effektivt koncept för design av gränssnitt och system som låter dig interagera med användaren på hög nivå. Med dess hjälp kan du skapa en minnesvärd och originell stil som verkligen kommer att få applikationen att sticka ut bland många andra i butiken.

Det finns tre mallar som representerar tre olika stilar designade för WindowsPhone:

  • Den första mallen heter WindowsPhone Application, vilket är vanliga exempel dialogapplikation. Interaktion med användare utförs på en skärm.
  • WindowsPhone Pivot Application skapas som ett program som innehåller bokmärken. Vart och ett av bokmärkena har sin egen titel, med vilken du kan bestämma innehållet. Pivot används som ett kontrollelement.
  • WindowsPhone Panorama Application har ett unikt system för interaktion med användare, som utförs genom zoner uppdelade i paneler med horisontell rullning. För av denna mall karakteristisk placering av bakgrundsbilden genom hela panoramat. Innehåll placerat på den intilliggande panelen med höger sida, kan ses när den aktuella visas. Panorama är ett förvaltningselement.

Det är värt att notera att mallar vars namn slutar på Agent är mallar för specialbibliotek vars huvudsakliga syfte är att utföra olika bakgrundsuppgifter. Det finns också ett stort antal olika andra mallar som gör det viktig roll håller på att utveckla olika mobilapplikationer.

Du kan lära dig mer om att utveckla applikationer för Windows Phone .

Hej alla! Du har förmodligen redan hört nyheten om det under de första 4 veckorna Mer än 75 miljoner människor har redan installerat Windows 10. I detta sammanhang är vi särskilt glada att dela med oss ​​av en introduktionsartikel från Arseny Pechenkin från DataArt om hur man börjar utveckla topp tio applikationer.

För dig som tvivlar på om de ska satsa på sin favorit eller inte Windows-maskin 10, föreslår vi kort recension material om plattformen, utvecklingsverktyg och nya funktioner som finns tillgängliga vid utveckling av applikationer.

Jag tror att alla redan vet var och hur man får sin kopia av Windows 10 - vi kommer inte att uppehålla oss vid denna punkt. Installationen görs på samma sätt Windows installation 8. Om du ska uppdatera systemet rekommenderar jag starkt att du gör det backup filer från systemdisken.

Verktyg

Vilka utvecklingsverktyg kan jag använda? Du behöver en ny MS Visual Studio 2015. Visual Studio 2015 Community Edition och betalda Professional- och Enterprise-utgåvor är för närvarande tillgängliga.

För en tid sedan ledde nästan alla avsnitt om utveckling för Windows 10 till avsnitt om utveckling för Windows 8.1, men efter releasen uppdateras dokumentationen successivt (med hänsyn till att UWP-plattformen för Windows 10 är en utveckling av WinRT).

Onlinekurs på Microsoft Virtual Academy

För dem som föredrar ett audiovisuellt format för att lära känna plattformen finns det en introduktionskurs: En utvecklarguide till Windows 10.

Kursen beskriver huvuddragen i plattformen, modeller och verktyg som finns tillgängliga för att skapa Windows-applikationer. Flera grundläggande scenarier som är implementerade i applikationen övervägs: arbete med en liten mängd minne, bakgrundsutförande av uppgifter, kommunikation mellan enheter, fil- och datahantering samt metoder för användarinteraktion.

Licens och enhetsupplåsning

Precis som med utveckling för Windows 8/8.1 kommer en utvecklarlicens att krävas. Detta liknar Windows 8/8.1 Developer License när du skapar ditt första projekt direkt i Visual Studio (detta är inte samma sak som ett butikspubliceringskonto). För att installera applikationer på dina enheter, glöm inte att låsa upp dem:

Universella applikationer

Vad är nytt för utvecklaren? Det meddelades att universell tillämpning kan köras på vilken som helst Windows-plattform 10. Detta implementeras genom ett system med olika API:er. Det vill säga att det finns ett API-lager som är gemensamt för alla plattformar (Universal Windows Platform, UWP). Om applikationen bara använder sina möjligheter kommer den att fungera på alla plattformar med UWP.

Om du behöver använda specifika plattformsfunktioner (till exempel arbeta med hårdvaruknappar på en smartphone), kan du använda motsvarande API:er genom plattformstillägg. Denna funktionalitet kommer bara att fungera på plattformar som har dessa API:er, så kontroller för tillgängligheten av motsvarande metoder och klasser måste byggas in i koden.

Mallar

Direkt i Visual Studio har vi tillgång till endast en projektmall, Blank App.

Detta är ett projekt för en ensidig Universal Windows-applikation som inte har fördefinierade element ledning och struktur.
Bortsett från standardmall, kan du hitta mallar från utvecklargemenskapen.

Samlingen innehåller för närvarande följande projektmallar:

  • Blank App, ett grundläggande XAML-projekt på en sida. Liknar den vanliga tomma appen som ingår i Windows 10 SDK, men utan Application Insights-telemetri.
  • SplitView App, ett flersidigt applikationsprojekt med adaptiv SplitView-kontroll.
  • Composition App, ett projekt som inte använder standardkomponentbiblioteket, istället använder Windows.UI.Composition API,
  • Composition XAML App, ett projekt som använder XAML och Windows.UI.Composition API.

Exempel

För att göra det enklare att logga in på UWP-plattformen har Microsoft förberett en växande samling exempel: