Oma sovellus Windows Phonelle? Helposti! Ensimmäisen Windows Phone -sovelluksen kehitys: Työympäristön valmistelu.
Viimeksi päivitetty: 31.10.2015
Aloitetaan Visual Studio Express 2013 Windowsille. Valitse valikosta Tiedosto->Uusi projekti.... Edessämme avautuu projektin luontiikkuna:
Valitse ikkunan vasemmasta reunasta Visual C# -> Store Apps -> Windows Phone -sovellukset. Ja valitse uuden projektin malleista Tyhjä sovellus (Windows Phone), anna projektille jokin nimi, esimerkiksi HelloApp. Ja napsauta OK.
Ja Visual Studio luo uuden projektin:
Tyhjässä sovellusmalliprojektissa on oletuksena seuraavat solmut:
Assets-hakemisto, joka sisältää käytettävät kuvatiedostot
App.xaml ja App.xaml.cs - sovellusresurssitiedosto xaml-muodossa ja sovelluskooditiedosto C#-muodossa, vastaavasti
MainPage.xaml ja MainPage.xaml.cs - sovellusikkunan GUI-tiedosto ja ikkunakooditiedosto C#-kielellä, vastaavasti
Package.appxmanifest - sovelluksen luettelotiedosto
Tässä alkuvaiheessa tiedostot ovat meille arvokkaita. MainPage.xaml Ja MainPage.xaml.cs. Avataan MainPage.xaml-tiedosto, joka edustaa graafista käyttöliittymää:
Vasemmalla, puhelimen muodossa, meillä on graafisen suunnittelijan ikkuna. Oikealla on graafisen käyttöliittymän asetteluikkuna xamlissa. Graafista käyttöliittymää edustaa tässä tapauksessa MainPage-luokka, joka on erillinen sivu. Kaikki käyttöliittymään tekemämme muutokset näkyvät välittömästi graafisessa suunnittelijassa, mikä antaa meille visuaalisen käsityksen siitä, miltä kaikki lopulta näyttää.
Oletetaan, että sovelluksemme laskee talletussumman koron laskemisen jälkeen. Tätä varten tarvitsemme kentän talletussumman syöttämistä varten, kentän tuloksen näyttämistä varten sekä painikkeen, jolla käynnistetään kokonaissumman laskeminen. Muutetaan siis tiedoston koodi MainPage.xaml seuraavasti:
Elementtien attribuuttien avulla määritämme niiden ulkoasun ja sijainnin. Esimerkiksi Marginaali-attribuutin avulla voit asettaa marginaalit ulkoreunasta alkaen. Puhumme tarkemmin attribuuteista ja muista xaml-kielen elementeistä myöhemmin.
Kun elementit ja niiden attribuutit on lisätty, suunnittelija-ikkuna päivittyy automaattisesti:
Muutetaan nyt painikkeen koodi seuraavasti:
Ilmaisulla Click="button1_Click" lisäsimme käsittelijän Click-tapahtumalle. Siten, kun painiketta napsautetaan, button1_Click-menetelmä käynnistyy. Nyt määritellään tämä menetelmä.
Avataan tiedosto MainPage.xaml.cs, joka sisältää sivulogiikan. Oletuksena siinä on seuraava koodi:
Järjestelmän käyttö; käyttäen System.Collections.Generic; käyttäen System.IO:ta; käyttäen System.Linq; käyttäen System.Runtime.InteropServices.WindowsRuntime; Windows.Foundationin avulla; käyttäen Windows.Foundation.Collections; käyttäen Windows.UI.Xaml; käyttäen Windows.UI.Xaml.Controls; käyttämällä Windows.UI.Xaml.Controls.Primitives; käyttäen Windows.UI.Xaml.Data; käyttäen Windows.UI.Xaml.Input; käyttämällä Windows.UI.Xaml.Mediaa; käyttäen Windows.UI.Xaml.Navigation; nimiavaruus HelloApp ( julkinen sinetöity osittaisen luokan pääsivu: sivu ( julkinen pääsivu() ( this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required; ) suojattu ohitus void OnNavigatedTo(NavigationEventArgs e) ( ) ) )
Lisätään uusi menetelmä MainPage-luokkaan:
Yksityinen void button1_Click(objektin lähettäjä, RoutedEventArgs e) ( kaksois iso kirjain; if(Double.TryParse(textBox1.Text,out iso)) ( pääoma+=iso * 0.12; textBlock1.Text = pääoma.ToString() + " dollars"; ) else ( textBlock1.Text="Virheellinen arvo"; ) )
Menetelmässä vastaanotamme tekstikenttään syötetyn arvon ja yritämme muuntaa sen kaksoistyypiksi. Jos muunnos onnistuu, näytämme yksinkertaisten laskelmien tuloksen.
Suoritetaan se:
Aloittaessamme voimme valita missä testaamme sovellusta - oikealla laitteella vai emulaattorilla. Minun tapauksessani käytän sovellusta oikealla älypuhelimella, joten valitsen avattavasta luettelosta Laite. Voit kuitenkin valita jonkin emulaattoreista, jos ne on jo asennettu.
Kun sovellusta ajetaan älypuhelimessa, on tärkeää, että älypuhelin ei ole lukitussa tilassa. Joten juostaan:
Kirjoita numero tekstikenttään ja napsauta painiketta:
Älypuhelimella testattaessa on tärkeää muistaa, että käynnistettäessä sovellus asennetaan automaattisesti puhelimeen ja löydämme sen kaikkien sovellusten listalta:
Ja tarvittaessa myöhemmin, tietokoneesta irrottamisen jälkeen, voimme myös käynnistää sen tai poistaa sen.
Tämä viimeistelee ensimmäisen sovelluksen luomisen.
Hei kaikki!
Viimeisin viestini kirjoitin melko kauan sitten ja on aika korjata tämä surullinen tosiasia. Tänään päätin hajottaa Windows Azurea käsittelevän artikkelisarjan ja puhua toisesta, yhtä houkuttelevasta Microsoftin alustasta - Windows Phonesta.
Kuten luultavasti jo tiedät, Microsoftin mobiililaitteiden käyttöjärjestelmä on ollut markkinoilla pitkään (vuodesta 2010 lähtien) ja on nykyään yksi johtavista asemista, ohittaen joissakin maissa jopa suositun iOS:n. laitteita myyty. Siksi monet kehittäjät sekä Venäjällä että ympäri maailmaa kirjoittavat jo sovelluksia tälle käyttöjärjestelmälle, raportoiden erinomaisista myynneistä ja voitoista Windows Storessa.
Windows Phone -sovellusten kehittämisen aloittaminen on itse asiassa melko helppoa. Jos osaat jo C#:n ja sinulla on kokemusta WPF:stä tai Silverlightista, voit sanoa, että tiedät 80% tarvittavista tiedoista. Tosiasia on, että Windows Phonen kehitysalusta perustui alun perin Silverlightiin, ja WP8-versiossa se korvattiin sitä vastaavalla alustalla, vaikkakin lähempänä WinRT:tä. Joten jos olet joskus kirjoittanut sovelluksia WPF:llä, tiedät mitä MVVM on ja mihin sitä tarvitaan - sitten kirjoita sovelluksia Windows Phonelle.
Mutta entä jos et ole kokenut kehittäjä, mutta haluat todella oman ainutlaatuisen sovelluksesi tässä ja nyt, jonka voit asentaa puhelimeesi ja esitellä ystävillesi? Tästä keskustelemme tämän päivän artikkelissa.
Windows Phone App Studio
Olen aina rakastanut Microsoftia, koska se tarjoaa käyttäjilleen ja kehittäjilleen erittäin käteviä työkaluja työhön. Ja elokuussa Microsoft esitteli uuden palvelunsa, jonka avulla kuka tahansa, myös ohjelmointia tuntematon, voi luoda oman sovelluksensa Windows Phonelle. Sen nimi on Windows Phone App Studio.
Tämän palvelun avulla voit luoda täysimittaisen sovelluksen tyhjästä vain neljässä vaiheessa. Voit asettaa omia tyylejä, kuvia ja dataa, lisätä kuvauksen ja ladata tuloksen sovelluskauppaan. Sinun ei kuitenkaan tarvitse olla rekisteröitynyt kehittäjä (vuositilaus maksaa 99 dollaria). Nyt jokainen voi avata yhden laitteen lukituksen ilmaiseksi ja ladata jopa kaksi omaa sovellusta testatakseen niitä.
Kiinnostuin itsekin tämän palvelun mahdollisuuksista ja päätin luoda kumppanisovelluksen miniprojektilleni Facts about Programming. Kerron sinulle nyt tästä yksityiskohtaisesti.
Vaihe 0.1. Rekisteröinti
Palvelun käytön aloittamiseksi sinun tulee rekisteröidä oma LiveID-tili. Mielestäni on turha selittää, mikä se on, jos olet koskaan käyttänyt mitä tahansa Microsoftin palvelua. Siirry App Studion verkkosivustolle ja napsauta Aloita rakentaminen -painiketta:
Syötä LiveID-kirjautumistunnuksesi ja salasanasi, niin sinut ohjataan sovellustesi hallintajärjestelmään. Jos teet tämän ensimmäistä kertaa, sinulla on tyhjä luettelo. Minulla on jo prog_facts-sovellus kokoelmassani.
Vaihe 0.2. Sovellustyypin valitseminen
Ensimmäisen sovelluksen luomiseksi sinun on valittava Luo-valikkokohta. Sinulle tarjotaan kaksi vaihtoehtoa - luo sovellus jollakin käytettävissä olevista malleista tai määritä kaikki alusta alkaen.
Valmiita malleja on paljon. Niiden joukossa on malleja urheiluun liittyville sovelluksille (esimerkiksi suosikkijoukkueesi tulosten seuraamiseen), perheelle, viihteelle ja monille muille. Kun viet hiiren mallin päälle, näet siitä lyhyen kuvauksen, ja kun valitset niistä jokaisen, avautuu ylimääräinen ikkuna, joka näyttää, miltä tämä sovellus voi näyttää.
Minun tapauksessani päätin olla luottamatta malliin, vaan loin sovelluksen tyhjästä valitsemalla sopivan valikkokohdan luo tyhjä sovellus.
Vaihe 1: Sovellustiedot
Ensimmäinen ja yksinkertaisin vaihe niistä neljästä, joita varten meille on luvattu luoda sovellus, vastaa tulevaa sovellusta koskevista tiedoista. Sinun on annettava sen nimi, lyhyt kuvaus ja valittava logo. Logon tulee olla PNG-muodossa ja kooltaan 160x160 pikseliä.
Huomaa oikealla näkyvä puhelinnumero. Se näyttää aina sovelluksesi siihen tekemiesi muutosten kanssa.
Vaihe 2. Täyttö sisällöllä
Jokainen Windows Phone App Studion kautta luotu sovellus koostuu osioista. Jokainen osa on joukko sivuja, jotka on liitetty toisiinsa jonkinlaisen logiikan avulla. Esimerkiksi tiedot, jotka voidaan näyttää tällä sivulla. Luodaan uusi osio, jossa käytämme RSS-syötettä tietolähteenä.
Täällä sinun on asetettava tulevan osion nimi, valittava tietolähteen tyyppi (kokoelma, RSS, YouTube-videot, Flickr-kuvat, Bing-haku ja HTML5-sisältö ovat saatavilla) ja antaa sille nimi. Osion luomisen jälkeen siirrymme muokkaussivulle.
Muokkaussivu on jaettu useisiin osiin. Tietolähde-osiossa voit hallita tähän osioon liittyvää tietolähdettä. Sivut-osio sisältää luettelon kaikista osioon kuuluvista sivuista. Huomaat, että olemme luoneet oletuksena kaksi sivua. Ensimmäinen, nimeltään Blogi, on osion pääsivu, joka sisältää RSS-syötteestä luettuja merkintöjä. Toinen tietosivu luotiin automaattisesti, ja se vastaa kunkin RSS-merkinnän tietojen näyttämisestä, kun käyttäjä valitsee sen luettelosta. Jätämme osiosivut toistaiseksi ja muokkaamme ensin tietolähdettä. (ja älä unohda napsauttaa Tallenna muutokset, jotta osio tallennetaan projektiin)
Vaihe 2.1. Tietolähde
Kun olet valinnut tietolähteen edellisestä näytöstä, siirrymme sen muokkausikkunaan. Koska olemme valinneet RSS-lähdetyypin, meitä pyydetään määrittämään URL-osoite, josta tiedot vastaanotetaan. Tässä esimerkissä käytämme RSS-syötettä, joka sijaitsee osoitteessa
Heti kun napsautat Päivitä ja tallennat tulokset, emulaattorin pääsovelluksen sivulla näet heti, että RSS-syötteen tiedot näkyvät jo sovelluksessasi. Tämä on erittäin kätevää ja hyödyllistä, koska voit heti selvittää, miltä ohjelma näyttää. Esimerkiksi RSS-syötteeni ei liitä kuvia viesteihin, joten App Studion rakennustyökalu korvaa oletuskuvat, jotka näyttävät sopimattomilta. Korjataan tämä.
Vaihe 2.2. Sivun ulkoasun muokkaaminen
Valitsemalla yhden sivuista "Määritä sovelluksen sisältö" -sivulla Osasivut-osiossa, sinut ohjataan muokkausikkunaan. Jokaiselle sivutyypille on saatavana useita mahdollisia malleja. Blogisivulle, jonka haluan aluksi korjata, on asetettu oletusnäkymä viestien ja kuvien näyttämiselle. Valitaan näkymä, jossa on vain viestejä, muokkaamalla samalla sivun otsikkoa:
Näet heti, kuinka sovellus on muuttunut. Nyt merkinnät menevät peräkkäin peräkkäin, mikä tuo sovelluksen ulkonäön minimalistiseen tyyliin. On syytä kiinnittää huomiota Kohteen otsikko- ja Nimikkeen alaotsikkokenttiin. Yksinkertaisen tekstin sijaan sinne on nyt kirjoitettu käsittämättömiä ilmaisuja (Data.Title) ja (Data.Summary). Niille, jotka tuntevat WPF:n, tätä voidaan verrata Data Bindingiin. Muille minä selitän.
Koska osiomme on rakennettu tietolähteen ympärille, meidän on voitava jollakin tavalla saada tietoja tästä lähteestä. Nämä lausekkeet tarkoittavat vain sitä, että haluamme nähdä RSS-syötteestä vastaanotetun tiedon vastaavissa kentissä. Tässä Data-objekti edustaa yhtä viestiä RSS:stä, ja Otsikko- ja Yhteenveto-kentät edustavat tiettyä osaa tästä viestistä. Jos napsautat kentän oikealla puolella olevaa kuvaketta, näet koko luettelon Dataobjektin käytettävissä olevista kentistä, joiden joukossa on tietoja merkinnän tekijästä, päivämäärästä, linkistä ja useista muista.
Yritetään muokata Info-sivua samalla tavalla. Sille on saatavana hieman erilainen mallisarja, joista valitsemme yksinkertaisimman ja sopivimman:
Kaikki tällä sivulla on suunnilleen sama. Ainoa asia on, että Data-objektin sijasta tässä käytetään kontekstia, joka on olennaisesti sama.
Vaihe 2.3. Valikoiden ja muiden osioiden lisääminen
Yksinkertaisten osioiden lisäksi voit lisätä Windows Phone App Studioon ns. Tämä on osio, joka koostuu luettelosta linkkejä muihin osioihin tai ulkoisille sivustoille. Päätin lisätä valikon sivuston videoosioihin, jotta sinulla on aina nopea pääsy hyödyllisiin tietoihin sormiesi ulottuvilla. Valikon lisääminen on samanlainen kuin yksinkertainen osio, eikä sen määrittäminen ole vaikeaa. Joten suosittelen, että hallitset tämän kotitehtävänä.
Vaihe 3. Tyylit
Kun hakemus on täytetty osioilla, sivuilla ja valikoilla, siirrymme puhumaan kauneudesta, nimittäin tyylistä. Kohdassa 3 "Määritä sovellustyyli" voit määrittää sovelluksessasi käytettävän perusvärimallin. Valitsin blogissa käytetyt värit - sininen ja valkoinen. Siten sovellus osoittautui kevyeksi ja miellyttäväksi, vaikka makuasioista ei kiistellä.
Accent Brush -väri määrittää, mikä on pääkorostusvärisi. Se vastaa sovelluksen otsikosta. Taustasivellin, kuten arvata saattaa, on vastuussa taustaväristä. Voit myös valita kuvan, jos se on mielestäsi sopivampi kuin yksivärinen täyttö. Foreground Brush on niiden fonttien väri, joita käytetään tietojen näyttämiseen sovelluksessasi. Sovelluspalkin sivellin on alareunassa näkyvän valikkopalkin taustaväri.
Vaihe 3.1. Laatat
Laatat ovat olennainen osa kaikkia Windows Phone -sovelluksia. Ne voivat parantaa sovellustasi antamalla käyttäjän nähdä lisätietoja avaamatta ohjelman pääikkunaa. Windows Phone App Studiossa ei tietenkään voi luoda älykästä ruutua, joka voisi itsenäisesti päivittää ulkoasunsa ja ladata lisätietoja jostain. Voit kuitenkin valita useista vakiokäyttäytymisestä käyttämällä joitain staattisia tietoja. Esimerkiksi glamcoder-sovellukselle valitsin Iconic Template -laattatyypin ja näyttää siinä lyhyen kuvauksen sovelluksesta:
Vaihe 3.2. Splash- ja lukitusnäytöt
Nämä ovat lisäkoristeita, jotka saavat sovelluksesi näyttämään tyylikkäämmältä ja edustavammalta. Aloitusnäytön kuva on kuva, joka näytetään käyttäjälle sovelluksen latautuessa. Siellä on yleensä tapana sijoittaa ohjelman tai yrityksesi logo, jotta käyttäjälle tulisi välittömästi selväksi, mitä sovellusta hän aikoo käyttää tällä hetkellä.
Lukitusnäytön kuva on kuva, joka näytetään lukitusnäytössä. Itse asiassa sillä ei ole paljon käytännön merkitystä, koska tämä kuva on staattinen Windows Phone App Studiossa, ja on epätodennäköistä, että käyttäjä haluaa korvata värikkään Bing-taustakuvan kuvallasi.
Vaihe 4. Lopullinen
No, olemme saavuttaneet aivan viimeisen vaiheen - ensimmäisen Windows Phone -sovelluksemme luomisen. Viimeisellä sivulla nimeltä Generate odottaa meitä arvokas vaihtoehto - luoda paketti, jonka voimme myöhemmin asentaa laitteellemme. Napsauta suurta Luo sovellus -painiketta ja odota, että taika toimii.
Kun luominen on valmis, näet vastaavan viestin sekä useita vaihtoehtoja, joista valita. Ensin saat sähköpostin, josta voit ladata hakemuksesi. Toiseksi, voit ladata valmiin pakettitiedoston tietokoneellesi ja julkaista sen sitten sovelluskaupassa. Ja kolmas vaihtoehto on, että voit ladata tuloksena olevan sovelluksen lähdekoodit muokataksesi niitä. Suosittelen käyttämään kolmatta menetelmää. Ensinnäkin tämä antaa sinulle enemmän joustavuutta ja voit tehdä muutoksia, joita ei voi tehdä Windows Phone App Studiossa. Ja toiseksi, ja tämä on tärkein asia, pystyt itsenäisesti ymmärtämään sovelluskoodin, tutkimaan sen toimintaa, jotta seuraavan kerran voit kirjoittaa kaiken itse.
Johtopäätös
Tietyn mobiilikäyttöjärjestelmän suosio nykyään ei määräydy sen käyttäjille suoraan tarjoamien toimintojen perusteella, vaan kaupasta saatavilla olevista sovelluksista, joiden avulla voit laajentaa kunkin laitteen toimintoja loputtomiin. Kuulen usein ihmisten, jotka eivät tunne Windows Phonea kovinkaan hyvin, sanovan, että se on takapajuinen järjestelmä, ettei siihen ole tarvittavia sovelluksia ja vastaavaa hölynpölyä. Mikään näistä ei ole totta. Järjestelmä kehittyy aktiivisesti, joka päivä ilmestyy yhä enemmän uusia, hyödyllisiä ja joskus jopa ainutlaatuisia sovelluksia.
Toivon todella, että tämä artikkeli inspiroi sinua kirjoittamaan ensimmäisen Windows Phone -sovelluksesi. Ja haluan uskoa, että hankkimasi tieto auttaa sinua luomaan uuden Instagramin tai uuden Angry Birdsin. Ja jotta tämä tapahtuisi mahdollisimman aikaisin, siirry Windows Phone -kehitysportaaliin, opiskele materiaaleja, katso video-opetusohjelmia ja luo.
Onnea ja hyviä hakemuksia sinulle!
Kun asennat Windows Phone Developer Toolsin, saat seuraavat ilmaiset työkalut ja ominaisuudet.- Windows Phone emulaattori
- Zune ohjelmisto
- XNA Game Studio 4.0
- Silverlight
- .NET Framework 4
Expression Blend Windows Phonelle
Expression Blend for Windows Phone on suunnitteluohjelmisto, jonka avulla voit luoda ja lisätä erityisiä visuaalisia ominaisuuksia, kuten liukuvärejä, animaatioita ja siirtymiä. Joissakin tehtävissä Expression Blendiä on helpompi käyttää kuin Visual Studiota. Seuraavassa luettelossa on joitain tehtäviä, jotka on helppo suorittaa Expression Blendillä.- Luo tietomalleja visuaalisesti
- Käytä testidataa kehityksen aikana datamallien visualisointiin
- Visuaalisesti muotoilevat säätimet
- Animaatioiden luominen ja katselu
Huomautus:
Tässä artikkelissa kuvataan Visual Studio 2010 Express for Windows Phone -käyttöjärjestelmä, eikä siinä käytetä Expression Blend for Windows Phone -sovellusta.
Visual Studio 2010 Express Windows Phonelle
Visual Studio 2010 Express for Windows Phone sisältää vedä ja pudota -suunnittelijan, joka simuloi puhelimen ulkoasua, koodieditorin ja debuggerin. Jos olet työskennellyt Visual Studion kanssa muun tyyppisten sovellusten kehittämisessä, mobiilisovellusten kehitysympäristö on sinulle hyvin tuttu. Seuraava kuva näyttää Visual Studio 2010 Expressin ulkoasun Windows Phonelle.Windows Phone -suunnittelija sisältää Toolboxin, Suunnittelunäkymän, XAML-näkymän, Solution Explorerin ja Ominaisuudet-ikkunan, joka on samanlainen kuin tavallinen Visual Studio -suunnittelija. Kaksi keskeistä eroa ovat, että suunnittelutilassa pinta näyttää Windows Phone -laitteelta, ja siellä on kohdelaite, jonka avulla voit valita, haluatko tehdä sovelluksesi virheenkorjauksen laitteessa vai emulaattorissa. Seuraava kuva näyttää emulaattorin ulkoasun pysty- ja vaakasuunnassa.
Suunnitteluohjeet
On tärkeää, että tunnet vakiintuneet käyttöliittymäsuunnittelun periaatteet, jos aiot julkaista Windows Phone -sovelluksesi App Hubiin. Suunnitteluohjeet kuvaavat käyttöliittymän suunnittelua sovelluksellesi.Seuraavassa taulukossa on yhteenveto käyttöliittymän suunnittelun perusperiaatteista ja sovellusvaatimuksista, jotka sinun on otettava huomioon sovellustasi suunniteltaessa ja kehitettäessä. Täydellinen ja ajantasainen luettelo käyttöliittymäsuunnittelun ohjeista löytyy seuraavasta linkistä.
Käyttöliittymän suunnittelu- ja vuorovaikutusopas Windows Phone 7:lle
Luokka | Suunnitteluohjeet |
---|---|
Navigointi, kehykset ja sivut |
|
Sovelluspaneeli |
|
Takaisin-painike |
|
Näytön suunta |
|
Teemat |
|
Sovellusasetukset |
|
Kosketa syöttöä |
|
Näytön näppäimistö |
|
Canvas- ja Grid-ohjaimet |
|
Panoraama- ja Pivot-säätimet |
|
Teksti |
|
Lisäresurssit
Alla on linkkejä lisäresursseihin, joista saat lisätietoja Windows Phone -kehityksestä.Resurssi | Kuvaus |
---|---|
Windows Phone App Hub | Lisädokumentaatio, koodinäytteet ja Windows Phone -kehitysyhteisö. |
Windows Phonen kehitysdokumentaatio | Virallinen dokumentaatio Windows Phone -kehityksestä MSDN:ssä. |
Silverlightin dokumentaatio | Virallinen dokumentaatio Silverlightille ja Silverlightille Windows Phonelle MSDN:ssä. |
Koodiesimerkkejä Windows Phonelle | Ladattavia koodiesimerkkejä, jotka täydentävät Windows Phone -dokumentaatiota. |
Windows Phone QuickStarts | Kokoelma lyhyitä artikkeleita, jotka esittelevät Windows Phonen kehittämisen haasteita ja mahdollisuuksia. |
Windows Phone Developer Guide | Kehittäjän opas, joka kertoo tarinan fiktiivisestä yrityksestä, joka päätti käyttää Windows Phone 7:ää asiakaslaitteena olemassa olevaan pilvisovellukseen. |
Windows Phone Developer Blog | Blogi, joka sisältää ajankohtaista tietoa ja ilmoituksia suoraan Windows Phone -tiimiltä. |
Windows Phone 7 -kehitys ehdottomille aloittelijoille | Sarja videoita ehdottomille aloittelijoille, jotka eivät vaadi ohjelmointitaitoja. |
Windows Phone 7 pikakäynnistys | Sarja videoita Windows Phonen uusille kehittäjille Silverlightia tai XNA:ta käyttäen. |
Windows Phone 7 -koulutuskurssi | Videoita ja käytännön opetusohjelmia Windows Phonen kehittämiseen Silverlightilla tai XNA:lla. |
.työkalupakki | Ohjeita ja muita resursseja suunnittelijoille, jotka voivat oppia suunnittelemaan Windows Phone -sovellusta. Sisältää Expression Blendin opetusohjelmia. |
Jeff Wilcoxin blogi | Blogi Silverlightista, Silverlight Toolkitista ja Silverlightista Windows Phonelle. Jeff Wilcox on johtava ohjelmistokehittäjä Microsoftilla Silverlight-tiimissä. |
Jeff Prosisen blogi | Blogi .NET-ohjelmoinnin eri osa-alueista, mukaan lukien Silverlight ja Windows Phone. Jeff Prosise on kokenut ohjelmoija ja yksi Wintellectin perustajista. |
Ennemmin tai myöhemmin kysymyksen mobiilisovelluksen luomisesta kysyy kuka tahansa henkilö, joka pitää itseään jonkin mobiilikäyttöjärjestelmän edistyneenä käyttäjänä. Joillekin yksinkertainen kiinnostus vallitsee, kun taas toiset, joilla on kokemusta ohjelmoinnista, haluavat kokeilla kättään ohjelmien luomisessa mobiilialustoille. Artikkelimme on hyödyllinen molemmille käyttäjille. Yritämme puhua ohjelmien luomisen "keittiöstä": mistä vaiheista prosessi koostuu, mitä sinun on tiedettävä tätä varten, mitä työkaluja tarvitset työssäsi ja paljon muuta. Esimerkkinä sovellusten luontialustasta otetaan yksi käyttöjärjestelmästä, jolla on aktiivisimmin kehittyvä ohjelmistomarkkina - Windows 8.1.
Kohta kohdalta:
1. 2. 3. 4. 5. 6. 7.Ensimmäinen vaihe: idea
Minkä tahansa sovelluksen luominen mobiili- tai työpöytäalustaan riippumatta alkaa ideasta. Ensinnäkin kehittäjä kysyy itseltään kysymyksen: "Kuinka sovellukseni on hyödyllinen käyttäjälle?" Jos tämä on ohjelma, sen tehtävänä on auttaa henkilöä suorittamaan joitain jokapäiväisiä toimintoja, mikä oikeuttaa älypuhelimen tarkoituksen taskuavustajana. Jos tämä on peli, siinä on genrestä riippuen yleensä mielenkiintoinen juoni, värikäs grafiikka, jännittävä pelattavuus tai molemmat. Jos vastaava ohjelma tai peli on jo olemassa, kannattaa heti miettiä mitä toiminnallisia ominaisuuksia tai muita "temppuja" uusi sovellus eroaa olemassa olevista analogeista.
Kun sovelluksen tarkoitus ja tavoitteet on määritetty, on helppo valita alusta, jolle se on tarkoitettu. Jos se on usein käytetty sovellus, kuten navigointiapu, taskuopas tai ehkä rento peli, joka auttaa tappamaan aikaa jonossa, kannattaa tietysti luoda sovellus mobiilialustalle. Toisaalta, jos puhumme sovelluksesta, jossa työskennellään suurten tietomäärien kanssa ja käytetään sitä vain tietyissä olosuhteissa (esimerkiksi vain kotona tai töissä), oli se sitten reseptikokoelma tai toimistopaketti ( ja pelin tapauksessa, jos se vaatii upottamista juonteeseen tai siinä on monimutkaiset ohjaimet), tällaista sovellusta käytetään useammin tabletissa, kannettavassa tietokoneessa tai tietokoneessa. Toisin sanoen, sinun täytyy ajatella käyttötapauksia tuleva sovelluksesi: missä tapauksissa käyttäjät käynnistävät sen ja millä laitteilla. Kuten tiedotteessa todetaan, tässä artikkelissa otamme esimerkkinä Windows 8.1 -käyttöjärjestelmän, joka on universaali tableteille, ultrabookeille, all-in-one-tietokoneille ja tavallisille tietokoneille. On myös tärkeää huomata, että jos valitset tämän alustan, sovelluksen siirtäminen myöhemmin Windows Phone -käyttöjärjestelmään ei ole liian vaikeaa, koska molemmissa käyttöjärjestelmissä käytetään samoja työkaluja ja samanlaisia ominaisuuksia.
Seuraava askel tässä vaiheessa on kohdeyleisön tunnistaminen sovelluksia. Kohdeyleisö määrää suurelta osin sovelluksen suunnittelun ja sen toimivuuden. Kirkas, värikäs ulkonäkö tai tiukat valikon kohdat, helppokäyttöisyys tai monet erityiset asetukset - kyky määrittää yksiselitteisesti tällaiset sovelluksen ominaisuudet on juuri sen kohdeyleisön selkeä tuntemus. On selvää, että lapset pitävät kirkkaista väreistä ja aikuiset arvostavat muodollisuutta. Vähimmäisasetusten määrä tekee ohjelmasta houkuttelevan aloittelijoille korkean teknologian maailmassa, ja laaja toiminnallisuus vetoaa kokeneille käyttäjille.
Ensimmäisen vaiheen viimeinen kohta ei ole pakollinen, ja sitä voidaan lykätä sovelluksen varsinaisen luomisen loppuun, mutta ei olisi tarpeetonta valita sopiva heti alusta alkaen kaupallistamisjärjestelmä. Tällä hetkellä neljä yleisintä tällaista järjestelmää ovat:
Ilmainen ohjelmisto- ilmaiset sovellukset. Tällaiset ohjelmat ja pelit ovat täysin ilmaisia, eivätkä ne sisällä tai tarkoita suoria tuloja niistä. Rahallista palkkiota vastaan kehittäjä voi, jos tällainen sovellus on riittävän suosittu (ja ilmaiset ohjelmat ja pelit tulevat suosituiksi nopeammin kuin muut), tehdä nimensä tai brändinsä tunnetuksi voittaakseen yleisön jo seuraavana päivänä. , mahdollisesti maksettu, sovellus on julkaistu.
Adware– mainoksia sisältävät sovellukset. Tässä tapauksessa kaikki on hyvin yksinkertaista: ohjelma sisältää mainoslohkon, jonka katseluista tai sen napsautuksista kehittäjä saa palkinnon. Mainosohjelmat sisältävät usein sisäänrakennetun vaihtoehdon, jolla voit poistaa mainonnan käytöstä maksua vastaan.
Freemium– sovellukset, joissa on maksullista sisältöä. Yleensä freemium-sovellukset ovat ilmaisia ladattavissa sovelluskaupasta, mutta sisältävät maksullista lisäsisältöä. Tämä järjestelmä on saavuttanut erityisen suosion monissa peleissä, arkipeleistä vakaviin projekteihin. Tällä hetkellä yhä useammat käyttäjät suhtautuvat kielteisesti freemium-sovelluksiin jatkuvan käteisruiskeen tarpeen vuoksi, joten ennen tällaisen järjestelmän käyttöä sinun tulee miettiä kaikkea huolellisesti.
Shareware– maksulliset ohjelmat. Maksamalla kerran shareware-sovelluksesta käyttäjä saa täyden pääsyn kaikkiin sen toimintoihin ikuisesti. Tämän järjestelmän mukaisesti jaetuille ohjelmille on yleensä saatavana demo (rajoitetuilla ominaisuuksilla) ja kokeiluversiot (rajoitetulla voimassaoloajalla).
On myös syytä mainita viides, suhteellisen harvinainen rahallistamismenetelmä - maksullinen tilaus. Ostamalla tilauksen käyttäjä voi käyttää kaikkia sovelluksen ominaisuuksia ilman lisäostoja, mutta vain tietyn ajan. Tyypillisesti tätä järjestelmää käytetään erilaisten verkkopalveluiden asiakkaissa, esimerkiksi pikaviestinnässä, pilvisoittimissa tai elokuvateattereissa.
Vaihe kaksi: suunnittelu
Suunnittelusta puhuttaessa tarkoitamme pääasiassa ohjelmia, koska juuri ne yhdessä käyttöjärjestelmän suunnittelun kanssa luovat yhtenäinen tyyli käyttöjärjestelmä. Tämän ansiosta käyttäjä ei koskaan koe ohjelmia käynnistettäessä jotain "vieraasta" laitteessa, ja lisäksi kontekstivalikoiden ja asetusten yleisen järjestelyn vuoksi ei ole vaikeuksia löytää tarvittavia kohteita. tehdä tuttuja toimia. Esimerkiksi missä tahansa Windows Storen ohjelmassa valikko voidaan avata pyyhkäisemällä näytön alareunasta (tai napsauttamalla hiiren oikealla painikkeella mitä tahansa), ja kaikki asetukset sijaitsevat samassa kohdassa oikeanpuoleisessa "ihmepaneelissa". , joka avataan pyyhkäisemällä näytön oikealta puolelta (tämän voi tehdä myös siirtämällä hiiren osoitin mihin tahansa näytön oikeaan kulmaan). Pelien tapauksessa käyttöjärjestelmän kehittäjän (tässä tapauksessa Microsoftin) virallisten ohjeiden noudattamista ei vaadita, joten riittää, kun otamme huomioon suositukset, jotka annoimme ensimmäisen vaiheen kuvauksessa.
Melkein mikä tahansa suunnittelu alkaa luonnoksesta tai, kuten ammattiympäristössä sanotaan, prototyyppien tekemisestä. Prototyyppien tekeminen sovellusten suunnittelussa on nopeaa luonnos tulevan sovelluksen pääelementtien sijainti, mukaan lukien valikot ja navigointitavat. Suunnitteluprototyypin luomisen perustyökalut ovat paperi ja kynä. Tämä menetelmä sopii yleisen konseptin läpikäymiseen ja mieleen tulevien kuvien nopeaan luonnostelemiseen.
Prototyypit voidaan tehdä myös tietokoneella erilaisilla ohjelmistoilla yksinkertaisista graafisista muokkausohjelmista erikoistyökaluihin. Jälkimmäisen etuja ovat esimerkiksi ruudukon olemassaolo sovelluselementtien kohdistamiseksi ja mahdollisuus sijoittaa näytölle samat valikot, merkinnät ja painikkeet, joita käytetään käyttöjärjestelmän käyttöliittymässä. Tässäkin kehittäjä on valinnan edessä: voit käyttää joko nopeita prototyyppityökaluja, jotka voivat toimia verkossa ja jotka eivät vaadi asennusta tietokoneelle, tai ammattipaketteja, joiden avulla prototyyppi voidaan tuoda luonnostilasta interaktiiviseen malliin, jota ei voi ulkoisesti erottaa todellisesta sovelluksesta. Esimerkki ensimmäisen luokan palvelusta on ilmainen NinjaMock, ja toisessa kategoriassa yksi suosituimmista prototyyppityökaluista, joilla on vaihteleva kehitysaste, on Axure. Microsoft tarjoaa myös omia prototyyppityökalujaan – nämä ovat Project Siena- ja Expression Blend -sovellukset. Niiden etuna on mahdollisuus viedä syntyneet realistiset prototyypit Visual Studio -projekteihin ja jatkaa projektin parissa kehitysympäristössä.
Yleensä sinun tulee valita oikea vaihtoehto tulevan sovelluksen monimutkaisuuden perusteella. Jos tavoitteena on luoda yksinkertainen apuohjelma, joka auttaa käyttäjää suorittamaan tehtäviä, niin luonnosprototyyppi riittää, mutta suuria ja pitkiä projekteja tehtäessä syntyy yleensä melko hyvin kehittyneitä interaktiivisia prototyyppejä.
Kuvake Sovellusruutu on pieni mutta yksi tärkeimmistä suunnitteluelementeistä, johon käyttäjät kiinnittävät huomiota ennen ohjelman lataamista ja jonka he näkevät joka kerta, kun he käynnistävät sen. Jos sovellus saavuttaa suosion, sen kuvake tulee tunnistettavaksi ja monet yhdistävät sen myöhemmin vain tiettyyn ohjelmaan. Ikonia luotaessa he yleensä yrittävät joko heijastaa sovelluksen toimivuutta (esimerkiksi kirjoitusvälineet näkyvät useimpien muistiinpanoohjelmien kuvakkeissa) tai luoda uuden brändin (esimerkkejä suosituista ohjelmista ovat Chrome-selain ja VK sosiaalisen verkon asiakas). Joka tapauksessa nykyaikaisten suunnittelutrendien ja Windows 8.1:n yritysidentiteetin mukaan sovelluksen ruudun/kuvakkeen tulee olla tasainen, ytimekäs ja mikä tärkeintä, keskivertokäyttäjän ymmärrettävä.
Kolmas vaihe: kehitys
Kun tulevan sovelluksen idea ja ominaisuudet ovat valmiit ja idea sen suunnittelusta, alkaa toimintojen kehittämis- ja toteutusvaihe, eli koodin kirjoittaminen. Tämä on yleensä laajin osa sovelluskehitystä. Keskitymme tähän asiaan siinä määrin kuin on tarpeen antaaksemme yleiskuvan siitä, mitä tietoa tarvitaan, missä sitä voidaan laajentaa ja mitä työkaluja tarvitaan.
Kehitystä voidaan tehdä eri kielillä, mukaan lukien C++, C#, Visual Basic, JavaScript, HTML ja XAML. Välittömästi ennen sovelluksen kehittämisen aloittamista on tutkittava käyttöjärjestelmän järjestelmäkutsut ja API-ominaisuudet. Jos tiedät jo jonkin luetelluista ohjelmointikielistä, sinun on helppo soveltaa tietojasi oman sovelluksen luomiseen "laatta"-rajapinnalle. Microsoftin verkkosivuston erityisosiossa on yksityiskohtaiset ohjeet esimerkkeineen, mukaan lukien C++ ja XAML tai JavaScript ja HTML. IDE-ympäristönä (kehitysympäristönä) Microsoft suosittelee Microsoft Visual Studion käyttöä, jossa ohjelmia voidaan kirjoittaa, kääntää ja tehdä virheenkorjaus millä tahansa määritetyistä ohjelmointikielistä. Lisäksi yrityksen viralliselta verkkosivustolta on ladattavissa SDK, joka sisältää monia lisämateriaaleja, mukaan lukien asiakirjat, erikoistyökalut, joista on hyötyä kokeneille kehittäjille, ja esimerkkejä aloittelijoille hyödyllisistä ohjelmien lähdekoodeista.
Kun sinulla on tarvittavat tiedot ja työkalut, voit siirtyä suoraan koodin kirjoitusprosessiin, joka vastaa sekä erilaisten käyttöliittymäelementtien ulkoisesta käyttäytymisestä että sovelluksen sisäisestä toiminnasta. Jälkimmäinen sisältää vuorovaikutuksen käyttöjärjestelmän kanssa, tietojen vastaanottamisen järjestelmästä (esimerkiksi laitteen omistajan tiedostoista ja Internetistä) ja käyttäjältä, sen käsittelyn ja käsittelytulosten tulostamisen luettavassa muodossa. Useimmissa tapauksissa SQL-tietokantoja käytetään tietojen tallentamiseen (lähes mikä tahansa tietokannan hallintajärjestelmä tai DBMS on tuettu). Tietoja voidaan ladata myös ulkoisten palveluiden kautta. Jos puhumme ohjelman erityisistä toiminnoista, niin korkealaatuisen sovelluksen kirjoittamiseen joudut viettämään aikaa oppimaan asioita, jotka eivät liity suoraan ohjelmointiin. Esimerkiksi, jos ohjelmasi toistaa musiikkitiedostoja, vaaditaan tietoa äänimuodoista ja jos tarvitset pääsyn Internetiin, verkon toiminnan periaatteiden tuntemus ei ole tarpeetonta.
Kun ohjelman päätoiminnot on toteutettu, vaikka et olisi ammattimainen suunnittelija, sinun tulee työskennellä animaatioiden ja käyttöliittymäelementtien mukauttamisen parissa. Tämä on välttämätöntä, jotta sovellus ei näytä karkealta hakkerilta ja houkuttelee käyttäjiä, jotka usein kiinnittävät huomiota paitsi ohjelman toimivuuteen myös suunnitteluun. Lopuksi, jos päätät kaupallistaa sovelluksesi käyttämällä sovelluksen sisäisiä ostoksia, ne tulee ottaa käyttöön käyttämällä erityistä Windows 8.1 -sovellusliittymää.
Kun kehität, muista ottaa huomioon Microsoftin Windows Store -sovellusten vaatimuslista: ellet täytä niitä, ohjelmasi hylätään, kun yrität julkaista sen sovelluskaupassa.
Vaihe neljä: testaus
Jotkut kehittäjät eivät pidä sovellusten testaamista kovinkaan tärkeänä, ja joissakin tapauksissa he eivät edes tarkista, ennen kuin ne julkaistaan Storessa. oikea toiminta ohjelmia varten oikeita laitteita(tarkoittaa kosketusnäytöllisiä laitteita, jos kehitys tehdään tietokoneella ilman kosketusnäyttöä). Tätä ei tietenkään pidä tehdä: suurin vaara kehitettäessä ohjelmia tableteille ja ultrabookeille Windows 8 -käyttöjärjestelmässä on, että samat aktiiviset ohjelmaelementit voivat reagoida eri tavalla hiiren napsautukseen ja sormen painallukseen.
Tällaisten väärinkäsitysten välttämiseksi on tarpeen suorittaa täydellinen testaus kosketusnäytöllä varustetulla laitteella. Tässä vaiheessa voit turvautua ystävien tai tuttavien apuun: ennen julkaisua Kaupassa, uuden sovelluksen lisäysprosessissa, kehittäjätilillä on toiminto, jolla lähetetään kutsu yksittäisille käyttäjille beta testi. Valitettavasti Microsoft ei salli julkisia betatestauksia.
Viides vaihe: julkaisu Kaupassa
Kun sovellus on täysin valmis, on aika julkaista se kaupassa. Tätä varten tarvitset kehittäjätili. Sen hinta on 625 ruplaa yksittäisille kehittäjille tai 3 000 ruplaa yrityksille, ja rekisteröinti opiskelijoille ja startup-yrityksille on täysin ilmaista - koodin voi saada DreamSpark- ja BizSpark-ohjelmien kautta. Julkaisuprosessin aikana kehittäjän on määritettävä sovelluksen nimi, määrittää luokkansa, ikärajoitukset ja hinta. Yleiskatsaus tästä prosessista löytyy Microsoftin verkkosivustolta.
Kun ohjelma tai peli on lähetetty noin viiden arkipäivän kuluessa, testaajat tarkistavat sen varmistaakseen, että se noudattaa kaikkia Microsoftin sääntöjä, jotka olemme jo maininneet kehitysvaiheessa. Jos ongelmia ei ole ja hyväksymishakemuksen jättämisen aikana hyväksyt julkaisun, ohjelmasi tai pelisi on välittömästi julkaistu Kaupassa sovelluksissa ja näkyvät hakutuloksissa.
Kummallista kyllä, tämä vaihe voi viedä melko paljon aikaa, joten muistutamme jälleen kerran kaikkien Microsoftin vaatimusten noudattamisen tärkeydestä, joka sisältää vaatimukset sovelluksen koodille ja toiminnoille, suunnitteluohjeiden noudattamisen sekä sovellus.
Vaihe kuusi: mainonta ja tuki
Jos luot ohjelmaa suurelle yleisölle kapealle ihmispiirille tai pelin sijaan, sinun ei pitäisi luottaa liikaa suusta suuhun. Itse sovellukset "nousevat liikkeelle" melko harvoin, ja jos haluat ihmisten tietävän tuotteestasi, se on välttämätöntä edistää. Voi olla monia tapoja: viestit sosiaalisissa verkostoissa tai. Voit tarjota "bonuksia" sovelluksen mainostamisesta sosiaalisissa verkostoissa, jota käyttäjät itse käyttävät.
Joten he saivat tietää sovelluksesta, ja käyttäjät alkoivat ostaa sitä, mutta tämä ei tarkoita ollenkaan, että voit rentoutua ja laskea tilillesi "tippuvat" rahat. Mitä enemmän käyttäjiä sovelluksella on, sitä enemmän arvosteluja he kirjoittavat ja näitä
Alustan julkaisusta vuonna 2011 kesäkuuhun 2013 kehittäjätilin vuositilauksen hinta oli 99 dollaria. Microsoft yritti houkutella mahdollisimman monta kehittäjää alustaansa ja alensi "maksun" 19 dollariin koko tämän vuoden kesäksi. Sitten yritys jatkoi promootiota määräämättömäksi ajaksi ja käynnisti Windows Phone App Studio -projektin ilmaisella rekisteröinnillä kehittäjille.
Kehittäjätili on hyödyllinen asia. Sen avulla voit lähettää Visual Studiossa kirjoitettuja tai Windows Phone App Studio -verkkopalvelussa luotuja sovelluksia ja pelejä Windows Phone -kauppaan. Vaikka hakemuksesi ei läpäisi sertifiointia, hylätään eikä siitä tule kaupallisesti saatavaa, voit käyttää sitä laitteellasi ja näyttää "yksinomaisen" ystävillesi. Lisäksi kehittäjätili antaa sen omistajalle mahdollisuuden saada käyttöjärjestelmäpäivitykset ennen tavallisia käyttäjiä. Kukaan ei vaadi sinulta sovelluksia, ja tilisi säilyy, vaikka et käyttäisi sitä kehittämiseen.
Windows Phone App Studio on verkkopohjainen työkalu yksinkertaisten sovellusten luomiseen tai monimutkaisten projektien pilkkaamiseen. Sen käynnistämisestä kuluneiden muutaman kuukauden aikana siihen luotiin yli 150 tuhatta projektia, joista 65 000 tuli täysivaltaisiksi sovelluksiksi ja asennettiin älypuhelimiin.
Saadaksesi ilmaisen kehittäjätilin, sinun on suoritettava rekisteröintiprosessi Windows Phone App Studiossa. Siirry palvelusivulle ja anna Microsoft-tilisi kirjautumistunnus ja salasana. Nyt olet virallisesti Windows Phone -sovelluskehittäjä.
App Studio sisältää yhdeksäntoista kategorian malleja, joista voit valita minkä tahansa ja luoda sen perusteella ainutlaatuisen sovelluksen. Tätä varten sinun on valittava lokalisointi, lisättävä kuva live-ruudusta, kuvaus, sisältö (valokuvat, videot, RSS-syötteet), valittava käyttöliittymän väriteema ja taustakuva.
Valmis sovellus voidaan asentaa välittömästi älypuhelimeesi, jotta voit tehdä tämän napsauttamalla "Luo" -painiketta. Sinulle lähetetään sähköposti, jossa on kaksi linkkiä, ensin sinun on asennettava varmenne ja sitten hakemuksesi. Asennuksen jälkeen se näkyy yleisessä luettelossa, voit jo käyttää sitä. Sovellusta voi myöhemmin muokata App Studiossa ja lähettää sen uudelleen puhelimeen.
App Studion avulla voit myös viedä sovelluksesi lähdekoodin projektiin, jonka voit avata ja muokata Visual Studiossa, vakavammassa kehittäjätyökalussa. On myös sudenkuoppa - kun päätät lähettää hakemuksesi Windows Phone -kauppaan, sinun on rekisteröitävä maksullinen kehittäjätili.
Jos aiot käyttää kehittäjätiliäsi vain Windows Phone -päivitysten asentamiseen ennen niiden virallista julkaisua, asenna Preview for Developers -sovellus älypuhelimeesi, kirjaudu sisään kehittäjätilillesi ja hyväksy ehdot. Päivityksiä ei asenneta automaattisesti, sinun on tarkistettava niiden saatavuus asetuksista. Jos kuulet, että joku on alkanut vastaanottaa päivitystä, siirry puhelimesi asetuksiin ja katso, onko se saatavilla.