Cum să creați prima aplicație pentru Windows Phone. Un exemplu de dezvoltare folosind designerul Microsoft App Studio. Cum se creează o aplicație pentru Windows Phone

Salutare tuturor! Probabil ai auzit deja vestea că în primele 4 săptămâni Peste 75 de milioane de oameni au instalat deja Windows 10. În acest context, suntem deosebit de încântați să vă împărtășim un articol introductiv de la Arseny Pechenkin de la DataArt despre cum să începeți dezvoltarea celor mai bune zece aplicații.

Pentru cei care nu sunt siguri dacă să instaleze sau nu Windows 10 pe mașina lor preferată, oferim o scurtă prezentare generală a materialelor despre platformă, instrumente de dezvoltare și funcții noi disponibile la dezvoltarea aplicațiilor.

Cred că toată lumea știe deja de unde și cum să-și obțină copia Windows 10 - nu ne vom opri asupra acestui punct. Instalarea este similară cu instalarea Windows 8. Dacă intenționați să actualizați sistemul, vă recomand insistent să faceți o copie de rezervă a fișierelor de pe unitatea de sistem.

Instrumente

Ce instrumente de dezvoltare pot folosi? Veți avea nevoie de un nou MS Visual Studio 2015. Visual Studio 2015 Community Edition și edițiile cu plată Professional și Enterprise sunt disponibile în prezent.

Cu ceva timp în urmă, aproape toate secțiunile despre dezvoltare pentru Windows 10 au condus la secțiuni despre dezvoltare pentru Windows 8.1, dar după lansare documentația este actualizată treptat (ținând cont de faptul că platforma UWP pentru Windows 10 este o dezvoltare a WinRT).

Curs online la Microsoft Virtual Academy

Pentru cei care preferă un format audio-vizual de cunoaștere a platformei, există un curs introductiv: A Developer's Guide to Windows 10.

Cursul acoperă principalele caracteristici ale platformei, modelele și instrumentele disponibile pentru crearea aplicațiilor Windows. Sunt luate în considerare mai multe scenarii de bază care sunt implementate în aplicație: lucrul cu o cantitate mică de memorie, executarea sarcinilor în fundal, comunicarea între dispozitive, gestionarea fișierelor și a datelor și metode de interacțiune cu utilizatorul.

Deblocarea licenței și a dispozitivului

Ca și în cazul dezvoltării pentru Windows 8/8.1, va fi necesară o licență de dezvoltator. Aceasta este similară cu Licența de dezvoltator Windows 8/8.1 atunci când creați primul proiect direct în Visual Studio (acesta nu este același cu un cont de publicare în magazin). Pentru a instala aplicații pe dispozitivele dvs., nu uitați să le deblocați:

Aplicații universale

Ce este nou pentru dezvoltator? S-a anunțat că aplicația universală poate fi rulată pe orice platformă Windows 10. Aceasta este implementată printr-un sistem de diverse API-uri. Adică, există un strat API comun tuturor platformelor (Universal Windows Platform, UWP). Dacă aplicația își folosește numai capacitățile, va funcționa pe toate platformele cu UWP.

Dacă trebuie să utilizați capacități specifice platformei (de exemplu, lucrul cu butoanele hardware pe un smartphone), atunci puteți utiliza API-urile corespunzătoare prin extensii de platformă. Această funcționalitate va funcționa numai pe platformele care au aceste API-uri, așa că verificările pentru disponibilitatea metodelor și claselor corespunzătoare trebuie să fie integrate în cod.

Șabloane

Din cutie în Visual Studio, avem acces la un singur șablon de proiect, Blank App.

Acesta este un proiect de aplicație universală Windows cu o singură pagină care nu are controale sau structură predefinite.
Pe lângă șablonul standard, puteți găsi șabloane de la comunitatea de dezvoltatori.

Colecția include în prezent următoarele șabloane de proiect:

  • Blank App, un proiect XAML de bază pe o singură pagină. Similar cu aplicația standard Blank inclusă în SDK-ul Windows 10, dar fără telemetrie Application Insights.
  • SplitView App, un proiect de aplicație cu mai multe pagini cu control adaptiv SplitView.
  • Composition App, un proiect care nu folosește biblioteca de componente standard, ci folosind API-ul Windows.UI.Composition,
  • Aplicația Composition XAML, un proiect care utilizează XAML și API-ul Windows.UI.Composition.

Exemple

Pentru a vă facilita începerea cu platforma UWP, Microsoft a pregătit o colecție tot mai mare de mostre: Când instalați Windows Phone Developer Tools, primiți următoarele instrumente și componente gratuite.
  • Emulator Windows Phone
  • Software-ul Zune
  • XNA Game Studio 4.0
  • Silverlight
  • .NET Framework 4
Dacă aveți deja instalat Visual Studio 2010 (Professional sau Ultimate), puteți utiliza ediția dvs. de Visual Studio 2010 pentru dezvoltare după instalarea Windows Phone Developer Tools.
Expression Blend pentru Windows Phone
Expression Blend pentru Windows Phone este un software de design care vă permite să creați și să adăugați caracteristici vizuale speciale, cum ar fi gradienți, animații și tranziții. Pentru unele sarcini, Expression Blend este mai ușor de utilizat decât Visual Studio. Următoarea listă conține câteva sarcini care sunt ușor de realizat folosind Expression Blend.
  • Creați vizual șabloane de date
  • Utilizați datele de testare în timpul dezvoltării pentru a vizualiza modelele de date
  • Comenzi vizuale pentru stil
  • Crearea și vizualizarea animației
Următoarea imagine arată aspectul Expression Blend.

Notă:
Acest articol descrie lucrul în Visual Studio 2010 Express pentru Windows Phone și nu va folosi Expression Blend pentru Windows Phone.

Visual Studio 2010 Express pentru Windows Phone
Visual Studio 2010 Express pentru Windows Phone include un designer de tip drag-and-drop care simulează aspectul unui telefon, un editor de cod și un depanator. Dacă ați lucrat cu Visual Studio pentru a dezvolta alte tipuri de aplicații, veți găsi mediul de dezvoltare a aplicațiilor mobile foarte familiar. Următoarea imagine arată aspectul Visual Studio 2010 Express pentru Windows Phone.

Designerul Windows Phone include o casetă de instrumente, vizualizare Design, vizualizare XAML, Solution Explorer și fereastră Proprietăți similare cu designerul standard Visual Studio. Cele două diferențe cheie sunt că, în modul design, suprafața arată ca un dispozitiv Windows Phone și există un dispozitiv țintă care vă permite să alegeți dacă doriți să depanați aplicația pe dispozitiv sau un emulator. Următoarea imagine arată aspectul emulatorului în orientare portret și peisaj.

Ghid de proiectare

Este important să cunoașteți principiile stabilite de proiectare a interfeței dacă intenționați să publicați aplicația Windows Phone în App Hub. Ghidurile de proiectare descriu cum să proiectați interfața cu utilizatorul pentru aplicația dvs.

Următorul tabel oferă un rezumat al principiilor de bază de proiectare a interfeței și al cerințelor aplicației pe care trebuie să le luați în considerare atunci când proiectați și dezvoltați aplicația. O listă completă și actualizată a ghidurilor de proiectare a interfeței poate fi găsită la următorul link.
Ghid de proiectare și interacțiune a interfeței de utilizator pentru Windows Phone 7

Categorie Ghid de proiectare
Navigare, cadre și pagini
  • Asigurați-vă că luați în considerare acțiunea butonului înapoi și interacțiunea utilizatorului cu bara de aplicație atunci când creați o hartă de navigare.
Panoul de aplicații
  • Utilizați bara de aplicații pentru a efectua sarcini comune ale aplicației.
  • Sunteți limitat la patru butoane în bara de aplicații.
  • Plasați acțiunile efectuate mai puțin frecvent în meniul barei de aplicații.
  • Dacă o acțiune este dificil de exprimat clar cu o pictogramă, plasați-o într-un meniu din bara de aplicații și nu ca buton.
  • Sunteți limitat la cinci opțiuni în meniul barei de aplicații pentru a preveni derularea.
Butonul Înapoi
  • Ar trebui să implementați doar comportamentul butonului înapoi care navighează înapoi sau ascunde meniurile contextuale și casetele de dialog. Toate celelalte implementări sunt interzise.
Orientarea ecranului
  • Orientarea implicită este portret. Pentru a accepta orientarea peisaj, trebuie să adăugați cod.
  • Dacă o aplicație acceptă orientarea peisaj, nu poate detecta doar orientarea peisaj la stânga sau la dreapta. Ar trebui să fie acceptate orientările peisajului din stânga și din dreapta.
  • Dacă aplicația acceptă introducerea textului, trebuie să acceptați orientarea peisaj datorită posibilității unei tastaturi hardware.
Teme
  • Evitați să folosiți prea mult alb în aplicații, cum ar fi un fundal alb, deoarece acest lucru poate avea un impact grav asupra duratei de viață a bateriei dispozitivelor OLED.
  • Dacă setați în mod explicit culoarea primului plan sau a fundalului unui control, asigurați-vă că conținutul acestuia este vizibil în mod egal atât în ​​pielea închisă, cât și în cea deschisă. Dacă culoarea specificată nu este vizibilă, setați, de asemenea, în mod explicit culoarea de fundal sau de prim-plan, astfel încât să aibă suficient contrast, sau alegeți o culoare mai potrivită.
Setările aplicației
  • Acțiunile aplicației care suprascriu sau șterg date sau care nu pot fi inversate trebuie să aibă un buton Anulare.
  • Când utilizați ecrane suplimentare cu butoane de confirmare sau de anulare, apăsarea acestor butoane ar trebui să efectueze acțiunea corespunzătoare și să returneze utilizatorul la meniul principal de setări.
Introducere prin atingere
  • Toate sarcinile de bază și generale trebuie efectuate cu un singur deget.
  • Comenzile tactile ar trebui să răspundă imediat la atingere. Comenzile tactile care sunt întârziate sau se simt lente în timpul tranzițiilor vor avea un impact negativ asupra experienței utilizatorului.
  • Pentru operațiuni de lungă durată, care necesită resurse intensive, dezvoltatorii ar trebui să ofere feedback pentru a indica faptul că ceva se întâmplă cu conținutul de progres sau să ia în considerare utilizarea unei bare de progres sau, ca ultimă soluție, a unei notificări brute. De exemplu, puteți afișa tot mai mult conținut pe măsură ce descărcarea progresează.
  • O apăsare lungă ar trebui utilizată în general pentru a afișa un meniu contextual sau o pagină de opțiuni pentru un articol.
Tastatură pe ecran
  • Trebuie să setați proprietatea capacității de introducere pentru un câmp de text sau alte elemente editabile pentru a determina tipul de tastatură și pentru a activa facilitățile de imprimare adecvate.
Controale Canvas și Grid
  • Controlul Canvas folosește aspectul bazat pe pixeli și poate oferi performanțe mai bune decât controlul Grid pentru controale încorporate sau imbricate în aplicațiile cu orientare fixă.
  • Grila este cea mai bună alegere atunci când cadrul aplicației trebuie să se extindă, să se micșoreze sau să se rotească.
Controale Panorama și Pivot
  • Atât Panorama, cât și Pivot oferă navigare orizontală prin conținutul dispozitivului, permițând utilizatorului să se deplaseze și să deplaseze după cum este necesar.
  • Utilizați controlul Panorama ca punct de plecare pentru o experiență de utilizator mai granulară.
  • Utilizați Pivot pentru a filtra cantități mari de date, permițându-vă să vizualizați mai multe seturi de date sau pentru a oferi o modalitate de a comuta între diferite vizualizări ale acelorași date.
  • Nu utilizați Pivot pentru activități de navigare, cum ar fi aplicațiile expert.
  • Derularea verticală a unei liste sau a unei grile în secțiuni Panoramă este acceptabilă atâta timp cât se află în limitele secțiunii și nu este paralelă cu defilarea orizontală.
  • Nu puneți niciodată un Pivot într-un alt control Pivot.
  • Nu puneți niciodată un pivot într-un control Panorama.
  • Aplicația ar trebui să minimizeze numărul de pagini Pivot.
  • Pivot ar trebui folosit numai pentru a afișa elemente sau tipuri similare de date.
  • Nu trebuie să utilizați butoanele din bara aplicației pentru a naviga într-un control Pivot. Dacă Pivot necesită ajutoare de navigare, probabil că nu îl utilizați corect.
Text
  • Ar trebui să utilizați mai întâi fontul Segoe. Utilizați fonturi alternative cu prudență.
  • Evitați utilizarea fonturilor mai mici de 15 puncte.
  • Respectați un stil consecvent de scriere cu majuscule.
  • Numele aplicației din bara de titlu trebuie să fie cu majuscule.
  • Utilizați toate litere mici pentru majoritatea celorlalte texte din aplicație, inclusiv titlurile paginilor și titlurile listelor. În panoul de aplicații, orice text este afișat automat cu litere mici.

Resurse aditionale

Mai jos sunt câteva link-uri către resurse suplimentare pentru a afla mai multe despre dezvoltarea Windows Phone.
Resursă Descriere
Windows Phone App Hub Documentație suplimentară, mostre de cod și comunitatea de dezvoltare Windows Phone.
Documentația de dezvoltare Windows Phone Documentație oficială pentru dezvoltarea Windows Phone pe MSDN.
Documentația Silverlight Documentație oficială pentru Silverlight și Silverlight pentru Windows Phone pe MSDN.
Exemple de cod pentru Windows Phone Exemple de cod descărcabile care completează documentația Windows Phone.
Pornire rapidă Windows Phone O colecție de articole scurte care demonstrează provocările și oportunitățile de dezvoltare pentru Windows Phone.
Ghidul pentru dezvoltatori Windows Phone Un ghid pentru dezvoltatori care descrie povestea unei companii fictive care a decis să folosească Windows Phone 7 ca dispozitiv client pentru o aplicație cloud existentă.
Blogul pentru dezvoltatori Windows Phone Un blog care conține informații și anunțuri actualizate direct de la echipa Windows Phone.
Dezvoltare Windows Phone 7 pentru începători absoluti O serie de videoclipuri pentru începători absoluti care nu necesită abilități de programare.
Windows Phone 7 Jump Start O serie de videoclipuri pentru dezvoltatorii nou în dezvoltarea Windows Phone folosind Silverlight sau XNA.
Curs de instruire Windows Phone 7 Videoclipuri și tutoriale practice despre dezvoltarea pentru Windows Phone folosind Silverlight sau XNA.
.trusa de scule Tutoriale și alte resurse pentru designeri pentru a învăța cum să proiecteze o aplicație Windows Phone. Include tutoriale despre Expression Blend.
Blogul Jeff Wilcox Blog despre Silverlight, Silverlight Toolkit și Silverlight pentru Windows Phone. Jeff Wilcox este un dezvoltator de software principal la Microsoft în echipa Silverlight.
Blogul Jeff Prosise Un blog despre diverse domenii ale programării .NET, inclusiv Silverlight și Windows Phone. Jeff Prosise este un programator experimentat și unul dintre fondatorii Wintellect.

Înainte de a începe procesul de dezvoltare a aplicațiilor pentru telefoanele mobile care rulează pe , ar trebui să pregătiți instrumente speciale, fără de care va fi imposibil să finalizați etapele ulterioare.

Pregătirea pentru dezvoltare necesită următorul software:

  • Visual Studio2010

Acest software oferă posibilitatea de a utiliza pe deplin depanarea. Este de remarcat faptul că amânări similare sunt utilizate pentru versiunile desktop de Windows.

  • Amestecul de expresie

Software-ul este un designer vizual, datorită căruia puteți lucra cu ușurință cu straturi, tot felul de șabloane, stiluri de design și animații. Expression Blend4 pentru WindowsPhone este disponibil ca descărcare gratuită. Merită remarcat faptul că Expression Blend este o bază pentru XAML.

  • WindowsPhone SDK

Cu acest pachet puteți începe procesul de dezvoltare.

  • Emulator WindowsPhone

Vă permite să creați aplicații într-un emulator cu Internet Explorer9 încorporat, echipat cu HTML5. De asemenea, îl puteți folosi pentru a testa apeluri și trimiteri de SMS-uri, precum și pentru a accepta multe funcții utile, inclusiv multi-touch pe monitoare și simularea camerei. Serviciile de geolocalizare sunt disponibile pentru utilizare. Cu toate acestea, acest emulator nu acceptă conținutul media Zune.

  • XNA Game Studio4.0

Datorită acestui software, puteți dezvolta jocuri atât pentru console, PC-uri, cât și pentru WindowsPhone. Bibliotecile XNA Framework sunt o piesă importantă de software care se caracterizează prin cod gestionat.

Software suplimentar

Instrumentele suplimentare pentru dezvoltatori includ următoarele:

  • Instrument de înregistrare pentru dezvoltatori WindowsPhone.
  • WindowsPhone Profiler. Ajută la detectarea problemelor de performanță.
  • Setul de instrumente Silverlight pentru WindowsPhone.

Caracteristicile mediului de dezvoltare

Odată ce toate instrumentele necesare sunt instalate, dezvoltatorii vor avea acces la numeroase șabloane de aplicații Silverlight pentru WindowsPhone. Acest software include atât un set complet de componente tehnologice pentru dezvoltare, cât și interfața de utilizare în stil Windows 8, care este o interfață eficientă și un concept de proiectare a sistemului care vă permite să interacționați cu utilizatorul la un nivel înalt. Cu ajutorul lui, poți crea un stil memorabil și original, care va face cu adevărat aplicația să iasă în evidență printre multe altele din magazin.

Există trei șabloane care reprezintă trei stiluri diferite concepute pentru WindowsPhone:

  • Primul șablon se numește Aplicație WindowsPhone, care este un exemplu comun de aplicație conversațională. Interacțiunea cu utilizatorii se realizează folosind un singur ecran.
  • Aplicația WindowsPhone Pivot este creată ca o aplicație care conține marcaje. Fiecare dintre marcaje are propriul titlu, prin care puteți determina conținutul. Pivotul este folosit ca element de control.
  • Aplicația WindowsPhone Panorama are un sistem unic de interacțiune cu utilizatorii, care se realizează prin zone împărțite în panouri cu defilare orizontală. Acest șablon se caracterizează prin plasarea unei imagini de fundal în întreaga panoramă. Conținutul plasat pe panoul adiacent din partea dreaptă poate fi văzut atunci când este afișat cel curent. Panorama este un element de management.

Este de remarcat faptul că șabloanele al căror nume se termină cu Agent sunt șabloane pentru biblioteci speciale al căror scop principal este acela de a efectua diverse sarcini de fundal. Există, de asemenea, un număr mare de diferite alte șabloane care joacă un rol important în procesul de dezvoltare a diferitelor aplicații mobile.

Puteți afla mai multe despre dezvoltarea aplicațiilor pentru Windows Phone .

Ultima actualizare: 31.10.2015

Să lansăm 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 pentru noul proiect, selectați Blank App (Windows Phone), dați un nume proiectului, de exemplu, numiți-l HelloApp. Și faceți clic pe OK.

Și Visual Studio va crea un nou proiect:

Un proiect șablon de aplicație necompletat are următoarele noduri în mod implicit:

    Directorul Assets care conține fișierele imagine care vor fi utilizate

    App.xaml și App.xaml.cs - fișierul de resurse ale aplicației în xaml și, respectiv, fișierul de cod al aplicației în 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

În această etapă incipientă, fișierele sunt de valoare pentru noi. MainPage.xamlȘi MainPage.xaml.cs. Să deschidem fișierul MainPage.xaml, care reprezintă interfața grafică:

În stânga, sub formă de telefon, vom avea o fereastră de graphic designer. În dreapta este fereastra de aspect al interfeței grafice în xaml. Interfața grafică în acest caz este reprezentată de clasa MainPage, care este o pagină separată. Toate modificările pe care le facem interfeței 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 a fost calculată dobânda. Pentru a face acest lucru, avem nevoie de un câmp pentru introducerea sumei depozitului, un câmp pentru afișarea rezultatului și un buton cu care vom iniția calculele sumei totale. Deci, să schimbăm codul fișierului MainPage.xaml in felul urmator:

  • Serghei Savenkov

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