Paano gumawa ng iyong unang application para sa Windows Phone. Halimbawa ng pagbuo gamit ang Microsoft App Studio designer

💖 Gusto mo ba? Ibahagi ang link sa iyong mga kaibigan

Ang mga teleponong nagpapatakbo ng Windows 10 Mobile ay lumitaw nang may malaking pagkaantala na may kaugnayan sa Android at iOS, promising nasayang na oras pinakamahusay na mga pagkakataon. Ang pangako ay naging walang laman, ngunit ito ay isang mahalagang sandali sa pagbuo ng Windows bilang isang unibersal na sistema para sa lahat ng mga aparato. Bukod dito, ang mga application sa Windows 10 ay nananatiling banyaga na kahit na pagkatapos ng maraming taon ng pag-iral, ang Microsoft Store ay nananatiling maraming beses na mas mahirap kaysa sa App Store at Google Play.

Gayunpaman, napaaga na sabihin na ang kakayahang bumuo ng mga application para sa Windows 10 ay walang silbi. Una, ang Microsoft ay may pagnanais na maglunsad ng isang serye ng mga mobile phone sa ilalim ng Surface line, na idinisenyo para sa isang madla ng negosyo, iyon ay, upang sakupin ang niche na nabakante pagkatapos umalis ang BlackBerry sa merkado.

Pangalawa, kahit na isinasaalang-alang ang patuloy na pagbaba sa merkado ng smartphone sa WM, Mga Windows computer nangingibabaw pa rin, at nangangako ang HoloLens na pukawin ang interes. Pangatlo, ang kalahating walang laman, ngunit karaniwan pa rin na tindahan ng application ay nagmumungkahi ng mas malaking pagkakataon upang makaakit ng madla.

Sa pangkalahatan, kahit na ang mga developer ng application para sa Android at iOS ay magiging mas in demand ngayon, ang kanilang mga kasamahan na nagtatrabaho para sa kapakinabangan ng Windows ay may pagkakataon na maging isang tunay na mesiyas na magliligtas sa buong platform. At narito ang isang maikling gabay sa kung ano ang kailangan mong matutunan sa pinakamababa para dito.

Kakilala

Una sa lahat, tingnang mabuti ang unibersal na platform para sa mga application, na mula ngayon ay magkakaroon ng opisyal na pangalan nito - Universal Windows Platform o simpleng UWP. Muli siyang nagpakita Windows beses 8, at ngayon ay nakuha na nito ang lahat ng kinakailangang amenities. Kahit na ang konsepto ay may slogan na "isang aplikasyon para sa lahat ng mga aparato", ngunit para sa magandang aplikasyon Kailangan mo pa ring tumuon sa isang hiwalay na uri. Sa pangkalahatan, malalaman mo ang lahat ng feature at limitasyon ng UWP kung babasahin mo ang opisyal na release mula sa Microsoft:

Wika

Sa fact sheet ng Microsoft mahahanap mo ang sumusunod na parirala: "Maaari kang lumikha ng mga UWP app sa mga programming language na pinakapamilyar sa iyo...". Sa katunayan, hindi ito ganap na totoo. Mayroon kang pagpipilian sa 4 sa kanila: C#, Visual Basic, C++ at JavaScript. Siyempre, ito ay mas mahusay kaysa sa isang mahigpit na paghihigpit, ngunit mahirap tawagan itong pagiging pangkalahatan.

Sa pamamagitan ng paraan, ang mga reference na libro para sa lahat ng apat na wika ay matatagpuan nang direkta sa website ng Microsoft o sa pamamagitan lamang ng pag-click sa mga link na ibinigay. Maaari ka ring pumunta nang libre sa aming website.

Software

Ang pangunahing ideya ng Microsoft, na naglalayong sa mga developer ng application para sa iba't ibang mga platform, ay Visual Studio. Maaari mo ring i-download ito mula sa opisyal na website sa pamamagitan ng pagpili ng naaangkop na bersyon. Matututuhan mo kung paano gamitin ito, kung anong mga tool ang maaaring mayroon ka, at higit sa lahat kung saan pipindutin, mula sa manwal. Kakailanganin ding i-download ang SDK package. Sa pahinang ito makikita mo ang lahat ng impormasyong kailangan mo tungkol sa pagtatrabaho dito.

Mayroon ding alternatibong opsyon para sa paglikha ng isang application para sa Windows 10 para sa mga medyo masyadong maaga para pumasok sa mundo ng Visual Studio. Kilalanin ang Windows App Studio. Sa katunayan, ito ay isang tagabuo ng application na may isang hanay ng mga template na makakatulong sa iyong mabilis na mailarawan ang iyong ideya.

Pagpaparehistro

Bilang angkop sa isang kagalang-galang na kumpanya, naglabas ang Microsoft ng mga detalyadong alituntunin para sa pagdidisenyo ng mga aplikasyon ng UWP para sa mga developer nito. Dito makikita mo ang mga sagot sa lahat ng iyong tanong: mula sa karaniwang mga laki ng screen hanggang sa mga paglalarawan ng mga elemento ng command, mula sa mga karaniwang kulay hanggang sa mga template Adobe Photoshop at Ilustrador.

Pag-unlad ng aplikasyon

Dito makikita mo ang impormasyon kung paano mapataas ang katanyagan at pagganap ng application, kung paano mag-withdraw ng pera, ano ang mga tuntunin ng pakikipagtulungan sa Microsoft, at iba pa.

Panitikan

Panghuli, narito ang ilang sikat na libro at mapagkukunan na makakatulong sa iyong lumikha ng perpektong Windows application:

Windows 10 Development for Absolute Beginners – gaya ng iminumungkahi ng pamagat, ang aklat na ito ay nakatuon sa mga gustong lumikha ng kanilang unang application sa Windows 10;

Pagbuo ng Windows 10 Applications gamit ang XAML at C# Unleashed (2nd Edition), Adam Nathan – at muli ang pamagat ng aklat ay mahusay na nagpapakita ng nilalaman nito;

Real World Windows 10 Development, Edward Moemeka, Elizabeth Moemeka - isang kumpletong gabay sa pagbuo ng isang application para sa Windows 10, simula sa pangkalahatang-ideya ng OS mismo, ang mga pakinabang at disadvantage nito, at nagtatapos sa pag-verify at pag-upload ng bagay na iyong nilikha;

Location Intelligence para sa Windows Store apps, Ricky Brundritt - isang komprehensibong gabay sa pagbuo ng mga Windows app. Ang Bahagi 8 ng OS ay nakatuon, kaya pana-panahong kinakailangan upang suriin ang opisyal na dokumentasyon, na hindi sa anumang paraan ay binabawasan ang halaga ng panitikan na ito;

– inilalarawan ng aklat ang siklo ng buhay ng isang application sa Windows sa medyo pangkalahatang paraan at, sa mas detalyado, inilalarawan ang mga function at tool ng third-party;

Windows Developers Forum - magtanong at talakayin ang pagpindot sa mga isyu sa pag-unlad;

Isang Gabay ng Developer sa Windows 10 - isang oras-oras na video tutorial na tutulong sa iyong maunawaan ang lahat ng mga intricacies;

Huling na-update: 04/12/2017

UWP (Universal Windows Platform) ay isang pinag-isang platform para sa paglikha at pagpapatakbo ng mga application sa Windows 10 at Windows 10 Mobile.

Ang UWP ay resulta ng isang ebolusyon ng mga naunang teknolohiya. Kaya, sa paglabas ng Windows 8, isang bagong platform ng arkitektura para sa mga application ang ipinakilala - ang Windows Runtime (WinRT), na naging posible na magpatakbo ng mga application sa tinatawag na Modern (Metro) mode sa mga desktop at tablet. Pagkatapos ay sa paglabas ng Windows 8.1 at Windows Phone 8.1, binuo ang teknolohiyang ito - lumitaw ang "mga unibersal na application" na maaaring ilunsad kaagad ng Windows 8.1 at WP8.1. At noong Hulyo 2015, ang bagong Windows 10 OS ay opisyal na inilabas Ito ay gumagamit ng UWP platform, na isang pag-unlad ng Windows Runtime.

Tulad ng iminumungkahi ng pangalan ng platform, ito ay pangkalahatan - unibersal para sa lahat ng eco device Mga sistema ng Windows 10. At ito ay mga ordinaryong desktop, tablet, mobile device, IoT (Internet of Things) device, Xbox, Surface Hub device. At ang isang UWP app ay maaaring tumakbo nang pantay-pantay sa lahat ng mga platform na ito hangga't mayroon silang Windows 10 na naka-install.

Bakit UWP?

Ang programming para sa UWP ay may ilang mga pakinabang:

    Lapad ng pamamahagi. Sa kasalukuyan (Abril 2017), naka-install na ang Windows 10 sa mahigit 400 milyong device. Sa mga desktop, nauuna na ang Windows 10 kaysa sa Windows 8/8.1.

    Sinusuportahan ang malawak na hanay ng mga device. Mga desktop, tablet, smartphone, malalaking Surface Hub tablet, iba't ibang IoT device, sa hinaharap na HoloLens virtual reality device - ang hanay ng mga device kung saan maaaring tumakbo ang Windows 10 ay talagang malawak.

    Suporta para sa iba't ibang mga wika at teknolohiya sa programming. Ang mga aplikasyon ng UWP ay maaaring malikha gamit ang mga wika tulad ng Visual C++, C#, Visual Basic, JavaScript. Bilang isang teknolohiya upang lumikha GUI Ang Visual C++, C# at Visual Basic ay gumagamit ng XAML, ang JavaScript ay gumagamit ng HTML. Bukod pa rito, maaaring gamitin ng C++ ang DirectX sa halip na XAML. Ibig sabihin, mga teknolohiyang medyo karaniwan at pamilyar sa marami.

    App store at kadalian ng pamamahagi. Ang Windows Store ay isang magandang lugar para ipamahagi ang mga UWP app, parehong may bayad at libre. Ang mismong mga kakayahan ng platform at ng Windows Store ay nagbibigay-daan sa iyong gamitin iba't ibang paraan monetization. Halimbawa, maaari mong isama ang mga bloke para sa pagpapakita ng mga ad sa mga application sa pamamagitan ng iba't ibang SDK. Maaaring ipamahagi para sa isang bayad, at ang pagbabayad ay maaaring flexible na i-configure. Kung kinakailangan, maaari kang bumuo sa probisyon ng isang pagsubok na bersyon, pagkatapos gamitin kung saan maaaring magpasya ang user kung bibilhin ang application o hindi. At maaari din itong pagkakitaan gamit ang freemium na modelo, kung saan ang application ay shareware, at ang mga indibidwal na serbisyo sa loob ng application ay ibinibigay para sa isang tiyak na bayad. Bukod dito, ang lahat ng pagkakataong ito sa pag-monetize ay ibinibigay ng mga built-in na tool sa SDK.

    Mga mayamang kakayahan sa platform. Ang UWP ay nagmamana ng maraming mula sa Windows Runtime ng Windows 8.1 at sa parehong oras ay nagbibigay ng maraming bagong pag-andar, tulad ng mas mahusay na mga kakayahan sa pagsasama ng ulap, ang paggamit ng Cortana, ang sistema ng abiso sa Win10 at marami pa.

Ano ang kailangan upang bumuo para sa UWP

Upang mag-program para sa UWP, kailangan mo ng Windows 10. Ang lahat ng iba pang mga operating system, tulad ng Windows 8.1/8/7, bukod pa sa Windows XP, ay hindi angkop!

Kakailanganin mo rin ang Visual Studio 2017 Community development environment. Ito ay isang ganap na tampok na libreng development environment na maaaring ma-download mula sa opisyal na website sa https://www.visualstudio.com/downloads/download-visual-studio-vs.

Maaari mo ring gamitin ang bersyon ng VS 2015, at lahat ng iba pa mga nakaraang bersyon Visual Studio - 2013, 2012, 2010, atbp. Hindi sila gumagana sa UWP.

Kapag nag-i-install ng Visual Studio 2017, dapat mong suriin ang naaangkop na kahon sa installer:

Bago ka magsimulang gumawa ng mga application, tiyaking naka-install ang naaangkop na opsyon para sa mga developer sa Windows 10 Update:

At kapag naka-install ang Windows 10 at Visual Studio 2017, maaari kang magsimulang bumuo ng mga application.

Ang pagbuo ng mga application para sa Windows Phone ay hindi ganoon kahirap, lalo na kung sinusubukan mong gumawa ng application na nagbibigay ng impormasyon tungkol sa mga serbisyo at produkto o nangongolekta ng data mula sa mga RSS feed.

Ito ay isang uri ng application na maaaring ipatupad gamit ang javascript code sa browser, o gamit ang Access designer, at samakatuwid, upang bumuo ng mga naturang mobile o desktop application, hindi mo kailangang kumuha ng buong hanay ng mga tool. Isang bagong henerasyon ng mga tagabuo ng application ang dumating, mga serbisyo sa web na nagbibigay-daan sa iyong lumikha at magpatakbo ng sarili mong mga application.

Inilunsad kamakailan ng Microsoft ang sarili nitong studio para sa paglikha ng mga application - Windows Phone App Studio. Ito ay isang simpleng tool na magpapahintulot sa iyo na lumikha ng mga gumaganang application mula sa simula. Halimbawa, para sa pag-unlad simpleng aplikasyon na tinalakay sa artikulo, kakailanganin mo ng mas mababa sa 15 minuto, dahil ang constructor na ito ay naglalaman ng mga karaniwang template. Siyempre, hindi namin pinag-uusapan ang tungkol sa pagbuo ng mga kumplikadong programa o laro ngayon, ngunit ang artikulong ito ay sapat na upang makapagsimula ka.

Tulad ng mga application ng Access, mga program na ginawa gamit ang Tulong sa Windows Telepono App Studio gumamit ng mga koneksyon ng data, ibig sabihin, ang mga ito ay binuo sa master/detalye na modelo ng view. Maaari mong ikonekta ang isang feed ng nilalaman (maging ito ay RSS, Youtube, atbp.), o gamitin ito upang i-publish ang iyong sariling nilalaman. Siyempre, ang application ay may kakayahang pareho sa parehong oras. Bilang karagdagan sa mga feed, magkakaroon ka rin ng kakayahang mag-host ng iyong sariling nilalaman, ito man ay naka-code na mga pahina ng HTML o mga pahinang nakaayos gamit ang mga simpleng database na tinatawag ng Microsoft na "mga koleksyon."

1. Sa unang hakbang, kailangan mong magpasya sa nilalaman ng iyong aplikasyon, maaari mong i-edit o tanggalin ang mga pahina at elementong iyon na bilang default.

Na-link namin ang aming pagsubok na application sa mahusay na mundo na RSS feed. Ang kailangan lang namin ay ang feed URL, at ang tagabuo ay awtomatikong gagawa ng viewport na nagpapakita ng listahan ng mga kamakailang artikulo, pati na rin ang pangalawang viewport na ipinapakita. detalyadong impormasyon tungkol sa mga artikulo.

Gayunpaman, nararapat na tandaan na ang proseso ng paglikha ng iyong sariling application ay hindi gaanong simple, dahil ang RSS parser na ginagamit sa App Studio kung minsan ay hindi makayanan ang pag-format ng mga RSS feed na nabuo ng site. Iyon ay, kung minsan ito ay maaaring maging isang tunay na problema, dahil ang teksto ng artikulo ay hindi lamang ipapakita, at ang kakayahang mag-debug ay lubhang limitado, tulad ng kaso sa anumang mga tool sa pagbuo ng ulap.

3. Ngayon, kakailanganin mong itakda pamagat, paglalarawan, at itakda din ito sa 160x160 pixels.

4. Well, ang huling yugto - henerasyon at publikasyon mga aplikasyon. Narito ang nakuha namin:

Sa dulo, magagamit ang isang preview ng nilikha na application, maaari mong suriin kung paano ito gagana sa isang smartphone o tablet. Kung maayos ang lahat, i-click ang pindutang "Bumuo", lilitaw ang isang pop-up window:

Mayroong dalawang mga pagpipilian upang pumili mula sa, ang una ay upang bumuo ng isang application para sa mga mobile device, ang pangalawa ay para sa mga tablet at regular na PC. Ang serbisyo ay tumatagal ng mas mababa sa 10 minuto upang makabuo, kaya maaari kang gumawa ng isang produkto para sa bawat platform sa turn. Napakasimple ng proseso ng pag-install salamat sa built-in na suporta para sa mga QR code sa Windows Phone. Una, kailangan mong mag-install ng certificate sa iyong telepono, at ito ay ginagawa gamit ang isang QR code na nagbibigay-daan sa iyong direktang i-download ang certificate sa iyong telepono.

  • Upang ilagay ang nagresultang himala sa Windows Phone Store i.e. sa application store, para kahit sino, hindi lang ikaw, ay makapag-download nito, kailangan mo ng developer certificate. Nagkakahalaga ito ng halos 600 rubles.

Kaagad na malinaw na ang tool na ito ay naglalayong sa mga sitwasyon ng BYODev - kapag kailangan mong mabilis na makakuha ng isang aplikasyon nang hindi nakikibahagi sa isang ganap na proseso ng pag-unlad. Bagama't nararapat na tandaan na mayroon ka pa ring pagkakataong mag-download ng mga handa na source code at gamitin ang tool na ito para sa prototyping bago ibigay ang mga ito sa development team para sa rebisyon. Malamang na magagawa mong independiyenteng i-link ang mga mapagkukunan ng data sa anyo ng mga koleksyon na naka-host sa cloud.

Ito ay isa sa mga magandang dahilan kung bakit pinapayagan ka ng Microsoft na mag-download ng source code na handang tumakbo sa Visual Studio. Ito ay ipapakete sa isang proyekto ng Visual Studio at maaaring direktang ma-import sa desktop IDE at pagkatapos ay i-debug. Ang pag-debug sa application gamit ang iyong paboritong device simulator ay makakatulong sa iyo na mabilis na matukoy ang problema - ang imahe na ipinasok sa simula ng artikulo ay tinanggal sa server. Mabilis mong mababago ang code at gagana muli ang application.

Bilang karagdagan sa pagpapadali ng pag-debug, pinapadali din ng access sa source code ang pag-istilo ng nabuong code, alinman sa pamamagitan ng pagpapalit ng mga template o sa pamamagitan ng pagpapalit ng mga koneksyon ng data source sa mga personal na mapagkukunan. Ang nabuong code ay lahat ay nagkomento at, dahil ginagamit ito bilang pangunahing pattern ng disenyo ng pag-unlad kapag lumilikha ng mga application, magiging mas madali para sa iyo na maunawaan nang eksakto kung paano gumagana ang bawat indibidwal na piraso ng code at kung paano ito iakma sa iyong mga kinakailangan.

Tungkol sa paglikha katulad na mga aplikasyon Isang bagay ang malinaw: hindi sila idinisenyo para sa paglikha ng mga kumplikadong application. Para silang mga plastik na laruan para sa mga bata: lahat ay nasa harap natin, at kailangan lang nating pagsamahin ang isang bagay na may kahulugan. Habang nakakakuha ka ng karanasan sa pamamagitan ng mga ganitong uri ng palaruan, maaari mong unti-unting magpatuloy sa pag-format ng code at gamitin ito upang lumikha ng mas kumplikadong mga bagay. Gamit ang mga tool set Uri ng Windows Phone App Studio, makakakuha ka ng ilang karanasan sa mga content-driven na app na may mga RSS feed, web content, at lokal na content.

Siyempre, malamang na hindi kinakatawan ng kit na ito ang lahat ng kakailanganin mo para gumawa ng komersyal na application, gaano man ito kadali. Ngunit hindi iyon ang punto, dahil ang nabuong code ay nagbibigay sa iyo ng isang balangkas upang magamit, pati na rin ang kakayahang maunawaan kung paano gumagana ang proseso ng paglikha ng application. Isang bagay ang sigurado: kung nagpaplano kang simulan ang pagbuo ng iyong sariling mga application, kung gayon ito ay isang magandang lugar upang magsimula. Magbasa pa: at?

Hi sa lahat!

Ang aking huling post ay isinulat nang matagal na ang nakalipas at oras na para itama ang malungkot na katotohanang ito. Ngayon ay nagpasya akong hatiin ang serye ng mga artikulo tungkol sa Windows Azure at pag-usapan ang isa pa, hindi gaanong kaakit-akit na platform mula sa Microsoft - Windows Phone.

Tulad ng malamang na alam mo na, ang operating system para sa mga mobile device mula sa Microsoft ay nasa merkado sa loob ng mahabang panahon (mula noong 2010) at ngayon ay sumasakop sa isa sa mga nangungunang posisyon, sa ilang mga bansa na higit pa sa sikat na iOS sa mga tuntunin ng bilang ng ibinebenta ang mga kagamitan. Samakatuwid, maraming mga developer sa Russia at sa buong mundo ang sumusulat na ng mga application para sa OS na ito nang may lakas at pangunahing, nag-uulat ng mahusay na mga benta at kita sa Windows Store.

Ang pagsisimula sa pagbuo ng mga app para sa Windows Phone ay talagang madali. Kung alam mo na ang C# at may karanasan sa WPF o Silverlight, maaari mong sabihin na alam mo ang 80% ng kinakailangang impormasyon. Ang katotohanan ay ang platform ng pag-unlad para sa Windows Phone sa una ay batay sa Silverlight, at sa bersyon ng WP8 ay pinalitan ito ng isang platform na medyo katulad nito, kahit na mas malapit sa WinRT. Kaya kung nagsulat ka na ng mga application sa WPF, alam mo kung ano ang MVVM at kung ano ang kailangan nito - pagkatapos ay magpatuloy, magsulat ng mga application para sa Windows Phone.

Ngunit paano kung hindi ka isang bihasang developer, ngunit talagang gusto mong magkaroon ng iyong sariling natatanging application dito at ngayon na maaari mong i-install sa iyong telepono at ipakita sa iyong mga kaibigan? Ito ang tatalakayin natin sa artikulo ngayon.

Windows Phone App Studio

Palagi kong mahal ang Microsoft dahil nagbibigay ito sa mga user at developer nito ng napaka-maginhawang tool para sa trabaho. At noong Agosto, ipinakilala ng Microsoft ang bagong serbisyo nito, na magpapahintulot sa sinuman, kahit na hindi pamilyar sa programming, na lumikha ng kanilang sariling application para sa Windows Phone. Ito ay tinatawag na Windows Phone App Studio.

Gamit ang serbisyong ito, maaari kang lumikha ng isang ganap na application mula sa simula sa apat na hakbang lamang. Maaari mong itakda ang iyong sariling mga estilo, larawan at data, magdagdag ng paglalarawan at i-upload ang resulta sa app store. Gayunpaman, hindi mo kailangang maging isang rehistradong developer (ang taunang subscription ay nagkakahalaga ng $99). Ngayon ang lahat ay maaaring mag-unlock ng isang device nang libre at mag-download ng hanggang dalawa sa kanilang sariling mga app upang subukan ang mga ito.

Ako mismo ay naging interesado sa kung anong mga pagkakataon ang mayroon ang serbisyong ito, at nagpasya akong lumikha ng isang kasamang aplikasyon para sa aking mini-proyektong Mga Katotohanan tungkol sa Programming. Sasabihin ko sa iyo ang tungkol dito nang detalyado.

Hakbang 0.1. Pagpaparehistro

Upang simulan ang paggamit ng serbisyo, kailangan mong irehistro ang iyong sariling LiveID account. Sa palagay ko ay walang saysay na ipaliwanag kung ano ito kung nakagamit ka na ng anumang serbisyo mula sa Microsoft. Pumunta sa website ng App Studio at i-click ang button na Start Building:

Ilagay ang iyong LiveID login at password at dadalhin ka sa management system para sa iyong mga application. Kung ito ang iyong unang pagkakataon na gawin ito, magkakaroon ka ng isang walang laman na listahan. Mayroon na akong prog_facts application sa aking koleksyon.

Hakbang 0.2. Pagpili ng uri ng application

Upang magawa ang iyong unang application, kailangan mong piliin ang item na Lumikha ng menu. Bibigyan ka ng dalawang pagpipilian - lumikha ng isang application gamit ang isa sa mga magagamit na template o i-configure ang lahat mula sa simula.

Mayroong maraming mga yari na template. Kabilang sa mga ito ay may mga template para sa mga application na nauugnay sa sports (halimbawa, upang subaybayan ang mga resulta ng iyong paboritong koponan), pamilya, entertainment, at marami pang iba. Kapag nag-hover ka sa template makikita mo ito maikling paglalarawan, at kapag pinili mo ang bawat isa sa kanila, makikita mo karagdagang window, na magpapakita kung ano ang maaaring hitsura ng application na ito.

Sa aking kaso, nagpasya akong huwag umasa sa isang template, ngunit nilikha ang application mula sa simula sa pamamagitan ng pagpili ng naaangkop na item sa menu lumikha ng isang walang laman na app.

Hakbang 1: Impormasyon sa Application

Ang pinakauna at pinakasimpleng hakbang sa apat na kung saan kami ay ipinangako na lumikha ng isang application ay responsable para sa impormasyon tungkol sa hinaharap na aplikasyon. Kakailanganin mong ibigay ang pangalan nito, isang maikling paglalarawan at pumili ng isang logo. Ang logo ay dapat nasa PNG na format at 160x160 pixels ang laki.

Pansinin ang numero ng telepono na ipinapakita sa kanan. Palagi nitong ipinapakita ang iyong aplikasyon kasama ang mga pagbabagong ginagawa mo dito.

Hakbang 2. Pagpuno ng nilalaman

Ang bawat application na ginawa sa pamamagitan ng Windows Phone App Studio ay binubuo ng mga seksyon. Ang bawat seksyon ay isang hanay ng mga pahina na magkakaugnay ng ilang uri ng lohika. Halimbawa, ang data na maaaring ipakita sa pahinang ito. Gumawa tayo ng bagong seksyon kung saan gagamit tayo ng RSS feed bilang data source.

Dito kailangan mong itakda ang pangalan ng seksyon sa hinaharap, piliin ang uri ng pinagmumulan ng data (Ang Koleksyon, RSS, mga video sa YouTube, mga larawan sa Flickr, paghahanap sa Bing at nilalamang HTML5 ay magagamit) at bigyan ito ng pangalan. Pagkatapos gumawa ng isang seksyon, dadalhin tayo sa pahina ng pag-edit.

Ang pahina ng pag-edit ay nahahati sa ilang bahagi. Sa seksyong Pinagmulan ng Data, maaari mong pamahalaan ang pinagmumulan ng data na nauugnay sa seksyong ito. Ang seksyon ng Mga Pahina ay naglalaman ng isang listahan ng lahat ng mga pahina na kabilang sa seksyon. Mapapansin mong nakagawa kami ng dalawang pahina bilang default. Ang una, na tinatawag na Blog, ay ang pangunahing pahina ng seksyon, na naglalaman ng mga entry na binasa mula sa RSS feed. Ang pangalawang pahina ng Impormasyon ay awtomatikong nabuo at responsable para sa pagpapakita ng mga detalye ng bawat RSS entry kapag pinili ito ng user mula sa listahan. Aalis muna kami sa mga page ng seksyon at i-edit muna ang data source. (at huwag kalimutang i-click ang I-save ang Mga Pagbabago upang mai-save ang seksyon sa proyekto)

Hakbang 2.1. Pinagmulan ng data

Ang pagkakaroon ng pagpili ng data source sa nakaraang screen, dadalhin kami sa window para sa pag-edit nito. Dahil pinili namin ang uri ng mapagkukunan ng RSS, hihilingin sa amin na tukuyin ang URL kung saan matatanggap ang data. Para sa halimbawang ito, gagamitin namin ang RSS feed na matatagpuan sa

Kapag na-click mo ang I-refresh at i-save ang mga resulta, home page application sa emulator, makikita mo kaagad na ang data mula sa RSS feed ay ipinapakita na sa iyong application. Ito ay lubos na maginhawa at kapaki-pakinabang, dahil maaari mong agad na malaman kung ano ang magiging hitsura ng programa. Halimbawa, hindi nag-a-attach ng mga larawan ang aking RSS feed sa mga post, kaya pinapalitan ng tagabuo ng App Studio ang mga default na larawang mukhang wala sa lugar. Ayusin natin ito.

Hakbang 2.2. Pag-edit ng hitsura ng isang pahina

Sa pamamagitan ng pagpili ng isa sa mga pahina sa pahina ng "I-configure ang Nilalaman ng App" sa seksyong Mga Pahina ng Seksyon, dadalhin ka sa window para sa pag-edit nito. Mayroong ilang posibleng mga template na magagamit para sa bawat uri ng pahina. Para sa pahina ng Blog, na una kong nais ayusin, ang default na view para sa pagpapakita ng mga post at larawan ay nakatakda. Pumili tayo ng view na may mga post lang, sabay-sabay na pagsasaayos ng pamagat ng page:

Makikita mo kaagad kung paano nagbago ang application. Ngayon ang mga tala ay sunod-sunod na sunod-sunod, na humahantong sa hitsura mga application sa minimalist na istilo. Ito ay nagkakahalaga ng pagbibigay pansin sa Pamagat ng Item at mga patlang ng Subtitle ng Item. Sa halip na simpleng text, mayroon na ngayong hindi maintindihan na mga expression (Data.Title) at (Data.Summary) na nakasulat doon. Para sa mga pamilyar sa WPF, maihahambing ito sa Data Binding. Para sa iba, ipapaliwanag ko.

Dahil ang aming seksyon ay binuo sa paligid ng Pinagmulan ng Data, dapat na kahit papaano ay nakakakuha kami ng data mula sa pinagmulang ito. Ang mga expression na ito ay nangangahulugan lamang na sa kaukulang mga field gusto naming makita ang impormasyon na natanggap mula sa RSS feed. Dito kinakatawan ng object ng Data ang isang post mula sa RSS, at ang mga field ng Pamagat at Buod ay kumakatawan sa ilang partikular na bahagi ng post na ito. Kung nag-click ka sa icon sa kanan ng field, makikita mo ang buong listahan ng magagamit na mga field ng Data object, kung saan mayroong impormasyon tungkol sa may-akda ng entry, petsa nito, link at marami pa.

Subukan nating i-edit ang pahina ng Impormasyon sa parehong paraan. Ang isang bahagyang magkakaibang hanay ng mga template ay magagamit para dito, kung saan pipiliin namin ang pinakasimpleng at pinaka-angkop:

Ang lahat sa pahinang ito ay halos pareho. Ang tanging bagay ay sa halip na isang bagay Data dito ginagamit namin ang Konteksto, na mahalagang parehong bagay.

Hakbang 2.3. Pagdaragdag ng mga menu at iba pang mga seksyon

Bilang karagdagan sa mga simpleng seksyon, maaari kang magdagdag ng tinatawag na menu sa Windows Phone App Studio. Ito ay isang seksyon na binubuo ng isang listahan ng mga link sa iba pang mga seksyon o panlabas na mga site. Nagpasya akong magdagdag ng menu sa mga seksyon ng video ng site para palagi mo itong nasa kamay mabilis na pag-access Upang kapaki-pakinabang na impormasyon. Ang pagdaragdag ng isang menu ay katulad ng isang simpleng seksyon at ang pag-set up nito ay hindi mahirap. Kaya iminumungkahi kong master mo ito bilang takdang-aralin.

Hakbang 3. Mga Estilo

Matapos makumpleto ang pagpuno sa application ng mga seksyon, pahina at menu, nagpapatuloy kami sa pag-uusap tungkol sa kagandahan, lalo na ang istilo. Sa Seksyon 3 "I-configure ang Estilo ng App" magagawa mong i-configure ang base na scheme ng kulay na gagamitin sa iyong aplikasyon. Pinili ko ang mga kulay na ginagamit sa blog - asul at puti. Kaya, ang application ay naging magaan at kaaya-aya, bagaman walang pagtatalo tungkol sa mga panlasa.

Tinutukoy ng kulay ng Accent Brush kung ano ang magiging pangunahing kulay ng iyong accent. Responsable ito para sa header ng application. Ang Background Brush, tulad ng maaari mong hulaan, ay responsable para sa kulay ng background. Maaari ka ring pumili ng isang larawan kung sa tingin mo ay mas angkop ito kaysa sa isang solidong color fill. Ang Foreground Brush ay ang kulay ng mga font na gagamitin upang ipakita ang data sa iyong application. Well, ang Application Bar Brush ay ang kulay ng background ng menu bar na ipinapakita sa ibaba.

Hakbang 3.1. Mga tile

Ang mga tile ay isang mahalagang bahagi ng anumang application para sa Windows Phone. Mapapahusay nila ang iyong aplikasyon sa pamamagitan ng pagpapahintulot sa user na makakita ng karagdagang impormasyon nang hindi binubuksan ang pangunahing window ng programa. Siyempre, sa Windows Phone App Studio hindi ka makakagawa ng matalinong tile na nakapag-iisa na makakapag-update ng hitsura nito at makakapag-load ng karagdagang data mula sa kung saan. Gayunpaman, maaari kang pumili mula sa ilang karaniwang pag-uugali gamit ang ilang static na data. Halimbawa, para sa glamcoder application pinili ko ang uri ng tile ng Iconic Template at magpapakita ng maikling paglalarawan ng application dito:

Hakbang 3.2. Splash at Lock screen

Ito ay mga karagdagang dekorasyon na gagawing mas elegante at presentable ang iyong aplikasyon. Ang imahe ng Splash Screen ay isang larawan na ipinapakita sa user habang naglo-load ang iyong application. Doon, bilang panuntunan, kaugalian na ilagay ang logo ng iyong programa o kumpanya upang agad na maipaliwanag sa user kung aling application ang kanyang gagamitin sa sandaling ito.

Ang imahe ng Lock Screen ay ang larawan na ipapakita sa lock screen. Sa katunayan, wala itong gaanong praktikal na kahulugan, dahil ang larawang ito ay static sa loob ng Windows Phone App Studio, at malamang na hindi gugustuhin ng user na palitan ng iyong larawan ang makulay na Bing wallpaper.

Hakbang 4. Pangwakas

Well, naabot na namin ang pinakahuling yugto - ang paglikha ng aming unang application para sa Windows Phone. Naka-on huling pahina Gamit ang pangalang Bumuo, naghihintay sa amin ang isang mahalagang opsyon - upang makabuo ng package na maaari naming i-install sa ibang pagkakataon sa aming device. I-click ang malaking button na Bumuo ng app at hintaying gumana ang magic.

Matapos makumpleto ang henerasyon, makakakita ka ng kaukulang mensahe, pati na rin ang ilang mga pagpipilian na mapagpipilian. Una, makakatanggap ka ng isang email kung saan maaari mong i-download ang iyong aplikasyon. Pangalawa, maaari mong i-download ang natapos na package file sa iyong computer at pagkatapos ay i-publish ito sa application store. At ang pangatlong opsyon ay maaari mong i-download ang mga source code ng resultang application upang i-edit ang mga ito. Ipinapayo ko sa iyo na gamitin ang ikatlong paraan. Una, magbibigay ito sa iyo ng higit na kakayahang umangkop at makakagawa ka ng mga pagbabago na hindi magagawa sa Windows Phone App Studio. At pangalawa, at ito ang pinakamahalagang bagay, magagawa mong independiyenteng maunawaan ang code ng aplikasyon, pag-aralan kung paano ito gumagana, upang sa susunod na maaari mong isulat ang lahat sa iyong sarili.

Konklusyon

Popularidad ng isang partikular na mobile phone operating system Sa mga araw na ito, hindi ito tinukoy sa pamamagitan ng mga feature na ibinibigay nito sa mga user sa labas ng kahon mismo, ngunit sa pamamagitan ng mga app na available sa store na nagbibigay-daan sa iyong palawakin ang functionality ng bawat device nang walang katapusan. Madalas kong marinig ang mga taong hindi masyadong pamilyar sa Windows Phone na nagsasabi na ito ay isang pabalik na sistema, na walang kinakailangang mga aplikasyon para dito, at mga katulad na bagay na walang kapararakan. Wala sa mga ito ang totoo. Ang system ay aktibong umuunlad, araw-araw parami nang parami ang bago, kapaki-pakinabang, at kung minsan kahit na ang mga eksklusibong application ay lilitaw.

Umaasa ako na ang artikulong ito ay nagbibigay-inspirasyon sa iyo na magsulat ng iyong sariling unang Windows Phone app. At gusto kong maniwala na ang kaalaman na makukuha mo ay makakatulong sa iyong lumikha ng bagong Instagram o bagong Angry Birds. At para mangyari ito sa lalong madaling panahon, pumunta sa development portal para sa Windows Phone, mag-aral ng mga materyales, manood ng mga video tutorial, at lumikha.

Good luck at magandang application sa iyo!

May opinyon na sa totoong buhay ang mga smartphone na may Microsoft OS ay matatagpuan nang kasingdalas ng mga taong may patronymic na "Artemovich". Ang kakaiba (sa madaling salita) na patakaran ng "Evil Corporation" hinggil sa ikapito at ikawalong pamilya ng mobile operating system ay nagpapalayo sa maraming user mula sa pag-eksperimento sa "mga bintana" para sa mga smartphone, at ngayon ay sineseryoso na ng korporasyon ang gawain. ng pagwawasto ng imahe nito sa user niche na ito. Bilang isang underground na tagahanga ng Microsoft, umaasa ako na ang lahat ay gagana para sa kanila - ang "nangungunang sampung" ay nagmamartsa sa buong planeta, ang pangunahing trump card nito ay isang core para sa lahat ng mga platform, at samakatuwid mayroon itong bawat pagkakataon na manalo sa isang magandang bahagi ng mobile market. At bilang isang programmer, ikalulugod kong gumawa para sa iyo ng isang panimulang artikulo sa pag-unlad para sa mobile axis na ito, upang palagi kang handa para sa paglago ng katanyagan nito :).

Pangkalahatang-ideya ng arkitektura

Salamat sa karaniwang core at runtime ng UWP app, kapag naisulat na, tatakbo ang isang app sa lahat ng device na tumatakbo sa Windows 10. Kasama sa hanay na ito ang:

  • mga desktop computer;
  • mga sistema ng server - OS Windows Server 2016;
  • mga laptop - MS Surface Book;
  • mga tablet - MS Surface Pro;
  • mga smartphone - Lumia;
  • mga console ng laro - Xbox One;
  • augmented reality glasses - MS HoloLens;
  • mga tablet sa dingding - MS Surface Hub;
  • matalinong relo - MS Band 2.

Ang listahan ay kahanga-hanga. Bilang karagdagan, ang UWP ay hindi limitado sa pagpapatupad ng mga programa ng aplikasyon, sinusuportahan din nito ang pagpapatakbo ng mga driver sa antas ng kernel. Nagbibigay-daan ito sa iyo na lumikha ng mga driver na gumagana iba't ibang mga aparato, sa kondisyon na ang partikular na bahagi kung saan nilalayon ang driver ay pareho.

Sinusuportahan ng UWP ang parehong mga driver sa antas ng kernel at antas ng user. Kasama sa subsystem ang mga interface ng driver ng device (DDI), kung saan magagamit ng driver para sa UWP.

Ngunit ang lahat ng ito ay hindi nagpapagaan sa developer mula sa pagsasaayos ng interface sa ilang mga platform at mga resolusyon ng screen. Sa ilang mga espesyal na kaso, maaaring hindi ito kinakailangan.

Mga Tool ng Developer

Upang magsulat, mag-debug, mag-deploy at subukan ang mga application para sa Windows 10 Mobile, kakailanganin mo ang Visual Studio 2015 (sino ang magdududa dito). Ngayong tag-init ay inilabas ang ikatlong update. Lubos kong inirerekomenda ito! Ang pangunahing bugfix nito ay nabawasan ang pagkonsumo ng memory kumpara sa pangalawang pag-update.

Kakailanganin mo rin Windows 10 Anniversary Update SDK: kasama ang lahat mga kinakailangang kasangkapan para sa pagbuo ng mga application para sa buong fleet ng mga device na tumatakbo sa Windows 10. Kung gumagamit ka ng VS 2015 sa ikatlong update, kasama na nito ang pinakabagong SDK.

Isa sa mga pangunahing inobasyon ay ang Windows Ink. Gamit ang API na ito, maaari kang magdagdag ng suporta sa panulat sa dalawang linya ng code. Mayroong dalawang control object para dito: InkCanvas at InkToolbar.

Pinapadali ng bagong Cortana API ang pagpapatupad ng voice control. Ang bahagi ng Cortana Actions sa bagong API ay nagbibigay-daan sa iyong lumikha ng mga bagong parirala/expression.

Ang Windows Hello biometric authentication ay magagamit na ngayon sa mga web developer sa Edge browser.

Ang Blend para sa Visual Studio 2015, isang tool sa pagmomodelo ng user interface, ay nagbibigay ng mga pinahusay na kakayahan sa disenyo ng UI kaysa sa VS. Sa tulong nito, makakagawa ka ng mga layout sa XAML para sa lahat ng sinusuportahang application: application, web, universal, mobile, at iba pa. Naglalaman din ito ng mga constructor para sa mga karagdagang gawain, kabilang ang paglikha ng mga animation at pagkontrol sa pag-uugali ng mga elemento.

Mga paraan upang lumikha ng mga app para sa Windows 10 Mobile

Ang pangunahing paraan upang lumikha ng mga application para sa mga smartphone na may Windows 10 Mobile ay upang bumuo Mga Universal (UWP) na app(Mag-scroll Visual C# → Windows → Universal New Project Wizards).

Gayunpaman, hindi lang siya. Tulad ng alam mo, ang Xamarin ay binuo sa Visual Studio 2015, sa tulong nito maaari ka ring lumikha ng mga application para sa Windows 10 Mobile, nang sabay-sabay para sa Android at iOS, binabago ang interface at iniiwan ang logic ng programa sa C# (Visual C# → Cross-Platform).

Bilang karagdagan sa wikang Visual C#, maaaring pantay na mapili ang Visual Basic o Visual C++. Binibigyang-daan ka ng VS 2015 na lumikha ng Universal Apps gamit ang JavaScript (JavaScript → Windows → Universal Apps). Maaari din silang i-deploy sa isang Windows 10 Mobile device.

Mga tool para sa pagtatrabaho sa mga legacy na proyekto

Sa mahabang kasaysayan ng operating system ng Windows, isang malaking bilang ng iba't ibang mga application ang nilikha para dito. Sa paglabas ng Windows 8 at WinRT (at mas bago sa Windows 10 at UWP), ang mga lumang classic na application ay isang bagay na sa nakaraan, dahil tanging desktop na Win 8 at Win 10 ang sumusuporta sa mga klasikong Win32, COM, .NET na application. Ito ay nagpalungkot sa Microsoft. Ngunit napagtanto ng mga lalaki na maaari silang bumuo ng isang converter na magko-convert ng mga lumang application para sa bagong advanced na subsystem ng UWP. Mula dito ay ipinanganak Desktop App Converter.

Ang pag-convert ng proyekto ng Xcode ay ginagawa sa dalawang hakbang. Una kailangan mong magdagdag ng syntax highlighting para sa Objective-C na wika sa Visual Studio: i-install ang objc-syntax-highlighting.vsix extension mula sa winobjc\bin folder. Pagkatapos ay gumagamit ng utility command line Kailangang i-convert ng vsimporter.exe ang proyekto ng Xcode sa isang proyekto ng VS. Pagkatapos nito, mabubuksan ang resultang sln file sa studio, kung saan iha-highlight ang Objective-C syntax. Maaari kang bumuo at magpatakbo ng application, ito ay tatakbo tulad ng lahat ng iba pang mga programa sa Windows.

Damn me, nakakamangha na makitang tama ang pagkaka-highlight ng Objective-C code sa Visual Studio!

Ang isang libreng compiler ay ginagamit upang i-compile ang Obj-C code Clang. Dahil ang output ay isang karaniwang UWP application, maaari mo itong patakbuhin mobile device V kapaligiran ng Windows 10 Mobile. Ang isang programa ay maaaring maglaman ng code sa C++ at Obj-C.

Kung mayroon kang isang proyekto para sa nakaraan Mga bersyon ng Windows Telepono, iyon ay, 8.1 (o 8.0), pagkatapos kapag binuksan mo ito sa VS 2015, awtomatikong ia-update ng studio ang proyekto upang matugunan ang mga kinakailangan ng Universal Windows App (UWP). Hindi lamang ang markup ang mababago user interface sa XAML, ngunit kasama din nito ang logic ng programa sa JS/C++/C#/VB. Kung may mga tawag sa subsystem ng WinRT sa code, maiko-convert sila sa mga tawag sa UWP.

May isa pang karaniwang uri ng aplikasyon - mga laro. Nag-render ang iOS at Android gamit ang mababang antas ng OpenGL na interface. Sa kabilang banda, sa Windows 10 Mobile, ang DirectX 11 ay ginagamit upang magpakita ng mga larawan sa mga laro. Ngunit mayroong isang solusyon - ang open source na proyektong ANGLE. ANGLE (Almost Native Graphics Layer Engine) - halos native graphics layer engine - ay nagbibigay-daan Mga gumagamit ng Windows Patakbuhin ang mga application ng OpenGL ES nang walang putol sa hardware na tumatakbo sa DirectX 11. Nagagawa ito sa pamamagitan ng pag-convert ng mga tawag mula sa OpenGL ES API patungo sa DirectX 11 API. Ganap na sinusuportahan ng ANGLE ang sumusunod na tatlong uri ng mga application:

  • mga unibersal na application para sa Windows 10 (Universal Windows apps);
  • mga application para sa Windows 8.1 at Windows Phone 8.1;
  • mga klasikong Windows desktop application.

Ang isyu ay tinalakay nang mas detalyado sa aking aklat na "The Magic of Torque" (muli, pino-promote mo ang iyong libro! Well, okay, you deserve it. - Ed.).

Ang pagpapatuloy ay magagamit lamang sa mga miyembro

Pagpipilian 1. Sumali sa komunidad ng “site” para basahin ang lahat ng materyal sa site

Ang membership sa komunidad sa loob ng tinukoy na panahon ay magbibigay sa iyo ng access sa LAHAT ng materyales ng Hacker, dagdagan ang iyong personal na pinagsama-samang diskwento at magbibigay-daan sa iyong makaipon ng propesyonal na Xakep Score rating!

Sabihin sa mga kaibigan