Propria ta aplicație pentru Windows Phone? Uşor! Dezvoltarea primei aplicații pentru Windows Phone: Pregătirea mediului de lucru

Există o părere că, în viața reală, smartphone-urile cu sistemul de operare Microsoft se găsesc la fel de des ca și persoanele cu patronimul „Artemovich”. 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 și-a asumat serios sarcina de a-și corecta imaginea în această nișă de utilizator. În calitate de fan subteran al Microsoft, sper că totul va funcționa pentru ei - „primii zece” marșează în jurul planetei, atuul său principal este un nucleu pentru toate platformele și, prin urmare, are toate șansele de a câștiga o parte bună. a pieței mobile. Și ca programator, voi fi bucuros să vă fac un articol introductiv despre dezvoltarea acestei axe mobile, astfel încât să fiți mereu gata pentru creșterea popularității sale :).

Privire de ansamblu asupra arhitecturii

Datorită nucleului comun și timpului de rulare al aplicației UWP, odată scrisă, o aplicație 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ă la execuția programelor de aplicație, ci acceptă și operarea driverelor la nivel de kernel. Acest lucru vă permite să creați drivere care funcționează pe dispozitive diferite, atâta timp cât componenta specifică pentru care este destinat driverul este aceeași.

UWP acceptă drivere atât la nivel de kernel, cât și la nivel de utilizator. Subsistemul include interfețe de driver de dispozitiv (DDI), dintre care driverul pentru UWP le poate folosi.

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, depana, implementa și testa aplicații pentru Windows 10 Mobile, veți avea nevoie de Visual Studio 2015 (cine s-ar îndoi). În această vară a fost lansată a treia actualizare. Il recomand cu caldura! Remedierea sa principală este consumul redus de memorie în comparație cu a doua actualizare.

Veți avea nevoie și de Windows 10 Anniversary Update SDK: include toate instrumentele necesare pentru dezvoltarea aplicațiilor pentru întreaga flotă de dispozitive care rulează 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 facilitează implementarea controlului vocal. Componenta Cortana Actions din noul API vă permite să creați noi fraze/expresii.

Autentificarea biometrică Windows Hello este acum disponibilă dezvoltatorilor web în browserul Edge.

Blend pentru Visual Studio 2015, un instrument de modelare a interfeței cu utilizatorul, oferă capabilități îmbunătățite de proiectare a interfeței de utilizare față de VS. Cu ajutorul acestuia, puteți crea machete în XAML pentru toate aplicațiile acceptate: aplicație, web, universal, mobil și așa mai departe. De asemenea, conține constructori pentru sarcini suplimentare, inclusiv crearea de animații și controlul comportamentului elementelor.

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

Principala modalitate de a crea aplicații pentru smartphone-uri cu Windows 10 Mobile este dezvoltarea Aplicații universale (UWP).(Derulați Visual C# → Windows → Universal New Project Wizards).

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

Pe lângă limbajul Visual C#, Visual Basic sau Visual C++ pot fi selectați în mod egal. VS 2015 vă permite să creați aplicații universale folosind 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 colosal de aplicații diferite au fost create pentru acesta. Odată cu lansarea Windows 8 și WinRT (și mai târziu Windows 10 și UWP), aplicațiile clasice vechi sunt de domeniul trecutului, deoarece numai desktopul Win 8 și Win 10 acceptă aplicațiile clasice 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. Din aceasta s-a născut Convertor de aplicații desktop.

Convertirea unui proiect Xcode se face în doi pași. Mai întâi trebuie să adăugați evidențierea de sintaxă pentru limbajul Objective-C în 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ă aceasta, fișierul sln rezultat poate fi deschis în studio, unde va fi evidențiată sintaxa Objective-C. Puteți construi și rula aplicația, aceasta va rula la fel ca toate celelalte programe Windows.

La naiba, cât de uimitor este să vezi codul Objective-C evidențiat corect î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 Windows 10 Mobile. Un program poate conține cod în C++ și Obj-C.

Dacă aveți un proiect pentru o versiune anterioară de Windows Phone, adică 8.1 (sau 8.0), 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 interfeței cu utilizatorul în XAML va fi convertit, ci și logica programului în JS/C++/C#/VB împreună cu acesta. 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ă folosind o interfață 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 open source 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 care rulează DirectX 11. Acest lucru se realizează prin conversia apelurilor din API-ul OpenGL ES în API-ul DirectX 11. ANGLE acceptă pe deplin următoarele trei tipuri de aplicații:

  • aplicații universale pentru Windows 10 (aplicații universale Windows);
  • aplicații pentru Windows 8.1 și Windows Phone 8.1;
  • aplicații desktop Windows clasice.

Problema este discutată mai detaliat în cartea mea „Magia cuplului” (din nou, îți promovezi cartea! Ei bine, bine, o meriți. - Ed.).

Continuarea este disponibilă numai pentru abonați

Opțiunea 1. Abonați-vă la Hacker pentru a citi toate materialele de pe site

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

Dezvoltarea de aplicații pentru Windows Phone nu este atât de dificilă, mai ales dacă încercați să realizați o aplicație care oferă informații despre servicii și produse sau care colectează date din fluxurile RSS.

Acesta este un tip de aplicație care poate fi implementată folosind codul javascript în browser sau folosind designerul Access și, prin urmare, pentru a dezvolta astfel de aplicații mobile sau desktop, nu este neapărat nevoie să achiziționați un set complet de instrumente. A sosit o nouă generație de creatori de aplicații, servicii web care vă permit să vă creați și să rulați propriile aplicații.

Microsoft și-a lansat recent propriul studio pentru crearea de aplicații - Windows Phone App Studio. Acesta este un instrument simplu care vă va permite să creați aplicații de lucru de la zero. De exemplu, pentru a dezvolta o aplicație simplă discutată în articol, veți avea nevoie de mai puțin de 15 minute, deoarece acest designer oferă șabloane standard. Desigur, nu vorbim acum despre dezvoltarea unor programe sau jocuri complexe, dar acest articol va fi suficient pentru a vă ajuta să începeți.

La fel ca aplicațiile Access, programele create cu Windows Phone App Studio folosesc conexiuni de date, adică sunt construite pe un model de vizualizare principală/detaliată. Puteți conecta un flux de conținut (fie RSS, Youtube etc.) sau îl puteți utiliza pentru a vă publica propriul conținut. Desigur, aplicația este capabilă de ambele în același timp. Pe lângă fluxuri, veți avea și capacitatea de a vă găzdui propriul conținut, fie că este vorba de pagini HTML codificate sau de pagini organizate folosind baze de date simple pe care Microsoft le numește „colecții”.

1. La prima treaptă, trebuie să decideți asupra conținutului aplicației dvs., puteți edita sau șterge acele pagini și elemente care sunt implicite.

Am conectat aplicația noastră de testare la fluxul RSS din lumea minunată. Tot ce avem nevoie este adresa URL a feedului, iar constructorul va crea automat o fereastră de vizualizare care afișează o listă de articole recente, precum și o a doua zonă de vizualizare care afișează informații detaliate despre articole.

Cu toate acestea, merită remarcat faptul că procesul de creare a propriei aplicații nu este atât de simplu, deoarece analizatorul RSS utilizat în App Studio uneori nu poate face față formatării fluxurilor RSS generate de site. Adică, uneori, aceasta poate deveni o problemă reală, deoarece textul articolului pur și simplu nu va fi afișat, iar capacitatea de depanare va fi sever limitată, așa cum este cazul oricăror instrumente de dezvoltare cloud.

3. Acum, va trebui să setați descrierea titlului,și, de asemenea, setați-l la 160x160 pixeli.

4. Ei bine, etapa finală - generare și publicare aplicatii. Iată ce avem:

La final, este disponibilă o previzualizare a aplicației create, puteți verifica cum va funcționa pe un smartphone sau tabletă. Dacă totul este în regulă, faceți clic pe butonul „Generați”, va apărea o fereastră pop-up:

Există două opțiuni din care să alegeți, prima este de a genera o aplicație pentru dispozitivele mobile, a doua este pentru tablete și PC-uri obișnuite. Serviciul durează mai puțin de 10 minute pentru a se genera, așa că puteți realiza pe rând câte un produs pentru fiecare platformă. Procesul de instalare este foarte simplu datorită suportului încorporat pentru codurile QR în Windows Phone. Mai întâi, trebuie să instalați un certificat pe telefon, iar acest lucru se face printr-un cod QR care vă permite să descărcați certificatul direct pe telefon.

  • Pentru a pune miracolul rezultat pe Windows Phone Store, de ex. la magazinul de aplicații, astfel încât oricine, nu doar tu, să o poată descărca, ai nevoie de un certificat de dezvoltator. Costă aproximativ 600 de ruble.

Este imediat evident că acest instrument vizează scenariile BYODev - atunci când trebuie să obțineți rapid o aplicație fără a vă implica într-un proces de dezvoltare cu drepturi depline. Deși este de remarcat faptul că aveți în continuare posibilitatea de a descărca coduri sursă gata făcute și de a utiliza acest instrument pentru prototipare înainte de a le oferi echipei de dezvoltare pentru revizuire. Cu siguranță veți putea conecta în mod independent sursele de date sub formă de colecții găzduite în cloud.

Acesta este unul dintre motivele bune pentru care Microsoft vă permite să descărcați codul sursă care este gata de rulare în Visual Studio. Acesta va fi inclus într-un proiect Visual Studio și poate fi importat direct în IDE-ul desktop și apoi depanat. Depanarea aplicației folosind simulatorul de dispozitiv preferat vă va ajuta să identificați rapid problema - imaginea inserată la începutul articolului a fost ștearsă de pe server. Puteți schimba rapid codul și aplicația va funcționa din nou.

Pe lângă faptul că ușurează depanarea, accesul la codul sursă facilitează și stilul codului generat, fie prin schimbarea șabloanelor, fie prin schimbarea conexiunilor surselor de date la sursele personale. Codul generat este tot comentat și, deoarece este folosit ca model principal de proiectare de dezvoltare atunci când creați aplicații, vă va fi mult mai ușor să înțelegeți exact cum funcționează fiecare bucată de cod în parte și cum să o adaptați la cerințele dumneavoastră.

Un lucru este clar despre crearea unor astfel de aplicații: ele nu sunt concepute pentru a crea aplicații complexe. Sunt ca niște jucării de plastic pentru copii: totul este în fața noastră și trebuie doar să punem ceva împreună cu sens. Pe măsură ce câștigați experiență prin aceste tipuri de locuri de joacă, puteți trece treptat la formatarea codului și să-l utilizați pentru a crea lucruri mai complexe. Cu seturi de instrumente precum Windows Phone App Studio, puteți câștiga experiență specifică cu aplicații bazate pe conținut, fluxuri RSS, conținut web și conținut local.

Desigur, acest kit probabil nu reprezintă tot ce ai nevoie pentru a crea o aplicație comercială, oricât de simplă ar fi aceasta. Dar nu acesta este ideea, deoarece codul generat vă oferă un cadru cu care să lucrați, precum și capacitatea de a înțelege cum funcționează procesul de creare a aplicației. Un lucru este sigur: dacă intenționați să începeți să vă dezvoltați propriile aplicații, atunci acesta este un loc minunat pentru a începe. Citește mai departe: și?

este un serviciu online pentru crearea de aplicații mobile pentru diferite platforme, inclusiv Windows Phone. Particularitatea serviciului este că pentru a crea o aplicație nu trebuie să programați nimic - este adaptat pentru scenarii speciale de consum de date care vă permit să generați aplicații pe baza parametrilor pe care îi specificați (de exemplu, o sursă de știri sub formă de un flux RSS).

Cum functioneaza?

În primul rând, va trebui să vă înregistrați. După aceasta, veți putea ajunge la panoul de control (tabloul de bord). Apoi, alegeți să creați o nouă aplicație:

Pentru a crea o aplicație pentru Windows Phone, selectați opțiunea corespunzătoare:

Pe ecranul următor, indicați sursa datelor dvs. (un site care are RSS/Atom sau un link către fluxul corespunzător) - voi crea o aplicație pentru
blogul studentului:

În dreapta, puteți vedea imediat cum va arăta aplicația dvs. într-un emulator de telefon:

Următorul punct este personalizarea aplicației. Aici puteți schimba antetul aplicației și, de asemenea, puteți schimba culorile:

După aceasta, aplicația este pusă în coadă pentru generare - trebuie doar să așteptați puțin până când aplicația este asamblată și să o plasați pe Marketplace pentru toată lumea!

Fișierul final generat de appmakr este o arhivă zip obișnuită care trebuie redenumită într-un fișier xap.

Dacă se dorește, aplicația poate fi personalizată în continuare folosind CSS și JavaScript.

Publicare în Marketplace

Acum că aveți în mâini un fișier xap gata făcut, este timpul să publicați aplicația pe Marketplace. Probabil că ați pregătit deja unele dintre elementele grafice în timp ce lucrați la aplicație (de exemplu, pictograme și un ecran de încărcare), iar unele vor mai trebui făcute pentru publicare în magazin.
Permiteți-mi să vă reamintesc că studenții de licență (și absolvenți) se pot înregistra gratuit pe Marketplace prin programul DreamSpark. De asemenea, până pe 20 octombrie, Softkey are o promoție specială pentru găzduirea aplicațiilor gratuite.

Setul complet de grafice (nu toate sunt necesare) arată astfel: pictograme pătrate cu lățimi de 99, 173 și 200px, o imagine de fundal de 1000x800px și un set de capturi de ecran ale aplicației. Este convenabil să faceți capturi de ecran folosind instrumentul de captură de ecran încorporat al emulatorului.

Acum, tot ce rămâne este să completați toate câmpurile de descriere necesare, să setați prețul (de exemplu, să faceți aplicația gratuită), să selectați piețele (rețineți că, dacă aplicația conține numai date în limba rusă, atunci ar trebui să fie publicată pe piața rusă , altfel pot apărea dificultăți cu certificarea) și depuneți cererea spre revizuire.

În câteva zile, aplicația ta va fi disponibilă în magazinul de aplicații.

Concluzie

Dacă doriți să faceți rapid și rentabil o aplicație pentru Windows Phone,
appmakr va face rezolvarea acestei probleme foarte simplă pentru dvs.! Tot ce aveți nevoie este un browser, surse de date și poate câteva imagini.

Desigur, appmakr nu rezolvă toate problemele și nu este capabil să acopere un număr mare de scenarii. Dar, cel puțin, pentru a face rapid o aplicație pentru dvs. sau pentru prieteni care reunește mai multe surse de date sau pentru a testa singuri cum funcționează întregul proces de descărcare a unei aplicații și certificare ulterioară, appmakr este perfect!

Primă

În sfârșit, un mic bonus. Colegul meu, Stas Pavlov, va conduce un webinar „Noțiunile de bază ale dezvoltării pentru platforma Windows Phone 7”, care vă va spune cum să începeți să dezvoltați și să câștigați bani pe platforma Windows Phone 7.

Participarea este gratuită. Este necesară înregistrarea.

Înainte de a începe să explorăm capacitățile platformei și să dezvoltăm aplicații, trebuie să ne asigurăm că avem toate instrumentele necesare și că înțelegem câteva elemente de bază ale dezvoltării.

Instrumente

Visual Studio 2010

Pentru a dezvolta pentru Windows Phone veți avea nevoie de Visual Studio 2010 cu Service Pack 1 Professional Edition sau o versiune superioară. Dacă nu aveți Visual Studio 2010, instalarea Instrumentelor de dezvoltare Windows Phone va instala automat versiunea gratuită a Visual Studio 2010 Express pentru Windows Phone, care poate fi folosită și pentru a dezvolta aplicații pentru Windows Phone.

Ambele versiuni ale Instrumentelor de dezvoltare integrate Visual Studio oferă dezvoltatorului aceleași capacități de depanare pe dispozitiv și emulator pe care le au dezvoltatorii de aplicații desktop pe Windows.

Vă rugăm să rețineți că pentru a depana pe dispozitiv, pe lângă dispozitivul în sine și cablul de conectare la computer, trebuie să aveți software-ul Zune (http://zune.net) instalat pe computer cu instrumentele de dezvoltare. De asemenea, înainte de a implementa aplicația și de a depana, trebuie să înregistrați dispozitivul („deblocați”) folosind Instrumentul de înregistrare pentru dezvoltatori Windows Phone, care este instalat cu Windows Phone SDK.

Windows Phone SDK

Acest pachet, disponibil pentru descărcare de pe site-ul App Hub http://create.msdn.com, conține tot ce aveți nevoie pentru a începe dezvoltarea. La momentul scrierii acestui articol, cea mai recentă versiune a setului de instrumente este disponibilă în Windows Phone SDK 7.1 Release Candidate sub licența „Go Live”, cu posibilitatea de a dezvolta propriile aplicații și de a le publica pe Windows Phone Marketplace. Windows Phone SDK 7.1 Release Candidate conține următoarele componente:

  • Windows Phone SDK 7.1
  • Emulator Windows Phone
  • Windows Phone SDK 7.1 Ansambluri
  • Silverlight 4 SDK și DRT
  • Extensii Windows Phone SDK 7.1 pentru XNA Game Studio 4.0
  • Expression Blend SDK pentru Windows Phone 7
  • Expression Blend SDK pentru sistemul de operare Windows Phone 7.1
  • Client WCF Data Services pentru Windows Phone
  • Microsoft Advertising SDK pentru Windows Phone

Dacă nu aveți instalat Visual Studio 2010 Professional Edition, Expression Bland 4 sau XNA Game Studio 4.0, procesul de instalare va descărca și instala și:

  • Visual Studio 2010 Express pentru Windows Phone
  • Expression Blend 4 pentru Windows Phone
  • XNA Game Studio 4.0

Expression Blend și Expression Blend pentru Windows Phone

Expression Blend este un designer vizual interactiv pentru XAML, tehnologia de descriere a interfeței pentru aplicațiile Silverlight și Windows Presentation Foundation (WPF). Este un instrument excelent de dezvoltare care vă permite să manipulați cu ușurință straturi, animații, stiluri și șabloane. Acesta este un instrument de dezvoltare XAML de bază. Expression Blend în sine nu este gratuit, dar o versiune specială pentru crearea design-urilor de aplicații pentru Windows Phone, numită Expression Blend 4 pentru Windows Phone, este disponibilă gratuit pentru dezvoltatori. Acesta va fi descărcat și instalat în timpul procesului de instalare Windows Phone SDK dacă nu aveți versiunea completă a Expression Blend pe computer. Puteți citi mai multe despre Expression Blend 4 pe MSDN:

XNA Game Studio 4.0

Emulator Windows Phone

Deși Windows Phone Emulator nu conține setul complet de aplicații disponibile pe un dispozitiv real, oferă un mediu puternic care vă permite să dezvoltați o aplicație aproape în întregime în emulator.

Emulatorul Windows Phone nu acceptă redarea conținutului media Zune. Emulatorul vine cu o singură aplicație încorporată pentru Internet Explorer, dar este Internet Explorer 9 cu suport HTML5.

În același timp, emulatorul vă permite să testați apeluri și să trimiteți mesaje SMS, acceptă multi-touch pe monitoarele care îl acceptă, acceptă simularea unei camere, servicii de geolocalizare și accelerometru și vă va permite, de asemenea, să faceți capturi de ecran.

Instrumente suplimentare pentru dezvoltatori

Instrument de înregistrare pentru dezvoltatori Windows Phone

Windows Phone Profiler

Windows Phone Profiler este disponibil în meniul Debug din Visual Studio cu Windows Phone SDK instalat.

Setul de instrumente Silverlight pentru Windows Phone– Un set de comenzi Silverlight utile pentru Windows Phone cu suport pentru modul design, de la echipa Silverlight. Tot codul sursă, exemplele și documentația sunt disponibile. Actualizat aproximativ o dată la trei luni, disponibil la http://silverlight.codeplex.com sau prin NuGet.

Versiunea actuală include controale precum ContextMenu, DatePicker și TimePicker, ToggleSwitch, WrapPanel și GestureHelper.

Mediu de dezvoltare

După instalarea SDK-ului Windows Phone, grupurile de proiecte pentru Silverlight pentru Windows Phone vor apărea în dialogul Proiect nou din Visual Studio:

și proiectele pentru Windows Phone vor fi adăugate la grupul XNA Game Studio 4.0:

Această serie de articole se concentrează pe dezvoltarea pentru Windows Phone folosind Silverlight, așa că ne vom uita puțin mai detaliat la șabloanele disponibile pentru dezvoltatorii de aplicații.

După instalare, dezvoltatorul are la dispoziție următoarele șabloane de aplicație Silverlight pentru Windows Phone:

  • Aplicația Windows Phone
  • Aplicația Windows Phone Databound
  • Biblioteca de clasă Windows Phone
  • Aplicația Windows Phone Silverlight și XNA

Înainte de a trece direct la șabloanele de aplicații, trebuie să spun câteva cuvinte despre Windows Phone și interfața de utilizare în stil Windows 8.

Windows Phone și interfața de utilizare în stil Windows 8

Windows Phone nu este doar o altă platformă pentru dispozitive mobile. Conține nu numai componenta tehnologică, ci și un concept complet dezvoltat de proiectare a interfeței și interacțiune cu utilizatorul numit UI în stil Windows 8 sau stil UI în stil Windows 8.

Dacă sunteți designer sau aveți un designer dedicat în echipa dvs., puteți profita din plin de puterea Expression Blend 4 sau Expression Blend pentru Windows Phone, care vine cu Windows Phone SDK.

Ce trebuie să faceți dacă sunteți dezvoltator și nu doriți să vă ocupați de designul vizual al aplicației, de exemplu, dezvoltați o aplicație de afaceri și tot ceea ce este necesar de la aceasta este să respectați designul general și stilul Windows Phone ?

Totul este foarte simplu. În primul rând, Silverlight pentru telefon este proiectat ținând cont de interfața de utilizare în stil Windows 8, astfel încât toate comenzile încorporate sunt proiectate în stilul de interfață de utilizare în stil Windows 8. În al doilea rând, în mod implicit, aplicațiile create din șabloane furnizate de Windows Phone SDK funcționează, arată și folosesc stiluri și fonturi în conformitate cu interfața de utilizare în stil Windows 8.

Pe de altă parte, capacitățile de stil pe care Silverlight le oferă pentru controalele și aplicațiile bazate pe XAML sunt suficiente pentru a face aplicația dvs. unică și recunoscută, rămânând în același timp în interfața de utilizare în stil Windows 8.

Ghidul pentru proiectarea interfeței de utilizator și experiența utilizatorului pentru Windows Phone poate fi găsit la următorul link

Tot ceea ce s-a spus mai sus se aplică, desigur, pentru proiectarea aplicațiilor obișnuite, deoarece cerințele pentru proiectarea aplicațiilor de jocuri și interfața acestora pot diferi semnificativ. În același timp, nu trebuie să uităm de principiile generale de interacțiune cu utilizatorul inerente conceptului Windows Phone.

Șabloane de aplicație

Mai întâi, să ne uităm la trei șabloane care reprezintă cele trei stiluri principale ale unei aplicații Windows Phone:

  • Aplicația Windows Phone
  • Aplicația Windows Phone Pivot
  • Aplicația Windows Phone Panorama

Aplicația Windows Phone este un analog al unei aplicații conversaționale simple care are un ecran principal prin care are loc interacțiunea principală cu utilizatorul.

Aplicația Windows Phone Pivot este un fel de aplicație de marcaj, în care titlul fiecărui marcaj determină conținutul. Cazul de utilizare standard este că fiecare marcaj reprezintă aceleași date, dar în vizualizări diferite și/sau cu filtrare diferită. De exemplu, calendarul, clientul de e-mail și setările telefonului. Șablonul folosește un control Pivot.

Aplicația Windows Phone Panorama – o aplicație panoramică în care zonele de interacțiune a utilizatorului sunt, de asemenea, împărțite în panouri, dar sunt accesibile prin defilare orizontală; imaginea de fundal este setată la întreaga panoramă deodată, are un titlu comun care derulează mai lent decât panourile; conținutul panoului alăturat din dreapta este vizibil atunci când este afișat cel curent. De exemplu, hub-urile din Windows Phone sunt implementate în acest fel: Oameni, Piață, Imagini, Muzică+Video, etc. Șablonul folosește controlul Panoramă.

Șabloanele care se termină cu Agent sunt șabloane de bibliotecă pentru efectuarea sarcinilor de fundal corespunzătoare:

  • Agent de redare audio Windows Phone
  • Agent de streaming audio Windows Phone
  • Agent de activități programate Windows Phone

Șablon de aplicație Windows Phone Databound - un șablon de aplicație simplu cu o listă - o vizualizare detaliată cu implementarea navigării între pagini, transmiterea parametrilor și stocarea datelor într-un ViewModel global.

Windows Phone Class Library Template – șablon de bibliotecă de clasă pentru Windows Phone.

Windows Phone Silverlight și șablon de aplicație XNA pentru o aplicație Silverlight care poate folosi XNA pentru a reda conținut grafic.

Ultima actualizare: 31.10.2015

Windows Phone este unul dintre cele mai populare trei sisteme de operare pentru smartphone-uri astăzi, ceea ce creează nevoia de diverse tipuri de aplicații pentru acest sistem de operare. Și deși Windows Phone este încă mult inferior ca popularitate față de sistemele Android sau iOS, în același timp, numărul de dispozitive care rulează acest sistem de operare este în creștere în termeni absoluti, ceea ce într-un fel sau altul creează o nevoie de aplicații. În plus, există zone în care Windows Phone poate concura cu alte sisteme, cum ar fi aplicațiile de afaceri.

Să ne uităm la ce avem nevoie pentru a crea aplicații pentru Windows Phone 8.1. Și vom avea nevoie de mediul de dezvoltare Visual Studio Express 2013 pentru Windows cu un pachet de servicii nu mai mic decât SP2 (deoarece pachetele de servicii de la SP2 și mai mari conțin implicit Windows Phone SDK 8.1). De asemenea, în loc de versiunea Express, putem folosi o altă ediție mai puternică a Visual Studio, precum Visual Studio Community, Professional sau Ultimate.

În ceea ce privește funcționalitatea de dezvoltare pentru WP8.1, aceste versiuni nu sunt foarte diferite, iar în viitor, pentru toate exemplele, voi folosi Visual Studio Express 2013 pentru Windows.

Pe lângă dezvoltarea în sine, vom avea nevoie și de instrumente de testare. Visual Studio oferă în mod implicit emulatori de smartphone pe care îi puteți utiliza pentru testare. Cu toate acestea, pentru a conecta emulatorii, trebuie să activăm modul de virtualizare în BIOS, apoi în Windows trebuie să activăm Hyper-V, care are o serie de limitări. În special, modul Hyper-V este disponibil numai pentru versiunile pe 64 de biți ale Windows 8 Pro și Windows 8 Enterprise. Și dacă sistemul de operare este Windows 8 Basic sau Windows RT, atunci nu veți putea folosi Hyper-V.

În plus, putem folosi în mod natural un smartphone cu OS Windows Phone 8.1. Deși emulatoarele sunt foarte convenabile: oferă o gamă diferită de dispozitive cu setări diferite, testarea pe dispozitive reale oferă o imagine completă fiabilă. Prin urmare, în viitor voi folosi un smartphone ca dispozitiv.

Înainte de a utiliza smartphone-ul, trebuie să efectuăm o mică procedură de înregistrare a smartphone-ului pentru dezvoltare.

Înregistrare telefonică

Pentru a vă înregistra telefonul, trebuie să utilizați utilitarul care vine cu Windows Phone SDK 8.1.

Pentru a vă înregistra telefonul, urmați o serie de pași:

După instalarea cu succes a instrumentelor necesare, vom crea prima aplicație.