Windows Phone 8 Succinctly: Introduction

Windows Phone 8 Succinctly: Introduksjon
26
Del
en
Del

Dette Cyber ​​mandag Envato Tuts + Kursene vil bli redusert til bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie som heter Windows Phone 8 Succinctly.Windows Phone 8 Succinctly. Brukergrensesnittet
Det er en ny gutt i byen

Smartphones og tabletter er, uten tvil, kongene på forbrukermarkedet. Traditionalcomputers vil ikke gå bort når som helst snart, spesielt i næringslivet, men i mange scenariosmobile enheter har erstattet den gamle "mus og tastatur" tilnærming med et mer moderne andintuitive en, basert på touch og naturlige grensesnitt. For sikker, iPhone av Apple var theproduct som tvang alle de andre selskapene til å revurdere den mobile opplevelse: først, med en newphone konsept, og andre, med ideen om programmer og app butikker. Disse dager, en ofthe viktige hensyn når du velger en ny telefon er tilgjengeligheten og kvaliteten på apps, snarere enn bare de funksjonene som tilbys av plattformen. Utviklere spille en viktig rolle i dette.

Microsoft kanskje har sluttet seg til partiet litt sent, men det gjorde det med et friskt og nytt approach.Microsoft var å utvikle Windows Mobile 7 når det innså at telefonen ville ikke bli anappealing produkt for forbrukere som var begynt å bli vant til iPhone eller Android devices.So utviklerne droppet prosjektet og startet fra scratch for å bygge en helt ny plattform: Windows Phone 7. Resultatet var veldig forskjellig fra de andre konkurrentene : et nytt brukergrensesnitt, basert på en flat design stil kalt Microsoft Design stil (en gang kjent som Metro); anddeep integrasjon med sosiale nettverk og alle Microsoft-tjenester, som Office, SkyDrive, andXbox

Den nåværende versjonen av plattformen (som vil bli dekket i denne serien) er Windows Phone 8.; inthe midten slapp Microsoft en oppdatering kalt Windows Phone 7.5 som har lagt mange newconsumer funksjoner, men mest av alt, forbedret utvikleren opplevelsen ved å legge mange newAPIs

Windows Phone 8 er en ny start for plattformen. Microsoft har forlatt de gamle stabelen oftechnologies brukes i Windows Phone 7 (Windows Mobile-kjernen, Silverlight, XNA) toembrace de nye funksjonene introdusert i Windows 8, som den nye kjernen, Windows Runtime, og egen kode (C ++) støtte. Anmeldelser

På grunn av dette, er Windows Phone 8 ikke tilgjengelig som en oppdatering for gamle Windows Phone 7devices. For å hjelpe brukere i overgangen, har Microsoft lansert en mellom oppdatere calledWindows Phone 7.8, som har portet noen av de nye Windows Phone 8 funksjoner (som theNew Fliser formater) til de gamle enhetene.

Siden utgivelsen av Windows Phone 8 har Microsoft gitt ut tre oppdateringer:

Update 1 (eller GDR1), som legges noen forbedringer i Internet Explorer, Wi-Ficonnectivity, og beskjed erfaring

Update 2 (eller GDR2), som forbedret støtte for Google-kontoer, Xbox Music, andSkype, lagt FM radio støtte, og utvidet tilgjengeligheten av data Senseapplication å holde oversikt over datatrafikken

Oppdater tre (eller GDR3), som legges støtte for en ny resolusjon (1080p), kjøremodus, skjermlås orientering, og bedre lagerstyring og forbedret Bluetoothand Wi-Fi stabelen

The Hardware

Snakker om maskinvare er viktig fordi det er strengt knyttet til utvikling erfaring og de funksjonene du kan bruke samtidig utvikle en applikasjon. Med Windows Phone, har Microsoft innført en tilnærming som er en hybrid mellom Apples og Googles.

Som Android, kan Windows Phone kjøres på en rekke enheter, med ulike formfaktorer og maskinvarefunksjoner. Microsoft har imidlertid definert et sett med hardware retningslinjer som alle produsenter må følge for å bygge en Windows Phone-enhet. I tillegg kan leverandørene ikke tilpasse brukergrensesnittet eller operativsystemet; alle telefoner, uavhengig av produsent, tilbyr den samme brukeropplevelsen

På denne måten kan Windows Phone ta det beste fra begge verdener. et bredt spekter av enheter betyr flere muligheter, fordi Windows Phone kan kjøre godt på billige og små enheter på samme måte det fungerer godt på høy oppløsning, kraftige telefoner. En mer kontrollert maskinvare, i stedet, gjør livet til utviklere mye enklere, fordi de alltid kan regne med funksjoner som sensorer eller GPS

Her er de viktigste funksjonene i en Windows Phone 8-enhet.



multi-core prosessor støtte (dual core og quad core prosessorer)


minst 512 MB RAM (vanligvis 1 GB eller 2 GB på høy -end enheter)


minst 4 GB lagringsplass (som kan utvides med et Micro SD)


kamera


bevegelsessensorer (akselerometer, gyroskop, kompass), tilleggs


avstandssensor valgfritt


Wi-Fi og 3G-tilkobling


GPS


fire støttede oppløsninger: WVGA plakater (480 × 800), WXGA
(768 × 1280), 720 plakater (720 × 1280), og 1080p plakater (1080 × 1920)


tre maskinvareknapper: Tilbake , Start og Søk

Windows Runtime

Windows Runtime er den nye API lag som Microsoft introdusert i Windows 8, og det er grunnlaget for en ny og mer moderne tilnærming til utvikling av applikasjoner. Faktisk, i motsetning til .NET rammeverket, er det en innfødt lag, noe som betyr bedre ytelse. Plus, det støtter et bredt spekter av APIer som dekker mange av de nye scenariene som er innført de siste årene: geolocation, bevegelsessensorer, NFC, og mye mer. Til slutt, det er godt egnet for asynkrone og multi-threading scenarier som er en av de viktigste kravene til mobile applikasjoner; brukergrensesnittet må alltid være lydhør, uansett hvilken operasjon programmet utfører.

Under panseret av operativsystemet, har Microsoft introdusert Windows Phone Runtime
. Sammenlignet med den opprinnelige Windows Runtime, mangler det noen funksjoner (spesielt, alle APIer som ikke gjør mye fornuftig på en telefon, som utskrift API), men det legger til flere nye spesifikke til plattformen (som hub integrasjon, kontakter og . avtaler tilgang, etc.)

Microsoft står overfor en utfordring i Windows Phone 8 utvikling: det var allerede et stort antall søknader publiseres på Windows Phone Store som var basert på de "gamle" teknologier som Silverlight og XNA. For å unngå å tvinge utviklere å skrive sine apps fra bunnen av, Microsoft introduserte tre funksjoner:


XAML stack har blitt oversatt direkte fra Windows Phone 7 i stedet for fra Windows 8. Dette betyr at XAML er likevel klart og ikke native, men det er helt på linje med den forrige, slik at for eksempel, har lignende atferd, for som støtter kun er tilsatt i Windows 8.1, er fortsatt tilgjengelig). På denne måten vil du være i stand til å gjenbruke all XAML skrevet for Windows Phone 7-programmer uten å måtte endre den eller fikse det.


  • Takket være en funksjon som kalles quirks-modus
    , applikasjoner skrevet for Windows Phone 7 er i stand til å kjøre på Windows Phone 8 enheter uten å måtte bruke noen endring i de fleste tilfeller. Denne modusen er i stand til å oversette Windows Phone 7 API-kall til de relaterte Windows Runtime seg.

  • Windows Phone Runtime inkluderer et lag som heter .NET for Windows Phone
    , som er den delen av APIer som var tilgjengelige i Windows Phone 7. Takket være dette laget, vil du kunne bruke de gamle APIer i en Windows Phone 8-programmet, selv om de har blitt erstattet av nye API-er i Windows Runtime . På denne måten vil du være i stand til å overføre dine gamle programmer til den nye plattformen uten å måtte skrive all koden.

    Som den fulle Windows Runtime, har Windows Phone 8 lagt til støtte for C ++
    som programmeringsspråk, mens WinJS lag
    , som er et bibliotek som lar utviklere lage Windows Store apps ved hjelp av HTML og Javascript, mangler. Hvis du ønsker å utvikle Windows Phone applikasjoner ved hjelp av web-teknologi, må du stole på WebBrowser
    kontroll (som bygger en web-visning i programmet) og gjøre bruk av funksjonene som tilbys av rammeverk som PhoneGap.

    Denne serien vil dekke utvikling ved hjelp av C # som programmeringsspråk og XAML som et brukergrensesnitt språk. Vi vil ikke snakke om C ++ eller VB.NET (de tilgjengelige APIer er de samme, så det vil være enkelt å gjenbruke kunnskap ervervet ved å lese denne serien). Plus, siden denne serien handler om Windows Phone 8, vil jeg dekke bare Windows Runtime APIer. I de områdene hvor APIer er duplisert (som betyr at det er både Windows Runtime og .NET for Windows Phone APIer for å utføre samme oppgave, som lagring eller sensorer), vil jeg dekke bare Windows Runtime seg.

    < b> De Utviklingsverktøy

    Den offisielle plattform for å utvikle Windows Phone applikasjoner er Visual Studio 2012
    , selv om støtten har også blitt lagt til Visual Studio 2013 kommersielle versjoner. Den store forskjellen er at mens Visual Studio 2012 fortsatt lar deg åpne og lage Windows Phone 7-prosjekter, Visual Studio 2013 kan kun brukes til å utvikle Windows Phone 8-applikasjoner.

    Det er ingen forskjeller mellom de to versjonene når vi snakker om Windows Phone utvikling. siden SDK er den samme, vil du få de samme funksjonene i begge miljøer, så vi kommer til å bruke Visual Studio 2012 som en referanse for denne serien

    For å starte, du 'll trenger å laste ned Windows Phone 8 SDK fra den offisielle utvikleren portalen. Denne nedlastingen er egnet for både nye utviklere og Microsofts utviklere som allerede har en kommersiell versjon av Visual Studio 2012. Hvis du ikke allerede har Visual Studio installert, vil installer installere gratis Express-versjonen; ellers vil det bare installere SDK og emulator og legge dem til din eksisterende Visual Studio-installasjon.

    Oppsettet vil også installere Blend for Windows Phone
    , et verktøy laget av Microsoft spesielt for designere. Det er en XAML visuell editor som gjør det enklere å lage et brukergrensesnitt for en Windows Phone-programmet. Hvis du er en utvikler, vil du sannsynligvis tilbringe mesteparten av tiden manuelt skrive XAML i Visual Studio editor, men det kan være et gyldig følgesvenn når det kommer til mer komplekse ting som å lage animasjoner eller administrere de visuelle tilstander av en kontroll .

    Slik installerer du Windows Phone 8 SDK du trenger en datamaskin med Windows 8 Pro
    eller Windows 8 Enterprise 64-bit
    . Dette er nødvendig fordi emulator er basert på Hyper-V
    , som er Microsofts virtualiseringsteknologi som er tilgjengelig bare i profesjonelle versjoner av Windows. I tillegg er det et krav hardware: CPU må støtte Second Level Address Translation ( slat
    ), som er en CPU funksjon som trengs for Hyper-V til riktig kjøre. Hvis du har en nyere datamaskin, trenger du ikke å bekymre deg; utgangspunktet alle arkitekturer fra Intel i5 og ytterligere støtte det. Ellers vil du fortsatt være i stand til å installere og bruke SDK, men du trenger en reell enhet for testing og feilretting.

    Du kan bruke et gratis verktøy kalt Machine slat Status Check for å finne ut om CPU tilfreds slat kravet

    The Emulator

    Testing og feilretting en Windows Phone app på en enhet før du sender den til Windows Phone Store er et krav.; bare på en ekte telefonen vil du være i stand til å teste den sanne ytelsen av søknaden. Under daglig utvikling, kan bruke enheten senke tempoet. Dette er når emulator er nyttig, spesielt fordi du vil lett kunne teste ulike forhold (som forskjellige oppløsninger, tap av tilkoblingsmuligheter, etc.).

    Den emulator er en virtuell maskin drevet av Hyper- V som er i stand til å samhandle med maskinvaren i datamaskinen. Hvis du har en touch-skjerm, kan du simulere telefonen berøringsskjerm; hvis du har en mikrofon, kan du simulere telefonen mikrofonen, etc. I tillegg kommer emulator med et sett av flere verktøy som er nyttig for å teste noen scenarier som ville kreve en fysisk enhet, som ved hjelp av akselerometeret eller GPS-sensoren.

    Du vil være i stand til å starte emulator direkte fra Visual Studio. Det finnes forskjellige versjoner av emulator for å matche de forskjellige oppløsninger og minnestørrelser er tilgjengelige på markedet.

    The Developer Experience

    Windows Phone applikasjoner er publisert på Windows Phone Store, som er den primære måten for utviklere å distribuere sine søknader. Men det er to unntak:. Enterprise bedrifter og utviklere for testing

    For å starte publisering programmer, trenger du en utvikler konto, som kan kjøpes fra den offisielle portalen. Gebyret er $ 19 per år, og lar deg publisere et ubegrenset antall betalte apps og maksimalt 100 gratis apps. Nylig har Microsoft fusjonert utvikleren opplevelse for sine to hovedplattformer. Dette betyr at med utbygger konto, vil du også være i stand til å publisere Windows Store apps for Windows 8 på Windows Store.

    Utbygger konto er også koblet til testing. Faktisk blir som standard telefoner låst og den eneste måten å installere tredjeparts applikasjoner er gjennom Windows Phone Store. Alle utviklere kan låse opp telefoner for gratis, selv om de ikke har en betalt konto; forskjellen er at med en gratis konto, kan bare én telefon låses opp og bare to programmer kan lastes på telefonen. Med en betalt konto, utviklerne er i stand til å låse opp til tre telefoner og kan legge opptil 10 programmer på hver.

    Appen distribusjon kan utføres direkte fra Visual Studio eller ved å bruke et verktøy installert med SDK kalt Application Deployment
    .

    For å låse opp telefonen din, trenger du et annet verktøy som følger med SDK kalt Windows Phone Developer Påmelding
    . Du må koble telefonen til datamaskinen og logg deg på med den samme Microsoft-konto du har brukt til å registrere utvikleren konto.

    Søknaden skal publiseres på Windows Phone butikken må være sertifisert. Sertifiseringsprosessen (der både automatiske og manuelle tester er utført) sørger for at din app er akseptabelt fra et teknisk (app ikke krasjer, er brukeropplevelsen ikke forvirrende, etc.) og innhold (ingen pornografi, ingen dreven vold) synspunkt.

    Vi dekker flere detaljer om publiseringsprosessen i den siste artikkelen i denne serien.

    Forhåndsvisning for utviklere
    < p> Microsoft har introdusert et nytt program for utviklere å gi tidlig tilgang til nye Windows Phone-oppdateringer. På denne måten utviklerne er i stand til å teste sine apps mot de nyeste OS utgivelser før de distribueres til brukere

    For å abonnere på programmet du må.


  • eier en utvikler ulåst telefon


    ha en betalt utviklerkonto eller en gratis konto på App Studio, web verktøy laget av Microsoft for enkelt å opprette Windows Phone apps uten programmeringskunnskaper Anmeldelser

    Når du har møtt disse kravene, kan du laste ned Preview for utviklere søknad fra Store.

    Etter å ha installert det, må du kjøre den og aktivere forhåndsvisning program ved å akseptere vilkårene. Når du har fullført prosessen, vil forhåndsvise oppdateringer leveres som vanlige oppdateringer: du må gå til Oppdateringer
    delen av Innstillinger
    side og se etter nye oppdateringer. I skrivende stund, leverer Microsoft GDR3 med denne forhåndsvisningen programmet.

    Bare husk at avhengig av produsent, kan installere en forhåndsvisning versjon bryte telefonens garanti. Det er en trygg prosedyre, men hvis noe går galt, kan produsenten ikke være i stand til å støtte deg.

    Det første prosjektet

    Utgangspunktet for hver Windows Phone applikasjon er Visual Studio 2012. La oss se hvordan du oppretter et prosjekt og hvordan det er strukturert.

    Det første steget er å åpne Visual Studio 2012 og klikk på Nytt prosjekt
    . I de tilgjengelige installerte maler, finner du på Windows Phone
    delen som inneholder alle maler som er relatert til Windows Phone utvikling.

    Vi kommer til å bruke den enkleste, Windows Phone app
    , som inneholder kun en startside. Gi den et navn og klikk OK
    . Du vil bli spurt om hvilken plattform du kommer til å støtte. Siden vi dekker Windows Phone 8 utvikling, velger du Windows Phone 8.0
    . Designeren vil automatisk laste start siden, og i Solution Explorer
    vinduet, vil du se strukturen av prosjektet. La oss se på det i detalj:

    App.xaml

    App.xaml filen er startpunktet for hver Windows Phone søknad: det tar vare på initialisering programmet og rammen som skal inneholde sidene. Plus, siden en forekomst av App-klasse (som er definert i App.xaml.cs fil) er alltid holdes i live under utførelsen program, det er også brukt til å definere alle de globale innstillingene. For eksempel kan du snappe livssyklusen arrangement vi skal dekke senere i denne serien, eller du kan definere globale XAML stiler og ressurser som skal brukes på tvers av søknaden.

    MainPage.xaml < .no>

    Dette er den viktigste siden av programmet som er lansert etter at app er initialisert. Det er den standard man inngår i et prosjekt, men du kan legge til så mange sider som du ønsker i prosjektet. Hver side har samme struktur: det er sammensatt av en fil med filtypen .xaml, som definerer brukergrensesnittet, og en fil med filtypen .cs, som er det koden bak
    som definerer logikk for å kommunisere med brukergrensesnittet. Hver side arver fra en klasse kalt PhoneApplicationPage som har innebygd støtte for egenskaper og hendelser som er koblet til siden livssyklus, som for eksempel navigasjons hendelser, orientering, systemstatusfeltet ledelse, og mye mer.

    eiendeler

    eiendeler
    mappen inneholder grafiske eiendeler i søknaden. Standarden Prosjektet omfatter noen standard ikoner og bilder for de ulike Tile størrelser og maler.

    Resources

    Resources
    mappa inneholder alle filene som trengs å administrere lokalisering. Som standard finner du bare en fil som heter AppResources.resx, som inneholder basen språk (vanligvis engelsk, men du kan velge en annen). Hver andre språk vil bli støttet ved å legge en ny AppResources fil. Den LocalizedStrings.cs fil legges som standard i prosjektets rot, og det er den klassen som vi vil bruke til å styre lokalisering. Vi vil dekke dette dypere senere i denne serien.

    manifestfilen

    Inni mappen Egenskaper
    Du vil finne en fil som heter WMAppManifest.xml. Dette er en meget viktig fil. Det kalles manifest fordi det er brukt til å fortelle om alle mulighetene og funksjonene i programmet. Dens rolle er avgjørende under sertifiseringsprosessen; takket være denne filen, er den automatiske prosessen i stand til å trekke ut all nødvendig informasjon om programmet, som sin tittel, støttede oppløsninger, funksjoner som brukes, etc.

    Visual Studio 2012 gir en visuell editor for manifestet fil; bare å dobbeltklikke på filen for å åpne den. Det er viktig å merke seg at ikke alle bruk scenarier støttes av den visuelle editor. Noen ganger må vi manuelt redigere XML til å utvide vår søknad

    Redaktøren er delt inn i fire ulike deler.


  • Søknad UI Bilde:. Funksjoner all informasjon om utseendet på programmet når den er installert på telefonen, som tittelen, støttet resolusjoner, mal og standard bilder til bruk som hoved Tile


    Evner
    : Lister all maskinvare og programvare har programmet kan bruke, som kameraet, geolocalization tjenester, nettverk, etc. I de fleste tilfeller, ved hjelp av en funksjon som de spesifikke evner ikke har blitt erklært vil føre til et unntak når programmet kjøres. I denne serien vil jeg merke til hver gang vi bruker en funksjon som krever en bestemt evne


    Krav
    . Lister spesifikke maskinvarefunksjoner som kan brukes av appen, som kameraet eller NFC. Hvis du stiller krav, som eier telefoner uten disse spesifikke maskinvarefunksjoner vil ikke være i stand til å laste ned programmet


    Emballasje Bilde:. Definerer funksjonene i pakken som vil bli publisert i butikken, som forfatter, forlegger, standardspråket, og støttede språkene.

    The Splash Screen

    Hvis du allerede har utviklede programmer for Windows Phone 7, bør du være kjent med velkomstbildet. Det er et statisk bilde som umiddelbart vises når programmet åpnes, og forsvinner når programmet er fullastet og klar til å brukes.

    Oppstartsskjermen var en del av standard Visual Studio mal for Windows Phone 7-prosjekter, men det har blitt fjernet i Windows Phone 8 prosjekter. På grunn av de ytelsesforbedringer introdusert i Windows Runtime, apps nå starte mye raskere, så typisk en splash skjermen ikke er nødvendig.

    Hvis du trenger en splash skjermen, må du legge den manuelt til prosjektet etter en konkret navnekonvensjon: det må være i JPG-format, har filnavnet å være SplashScreenImage.jpg, og den nødvendige oppløsningen er 768 × 1280
    . På denne måten vil bildet automatisk tilpasses oppløsningen av enheten. Hvis du vil ha full kontroll over enhetens oppløsning, kan du legge til tre forskjellige bilder, ett for hver støttet oppløsning. I dette tilfellet, er navnekonvensjonen å følge:


    SplashScreenImage.screen-WVGA.jpg for 480 × 800 enheter

    SplashScreenImage.screen-WXGA.jpg for 768 × 1280 enheter.


    SplashScreenImage.screen-720p.jpg for 720 × 1280 enheter.

    1080p oppløsning, fra et sideforhold synspunkt, oppfører seg som 720p: hvis søknaden blir lansert på en 1080p-enhet, vil 720p splash screen brukes hvis det finnes

    Teste Application
    .

    Når du er klar til å teste din søknad, kan du distribuere den på en enhet eller i emulatoren direkte fra Visual Studio. I verktøylinjen området vil du finne noe som ligner en avspillingsknapp, sammen med en beskrivelse av et mål distribusjon. Du kan velge mellom fem forskjellige mål: en reell enhet, to versjoner av WVGA emulator (ett med 512 MB RAM og en med 1 GB RAM), en WXGA emulator, og en 720p emulator. Fra tid til annen kan listen være lenger fordi Microsoft med jevne mellomrom ut SDK oppdateringer å legge til nye emulatorer som passer den nye versjonen av operativsystemet. For eksempel har Microsoft allerede gitt ut en SDK oppdatering som legger emulator bildene på linje med GDR2 utgivelsen

    Når programmet kjører i feilsøkingsmodus, to funksjonene er automatisk aktivert for å hjelpe deg å arbeide.



    høyre side av skjermen viser ytelsestellere som antall bilder per sekund eller minnebruken. De vil hjelpe deg med å identifisere potensielle ytelsesproblemer med din app (se bildet nedenfor for mer informasjon).


  • telefon eller emulator vil aldri bli suspendert-"auto lock" -funksjon som slår skjermen av etter ikke er i bruk er vanligvis aktivert på enhetene, men i debug modus, denne funksjonen er deaktivert.

    En rask oppsummering

    I denne første Artikkelen vi har begynt å bli komfortabel med noen viktige begreper som hver Windows Phone utvikler bør være kjent med:


    Vi har lært de viktigste programvare og maskinvarefunksjoner plattformen at utviklere kan dra nytte av.


    Vi diskuterte Windows Runtime som er kjernen i de nyeste Microsoft-teknologier, som Windows 8 og Windows Phone 8.


    Vi har sett hvordan de skal begynne å jobbe med Windows Phone. som verktøy for å laste ned og installere, hvordan man lager det første prosjektet, og strukturen i en Windows Phone program

    Denne opplæringen representerer et kapittel fra Windows Phone 8 Succinctly, en gratis eBok fra teamet på Syncfusion.