Cum se scrie o aplicație simplă pentru Windows Phone. Dezvoltarea primei aplicații Windows Phone: crearea primei aplicații

De la lansarea platformei în 2011 și până în iunie 2013, costul unui abonament anual la un cont de dezvoltator a fost de 99 USD. Microsoft a încercat să atragă cât mai mulți dezvoltatori pe platforma sa și a redus „taxa” la 19 USD pentru toată vara acestui an. Apoi compania a prelungit acțiunea pe termen nelimitat și a lansat proiectul Windows Phone App Studio cu înregistrare gratuită dezvoltatori.

Un cont de dezvoltator este un lucru util. Poate fi folosit pentru a trimite magazin windows aplicații pentru telefonși jocuri scrise în Visual Studio sau create în serviciul web Windows Phone App Studio. Chiar dacă aplicația ta nu trece de certificare, este respinsă și nu intră în acces comercial, o poți folosi pe dispozitiv și arăta „exclusiv” prietenilor tăi. În plus, un cont de dezvoltator permite proprietarului său să primească mai devreme actualizări ale sistemului de operare utilizatorii obișnuiți. Nimeni nu va cere nicio aplicație de la dvs., iar contul va rămâne chiar dacă nu îl utilizați pentru dezvoltare.

Windows Phone App Studio este un instrument bazat pe web pentru crearea de aplicații simple sau pentru ridicarea unor proiecte complexe. În cele câteva luni care au trecut de la lansare, în ea au fost create peste 150 de mii de proiecte, dintre care 65 de mii au devenit aplicații cu drepturi deplineși au fost instalate pe smartphone-uri.

Pentru obtinerea cont gratuit Dezvoltatorul trebuie să treacă prin procesul de înregistrare în Windows Phone App Studio. Accesați pagina de servicii și introduceți datele de conectare și parola contului Microsoft. Acum sunteți oficial dezvoltator de aplicații Windows Phone.

App Studio conține nouăsprezece categorii de șabloane, puteți alege oricare dintre acestea și puteți crea o aplicație unică pe baza acesteia. Pentru a face acest lucru, trebuie să selectați o localizare, să adăugați o imagine live, descriere, conținut (fotografii, videoclipuri, fluxuri RSS), selectați schema de culori proiectarea interfeţei şi imagine de fundal.

Aplicația finalizată poate fi instalată imediat pe un smartphone, pentru aceasta trebuie să faceți clic pe butonul „Generare”. Vi se va trimite un e-mail cu două link-uri, mai întâi trebuie să instalați certificatul, apoi aplicația. După instalare, va apărea în lista generala, îl poți folosi deja. Aplicația poate fi editată ulterior în App Studio și trimisă înapoi pe telefon.

App Studio vă permite, de asemenea, să exportați sursă aplicații într-un proiect care poate fi deschis și editat în Visual Studio, un instrument de dezvoltare mai avansat. Există, de asemenea, o capcană - atunci când decideți să vă trimiteți cererea la magazinul Windows Phone, va trebui să vă abonați la cont plătit dezvoltator.

Dacă intenționați să utilizați contul de dezvoltator numai pentru instalare Actualizări Windows Telefonați înainte ca acestea să fie lansate oficial, instalați aplicația Preview for Developers pe smartphone-ul dvs., conectați-vă la contul de dezvoltator și acceptați termenii. Actualizările nu sunt instalate automat, ele trebuie verificate în setări. Dacă auziți că cineva a început să primească o actualizare, accesați setările telefonului și vedeți dacă este disponibilă pentru dvs.

Există o părere că în viata reala smartphone-urile cu sistemul de operare Microsoft sunt la fel de comune ca și persoanele cu patronimul „Artyomovich”. Politica ciudată (pentru a fi ușor) a „Evil Corporation” cu privire la a șaptea și a opta familie a sistemului de operare mobil i-a îndepărtat pe mulți utilizatori de a experimenta cu „ferestre” pentru smartphone-uri, iar acum corporația s-a ocupat serios să-și corecteze imaginea. în această nișă de utilizator. În calitate de fan underground al Microsoft, sper că vor reuși - cei „zece” umblă pe planetă, atuul său principal este un nucleu pentru toate platformele și, prin urmare, are toate șansele să renunțe la o parte bună. piata mobila. Și ca programator, voi fi bucuros să vă fac un articol introductiv despre dezvoltarea pentru această axă mobilă, astfel încât să fiți mereu pregătit pentru creșterea popularității sale :).

Privire de ansamblu asupra arhitecturii

Cu un nucleu și un timp de rulare comune pentru aplicațiile UWP, o aplicație odată scrisă va rula pe toate dispozitivele care rulează Windows 10. Această gamă include:

  • calculatoare desktop;
  • sisteme server - OS Windows Server 2016;
  • laptopuri - MS Surface Book;
  • tablete - MS Surface Pro;
  • smartphone-uri - Lumia;
  • console de jocuri - Xbox One;
  • ochelari de realitate augmentată - MS HoloLens;
  • tablete de perete - MS Surface Hub;
  • ceas inteligent - MS Band 2.

Lista este impresionantă. În plus, UWP nu se limitează doar la execuția programelor de aplicație, el suportă și funcționarea driverelor la nivel de kernel. Acest lucru vă permite să creați drivere care să funcționeze diverse dispozitive, cu condiția ca componenta specifică pentru care este destinată șofer dat, la fel.

UWP acceptă drivere atât la nivel de kernel, cât și la nivel de utilizator. Subsistemul include interfețele Device Driver Interface (DDI) pe care le poate folosi driverul UWP.

Dar toate acestea nu-l scutesc pe dezvoltator de a ajusta interfața la anumite platforme și rezoluții de ecran. În unele cazuri speciale, acest lucru poate să nu fie necesar.

Instrumente de dezvoltare

Pentru a scrie, a depana, a implementa și a testa aplicații pentru Windows 10 Mobile, veți avea nevoie de Visual Studio 2015 (fără îndoială). A treia actualizare a apărut în această vară. Vă recomandăm cu tărie! Remedierea sa principală este consumul redus de memorie în comparație cu a doua actualizare.

De asemenea, vei avea nevoie Windows 10 Anniversary Update SDK: include totul instrumentele necesare pentru a dezvolta aplicații pentru întreaga flotă de dispozitive care rulează pe Windows 10. Dacă utilizați VS 2015 cu a treia actualizare, atunci acesta include deja cel mai recent SDK.

Una dintre principalele inovații este Windows Ink. Folosind acest API, puteți adăuga suport pentru stilou în două linii de cod. Există două obiecte de control pentru aceasta: InkCanvas și InkToolbar.

Noul API Cortana simplifică implementarea controlului vocal. Componenta Cortana Actions din noul API vă permite să creați noi fraze/expresii.

Autentificare biometrică Windows salut este acum disponibil pentru dezvoltatorii web în browserul Edge.

Instrumentul de modelare a interfeței cu utilizatorul Blend pentru Visual Studio 2015 oferă capabilități mai avansate de construire a interfeței decât VS. Cu acesta, puteți crea machete în XAML pentru toate aplicațiile acceptate: aplicație, web, universal, mobil și așa mai departe. Conține și constructori pentru sarcini suplimentare, printre care crearea de animație și controlul comportamentului elementelor.

Modalități de a crea aplicații pentru Windows 10 Mobile

Principala modalitate de a crea aplicații pentru smartphone-urile Windows 10 Mobile este dezvoltarea aplicații universale (UWP).(defilați Visual C# → Windows → Experti universali de creare a proiectelor).

Cu toate acestea, el nu este singurul. După cum știți, Xamarin este integrat în Visual Studio 2015, poate fi folosit și pentru a crea aplicații pentru Windows 10 Mobile, atât pentru Android, cât și pentru iOS, schimbând interfața și lăsând logica programului în C# (Visual C# → Cross-Platform).

Pe lângă limbajul Visual C#, acesta poate fi selectat în mod egal Visual Basic sau Visual C++. VS 2015 vă permite să creați aplicații universale cu JavaScript (JavaScript → Windows → Aplicații universale). Ele pot fi, de asemenea, implementate pe un dispozitiv Windows 10 Mobile.

Instrumente pentru lucrul cu proiecte vechi

De-a lungul istoriei lungi a sistemului de operare Windows, un număr mare dintre cele mai multe aplicatii diferite. Cu Lansare Windows 8 și WinRT (și mai târziu Windows 10 și UWP), vechile aplicații desktop aparțin trecutului, deoarece numai desktopul Win 8 și Win 10 acceptă aplicațiile desktop Win32, COM, .NET. Acest lucru l-a întristat pe Microsoft. Dar băieții și-au dat seama că ar putea dezvolta un convertor care să convertească aplicațiile vechi pentru noul subsistem avansat UWP. Născut din asta Convertor de aplicații desktop.

Convertirea unui proiect Xcode este un proces în doi pași. Mai întâi trebuie să adăugați evidențierea sintaxei Objective-C la Visual Studio: instalați extensia objc-syntax-highlighting.vsix din folderul winobjc\bin. Apoi, folosind utilitarul de linie de comandă vsimporter.exe, trebuie să convertiți proiectul Xcode într-un proiect VS. După aceea, fișierul sln rezultat poate fi deschis în studio, unde va fi evidențiată sintaxa Objective-C. Puteți construi și rula aplicația și va rula la fel ca orice alt program Windows.

Defalcă-mă, cât de uimitor este să vezi codul Objective-C corect evidențiat în Visual Studio!

Un compilator gratuit este folosit pentru a compila codul Obj-C Zăngăni. Deoarece rezultatul este o aplicație UWP standard, poate fi rulat pe un dispozitiv mobil în Mediul Windows 10 Mobil. Un program poate avea atât cod C++, cât și cod Obj-C.

Daca ai un proiect pentru versiunea anterioara Windows Phone, adică 8.1 (sau 8.0), apoi, atunci când îl deschideți în VS 2015, studioul va actualiza automat proiectul astfel încât să îndeplinească cerințele aplicației Universal Windows (UWP). Nu numai marcajul va fi convertit interfața cu utilizatorulîn XAML, dar și logica programului în JS/C++/C#/VB. Dacă au existat apeluri către subsistemul WinRT în cod, atunci acestea vor fi convertite în apeluri UWP.

Există un alt tip comun de aplicație - jocuri. iOS și Android redă prin interfața OpenGL de nivel scăzut. Pe de altă parte, pe Windows 10 Mobile, DirectX 11 este folosit pentru a afișa imagini în jocuri, ceea ce duce la incompatibilitate. Dar există o soluție - proiectul deschis ANGLE. ANGLE (Almost Native Graphics Layer Engine) - un motor de strat grafic aproape nativ - permite utilizatorilor Windows să ruleze fără probleme aplicații OpenGL ES pe hardware DirectX 11. Acest lucru se realizează prin conversia apelurilor de la OpenGL ES API la DirectX 11 API. ANGLE acceptă pe deplin următoarele trei tipuri de aplicații:

Problema este discutată mai detaliat în cartea mea „Magia momentului de rotație” (Din nou îți promovezi cartea! Ei bine, bine, o meriți. - Aprox. ed.).

Este disponibil în continuare numai pentru abonați

Opțiunea 1. Abonează-te la „Hacker” pentru a citi toate materialele de pe site

Abonamentul vă va permite să citiți TOATE materialele plătite ale site-ului în perioada specificată. Acceptăm plata cu carduri bancare, monedă electronică și transferuri din conturile operatorilor de telefonie mobilă.

Ultima actualizare: 31.10.2015

Lansați Visual Studio Express 2013 pentru Windows. Selectați Fișier->Proiect nou... din meniu. În fața noastră se va deschide fereastra de creare a proiectului:

În partea stângă a ferestrei, selectați Visual C#->Store Apps->Windows Phone Apps. Și printre șabloanele noului proiect, selectați Blank App (Windows Phone) , dați un nume proiectului, de exemplu, să-l numim HelloApp. Și faceți clic pe OK.

Și Visual Studio va crea un nou proiect:

Proiectul șablon Blank App are următoarele noduri în mod implicit:

    Directorul Assets care conține fișierele imagine utilizate

    App.xaml și App.xaml.cs - fișierul cu resurse de aplicație xaml și, respectiv, fișierul cu codul aplicației c#

    MainPage.xaml și MainPage.xaml.cs - fișierul GUI al ferestrei aplicației și, respectiv, fișierul cod al ferestrei în c#

    Package.appxmanifest - fișierul manifest al aplicației

Pe aceasta stadiul inițialîn timp ce fișierele sunt de valoare pentru noi MainPage.xamlși MainPage.xaml.cs. Să deschidem fișierul MainPage.xaml, care reprezintă GUI:

În stânga, sub formă de telefon, vom avea o fereastră de graphic designer. În dreapta este fereastra de marcare a interfeței grafice în xaml. GUIîn acest caz reprezentat de clasa MainPage, care este pagină separată. Toate modificările de interfață pe care le facem vor fi afișate imediat în designerul grafic, ceea ce ne va oferi o înțelegere vizuală a modului în care va arăta totul în cele din urmă.

Să presupunem că aplicația noastră va calcula suma depozitului după ce se calculează dobânda. Pentru a face acest lucru avem nevoie de un câmp pentru introducerea sumei contribuției, un câmp pentru afișarea rezultatului și un buton cu care vom iniția calculul sumei finale. Deci, să schimbăm codul fișierului MainPage.xaml in felul urmator:

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva