Crearea de programe pentru windows phone. Dezvoltarea primei aplicații pentru Windows Phone: Pregătirea mediului de lucru. Exemplu de aplicație – „Hello World”

Astăzi, dezvoltarea de aplicații pentru Windows 10 Mobile este una dintre cele mai promițătoare domenii.

Mulți programatori se reeduca și stăpânesc singuri acest domeniu al activității lor.

Alții sunt instruiți de compania pentru care lucrează.În orice caz, aceasta este o direcție excelentă și cu siguranță merită urmărită.

Prin urmare, vom analiza pașii care trebuie parcurși.

Continut:

Informații introductive

În funcție de faptul că ai mai făcut vreo dezvoltare, îți va fi mai ușor sau mai greu să înțelegi tot ce va fi discutat mai jos.

Ne vom concentra asupra acelor oameni care tocmai au început să înțeleagă elementele de bază.

Poate ai fost la facultate sau ai luat niște cursuri pentru.

Daca este adevarat, această instrucțiune special pentru tine.

Să trecem direct la subiectul dezvoltării.

Dezvoltatorii Microsoft au făcut un lucru foarte convenabil acum câțiva ani. Au creat așa-numitele aplicații universale, sau mai degrabă, un mediu de dezvoltare pentru ei.

Sunt potrivite pentru absolut toate dispozitivele care rulează pe .

În figura 1, ceea ce este scris mai sus este prezentat în diagramă.

Însăși existența aplicațiilor universale se bazează pe concept UWP (Platforma universală Windows).

Astfel de programe (Universal Apps) sunt potrivite pentru cei mai mulți diferite dispozitive- PC, dispozitive mobile, și așa mai departe.

Ele sunt unite de următoarele componente:

  • Interfață de utilizator adaptivă– interfață adaptivă, adică aspectul programului care se poate schimba independent în funcție de dispozitivul pe care rulează;
  • Intrări naturale ale utilizatorului– un set de dispozitive de introducere a datelor, cum ar fi un microfon, un stylus etc.;
  • Un SDK + unelte– un mediu de dezvoltare universal pentru diferite dispozitive și un set de instrumente însoțitor;
  • Un magazin + un centru de dezvoltare– un magazin de la care puteți obține aplicații pentru diferite dispozitive, și un centru de dezvoltare;
  • Servicii cloud– datorită căruia puteți organiza un proces de dezvoltare comun sau pur și simplu puteți stoca programe și fișiere într-un singur loc, accesibil din diferite gadget-uri.

Datorită acestei abordări, vă puteți optimiza serios munca.

Principalul său avantaj este că nu trebuie să scrieți, de exemplu, 2 separate și .

Scrii un program și se adaptează la dispozitivul pe care rulează.

Prin urmare, un astfel de concept ca program separat sub Windows 10 Mobil astăzi nu există în principiu.

În schimb, există UWP.

Este de remarcat faptul că atunci când sistemul de operare Windows Phone (sistemul de operare care a precedat WinMobile), o astfel de abordare nu a fost prevăzută. A trebuit să fac un program pentru un computer și apoi să încerc să port (cu alte cuvinte, să-l adaptez) pentru . Deși în marea majoritate a cazurilor a fost necesar să se dezvolte de la zero. După cum vă puteți imagina, acest lucru a fost extrem de incomod.

Din fericire, totul s-a schimbat acum, iar noi am făcut-o metoda universala programare.

Acum să trecem la practică.

Metode de dezvoltare pentru Windows 10 Mobile

Pe baza celor de mai sus, putem evidenția trei moduri de a scrie un program pentru Windows 10 Mobile:

Multiplatformă. Într-un mediu software Studio vizual (acesta este unul dintre instrumentele de dezvoltare despre care vom vorbi în secțiunea următoare) există o astfel de componentă, ca Xamarin . Deci, datorită acesteia, este posibil să se dezvolte programe pentru Windows 10 Mobile și simultan. Dezvoltatorul va avea trei ecrane în care poate schimba interfața creației sale. Dar logica programului va rămâne neschimbată. Se folosește C#.

Alte. Teoretic, deși acest lucru va fi destul de problematic, în scopul nostru putem folosiȘi . Aceste limbaje de programare sunt considerate învechite astăzi (doar De bază ). Dar ele pot fi încă folosite.

După cum puteți vedea, prima metodă este optimă, mai ales dacă vorbim de un master de cod începător.

Prin urmare, este logic să vă dați seama de ce instrumente veți avea nevoie pentru a crea un program folosind această metodă.

Ce este necesar pentru dezvoltare - studierea instrumentelor

Va trebui să descărcați toate acestea chiar acum pentru a începe să creați! Să spunem imediat că totul este acolo Microsoft.

Deci, iată de ce aveți nevoie:

Studio vizual. Acesta este un mediu de dezvoltare.În el vei scrie cod, vei vedea aspectul viitoarei aplicații, o vei compila (o vei rula cu alte cuvinte) și așa mai departe. Descarca VS Puteți vizita visualstudio.com. Există 3 versiuni - Comunitate, profesională și întreprindere . Primul este gratuit și are funcționalitate minimă. Dar acest lucru este suficient pentru a se angaja în dezvoltare sub Win 10 Mobile . Celelalte două sunt plătite și au funcționalități semnificativ extinse.

Windows 10 Actualizare aniversară SDK. Acesta este un pachet actualizat de instrumente necesare dezvoltării pentru întreaga gamă de gadgeturi care rulează pe sistemul de operare Windows 10. Îl puteți descărca de pe developer.microsoft.com. Această componentă trebuie doar instalată după descărcare. Se va „integra” automat VS.

Începătorii vor avea suficientComunitatea Visual Studio in combinatie cu Windows 10 Anniversary Update SDK.

Important! Asigurați-vă că verificați cerințele de sistem Studio vizual . Este foarte posibil ca computerul dvs. să nu accepte versiunea 2017. Puteți găsi cele mai vechi pe același site VS.

În viitor, când ați stăpânit elementele de bază, ai putea incerca si sa folosesti Blend pentru Visual Studio.

Dar acest lucru este relevant doar dacă utilizați Studio vizual nu 2017, ci o versiune mai veche.

În VS În 2017, un astfel de instrument pur și simplu nu are sens. Cel mai bun i-a fost deja luat acolo.

Licență de dezvoltator si deblocare

În cazul nostru, va fi necesară și o licență de dezvoltator. Acest lucru este adevărat dacă lucrezi pentru

Dar va fi obținut automat la compilarea primei aplicații.

Deci nu trebuie să faceți nimic suplimentar.

Ar trebui acordată mai multă atenție deblocării dispozitivului. Pe viitor, pentru a instala aplicații fără licență (pe care le-ați scris chiar dvs., nu pot avea încă una până nu sunt verificate și nu sunt în magazin), va trebui să efectuați câțiva pași.

Specific trebuie să faceți următoarele:

  • Utilizați căutarea pentru a găsi meniul " Actualizare și securitate» („Actualizări și securitate” dacă este în rusă).
  • Este în meniul din stânga tu iei" Pentru dezvoltatori» ("Pentru dezvoltatori").
  • Bifează marcajul lângă inscripție « Modul dezvoltator» („Modul dezvoltator”)

Uneori, dacă nu efectuați această acțiune simplă, apar probleme cu munca ulterioară.

Exemplu de aplicație – „Hello World”

Deci, pentru a scrie prima cerere, fa asta:

1 Lansați Visual Studio instalat. Tu iei "Fişier", apoi "Crea"Și "Proiect".

2 Se deschide Fereastra „Creați proiect”.. Faceți clic pe panoul din stânga „Ustabilit» , apoi apasa „Visual C++» (vom folosi acest limbaj pentru moment) și mai departe paragraf„Aplicații universale pentru Windows» .

3 În partea centrală deschide fereastra lasa totul asa cum este. Acolo ar trebui selectat elementul „Aplicație goală...”.

4 În partea de jos, introduceți numele proiectului, locația sursă și numele comenzii rapide.

5 Faceți clic "BINE"în colțul din stânga sus.

6 În panoul din stânga veți găsi o listă cu toate fișierele de proiect. Fără a intra în detalii, să presupunem că codul este scris într-un fișier cu extensia .xaml. În cazul nostru, acesta este „MainPage.xaml”. Deschideți-l și va apărea o casetă de cod în partea centrală.

  • - Element „StackPanel”. „este un fel de recipient pentru alte elemente; aici indicam lungimea si inaltimea acestuia;
  • Hello World" și font 36;
  • - bloc de text cu cuvintele „ Care e numele tău?";
  • - un alt StackPanel cu parametri proprii;
  • - câmp de introducere a textului;
  • - închiderea primului StackPanel;
  • - închiderea celui de-al doilea StackPanel.

8 Apăsați butonul „F5”.» pe tastatură pentru a vedea cum funcționează programul.

Astfel ai scris primul tău program. Acum trebuie să fii atent o cantitate mare timp pentru a învăța elementele de bază ale programării și industria pe care o alegeți. Trebuie să mergem mai departe. Dacă studiezi în unele instituție educațională unde predau Windows sau au posibilitatea de a trece cursuri suplimentare, folosește materialul pe care ți-l oferă. Dacă nu, am pregătit o listă pentru tine. cele mai bune cărțiși articole care pot fi găsite pe Internet pentru a vă învăța.

Mai devreme sau mai târziu, întrebarea creării unei aplicații mobile este pusă de orice persoană care se consideră un utilizator avansat al unuia dintre sistemele de operare mobile. Pentru unii, simplul interes va predomina, în timp ce alții, având experiență în programare, vor să-și încerce mâna la crearea de programe pentru platforme mobile. Articolul nostru va fi util ambilor utilizatori. Vom încerca să vorbim despre „bucătăria” creării de programe: în ce etape constă procesul, ce trebuie să știți pentru asta, ce instrumente veți avea nevoie în munca dvs. și multe altele. Ca exemplu de platformă pentru crearea de aplicații, să luăm unul dintre sistemele de operare cu cea mai activă dezvoltare a pieței de software - Windows 8.1.

Punctele:

1. 2. 3. 4. 5. 6. 7.

Prima etapă: idee

Crearea oricărei aplicații, indiferent de platforma mobilă sau desktop începe cu o idee. În primul rând, dezvoltatorul își pune întrebarea: „Cum va fi utilă aplicația mea utilizatorului?” Dacă acesta este un program, atunci sarcina sa este de a ajuta o persoană să efectueze unele acțiuni de zi cu zi, justificând scopul unui smartphone de a fi un asistent de buzunar. Dacă acesta este un joc, atunci, în funcție de gen, are de obicei o intriga interesantă, o grafică plină de culoare, un joc interesant sau ambele. Dacă program similar sau jocul există deja, trebuie să vă gândiți imediat ce caracteristici funcționale sau alte „cipuri” noua aplicație va fi diferită de analogii existente.

Odată ce scopul și scopurile aplicației sunt determinate, alegerea platformei pentru care va fi destinată va fi ușoară. Dacă este o aplicație folosită frecvent, cum ar fi un asistent de navigare, un ghid de buzunar sau poate un joc obișnuit care va ajuta să ucideți timpul la rând, atunci este evident că merită să creați o aplicație pentru platforma mobila. Pe de altă parte, dacă vorbim despre o aplicație care presupune lucrul cu volume mari informare și utilizare numai în anumite condiții (de exemplu, doar acasă sau la serviciu), fie că este vorba de o colecție de rețete sau de o suită de birou (și în cazul unui joc, dacă necesită imersiune în intriga sau are controale complexe), atunci o astfel de aplicație va fi folosită mai des pe o tabletă, laptop sau computer. Cu alte cuvinte, trebuie să te gândești cazuri de utilizare viitoarea ta aplicație: în ce cazuri o vor lansa utilizatorii și pe ce dispozitive. După cum se precizează în anunț, în acest articol vom lua ca exemplu sistemul de operare Windows 8.1, universal pentru tablete, ultrabook-uri, PC-uri all-in-one și calculatoare obișnuite. De asemenea, este important de reținut că, dacă alegeți această platformă, nu va fi prea dificil să portați ulterior aplicația pentru sistem de operare Windows Phone datorită utilizării acelorași instrumente și capabilități similare ale ambelor sisteme de operare.

Următorul pas este să în această etapă este identificarea publicului țintă aplicatii. Publicul țintă determină în mare măsură designul aplicației și funcționalitatea acesteia. Aspect luminos, colorat sau elemente stricte de meniu, ușurință în utilizare sau multe setări specifice– capacitatea de a determina fără ambiguitate astfel de proprietăți ale unei aplicații este oferită de o cunoaștere clară a publicului țintă. Este clar că culori deschise Copiilor le va plăcea, iar adulții vor aprecia formalitatea. Numărul minim de setări va face programul atractiv pentru noii veniți în lume tehnologie avansata, iar funcționalitatea largă va atrage utilizatorii experimentați.

Ultimul punct al primei etape nu este obligatoriu și poate fi amânat până la sfârșitul creării propriu-zise a aplicației, dar nu ar fi de prisos să o selectăm de la bun început pe cea potrivită. schema de monetizare. În prezent, cele mai comune patru astfel de scheme sunt:

Freewareaplicații gratuite. Astfel de programe și jocuri sunt absolut gratuite și nu conțin sau implică venit direct pe ei. În schimbul unei recompense bănești, dezvoltatorul poate, dacă o astfel de aplicație este suficient de populară (și programe gratuite iar jocurile devin populare mai repede decât altele) faceți-vă cunoscut numele sau marca, pentru a cuceri deja publicul până la lansarea următoarei aplicații, poate deja plătite.

Adware– aplicații cu publicitate. În acest caz, totul este foarte simplu: programul conține bloc de publicitate, pentru care dezvoltatorul primește o recompensă pentru vizualizări sau clicuri pe acesta. Adesea, aplicațiile adware au funcționalități încorporate deconectare plătită publicitate.

Freemium– aplicații cu conținut plătit. De obicei, aplicațiile freemium pot fi descărcate gratuit din magazinul de aplicații, dar conțin suplimentar continut platit. Această schemă a câștigat o popularitate deosebită în numeroase jocuri, de la jocuri ocazionale la proiecte serioase. Momentan totul mai multi utilizatori aveți o atitudine negativă față de aplicațiile freemium din cauza nevoii de injecții constante de numerar, așa că înainte de a utiliza o astfel de schemă, ar trebui să vă gândiți totul cu atenție.

Shareware– programe plătite. După ce a plătit o singură dată pentru o aplicație shareware, utilizatorul primește pentru totdeauna acces complet la toate funcţiile sale. Pentru programele distribuite conform acestei scheme, demo-urile sunt de obicei disponibile (cu dizabilități) și versiuni de încercare (cu o perioadă de valabilitate limitată).

Merită menționat și al cincilea, referitor la într-un mod rar monetizare - abonament platit. Prin achiziționarea unui abonament, utilizatorul poate folosi toate funcțiile aplicației fără achiziții suplimentare, dar doar pentru un anumit timp. De obicei, această schemă este utilizată la clienții diferitelor servicii online, de exemplu, mesagerie instant, jucători în cloud sau cinematografe.

A doua etapă: proiectare

Când vorbim despre design, ne vom referi în principal la programe, deoarece acestea, împreună cu designul sistemului de operare, sunt cele care creează stil uniform sistem de operare. Datorită acestui fapt, atunci când lansează programe, utilizatorul nu va avea niciodată senzația de ceva „străin” în dispozitiv și, în plus, datorită locației generale meniuri contextualeși setări, nu vor fi dificultăți la căutare punctele necesare pentru a efectua acțiuni obișnuite. De exemplu, în orice program din Magazin meniul Windows poate fi apelat glisând din partea de jos a ecranului (sau făcând clic pe butonul corect mouse-ul oriunde), iar toate setările sunt situate în elementul cu același nume din „panoul minune” din dreapta, deschis prin glisarea din partea dreaptă a ecranului (acest lucru se poate face și prin plasarea cursorului mouse-ului în oricare dintre colțurile din dreapta). a afișajului). În cazul jocurilor, respectarea îndrumărilor oficiale ale dezvoltatorului OS (în acest caz Microsoft) nu este necesară, așa că va fi suficient să ținem cont de recomandările pe care le-am dat în descrierea primei etape.

Aproape orice design începe cu o schiță sau, așa cum se spune într-un mediu profesional, cu prototiparea. Prototiparea în cazul proiectării aplicației este rapidă schiță locația principalelor elemente ale viitoarei aplicații, inclusiv meniuri și metode de navigare. Instrumente de bază pentru a crea un prototip de design - o foaie de hârtie și un creion. Această metodă este potrivită pentru a gândi conceptul general și a schița rapid imaginile care vin în minte.

Prototiparea se poate face și pe un computer folosind diverse software, începând cu editori grafici simpli și terminând cu instrumente specializate. Avantajele acestuia din urmă includ, de exemplu, prezența unei grile pentru alinierea elementelor aplicației și posibilitatea de a plasa pe ecran aceleași meniuri, inscripții și butoane care sunt folosite în interfața sistemului de operare. Din nou, dezvoltatorul se confruntă cu o alegere: puteți utiliza fie instrumente de prototipare rapidă care pot funcționa online și nu necesită instalare pe computer, fie pachete profesionale, cu ajutorul căruia un prototip poate fi adus dintr-o stare de schiță într-un aspect interactiv care nu se poate distinge în exterior de o aplicație reală. Un exemplu de serviciu din prima categorie este NinjaMock gratuit, iar în ceea ce privește a doua categorie, unul dintre cele mai populare instrumente de prototipare cu o profunzime diferită de dezvoltare este Axure. Microsoft oferă, de asemenea, propriile instrumente de prototipare - acestea sunt aplicațiile Project Siena și Expression Blend. Avantajul lor este capacitatea de a exporta prototipurile realiste rezultate în proiecte Visual Studio și de a continua să lucreze la proiect în mediul de dezvoltare.

De regulă, alegeți varianta corecta ar trebui să se bazeze pe complexitatea viitoarei aplicații. Dacă scopul este de a crea o simplă utilitate pentru a ajuta utilizatorul să îndeplinească orice sarcină, un prototip de schiță va fi suficient, dar atunci când lucrați la proiecte mari și de lungă durată, de obicei sunt create prototipuri interactive destul de bine dezvoltate.

Pictogramă Tigla de aplicație este un mic, dar unul dintre cele mai importante elemente de design la care utilizatorii vor fi atenți înainte de a descărca programul și pe care îl vor vedea apoi de fiecare dată când îl lansează. Dacă o aplicație câștigă popularitate, pictograma ei va deveni recunoscută și va fi ulterior asociată de mulți doar cu un anumit program. Când creați o pictogramă, de obicei încercați fie să reflectați funcționalitatea aplicației (de exemplu, pictogramele majorității programelor de luare de note pot fi văzute ca ustensile de scris), fie să creați brand nou(exemplele de programe populare includ browser Chromeși un client al rețelei de socializare VK). În orice caz, în conformitate cu tendințele moderne de design și identitatea corporativă Stilul Windows 8.1, pictograma/pictograma aplicației ar trebui să fie plată, concisă și, cel mai important, ușor de înțeles unui simplu utilizator.

A treia etapă: dezvoltare

Odată ce ideea și capacitățile viitoarei aplicații au fost finalizate și există o idee despre designul acesteia, începe etapa de dezvoltare și implementare a funcțiilor, adică scrierea codului. Aceasta este de obicei cea mai extinsă parte a dezvoltării aplicațiilor. Ne vom concentra asupra acestei probleme în măsura în care este necesar pentru a oferi o imagine de ansamblu asupra cunoștințelor necesare, unde pot fi extinse și ce instrumente vor fi necesare.

Dezvoltarea poate fi realizată în diferite limbaje, inclusiv C++, C#, Visual Basic, JavaScript, HTML și XAML. Imediat înainte de a începe dezvoltarea unei aplicații, este necesar să se studieze apelurile de sistem și Capabilitati API sistem de operare. Dacă cunoașteți deja unul dintre limbajele de programare enumerate, atunci va fi ușor să vă aplicați cunoștințele la creare aplicație proprie pentru interfața „tiled”. Într-o secțiune specială a site-ului Microsoft există instrucțiuni detaliate cu exemple, inclusiv pentru C++ și XAML sau pentru JavaScript și HTML. Ca IDE (mediu de dezvoltare), Microsoft recomandă utilizarea Microsoft Visual Studio, în care programele pot fi scrise, compilate și depanate în oricare dintre limbajele de programare specificate. În plus, un SDK este disponibil pentru descărcare pe site-ul oficial al companiei, care conține multe materiale suplimentare, inclusiv documentație, instrumente specializate care vor fi utile dezvoltatori experimentați, și exemple de coduri sursă de programe utile pentru începători.

Având cunoștințe necesareși instrumente, puteți trece direct la procesul de scriere a codului, care va fi responsabil pentru ambele comportament extern diverse elemente de interfață și pentru funcționarea internă a aplicației. Acesta din urmă include interacțiunea cu sistemul de operare, primirea de date de la sistem (de exemplu, din fișierele proprietarului dispozitivului și de pe Internet) și utilizator, procesarea acestora și afișarea rezultatelor procesării într-o formă care poate fi citită. În cele mai multe cazuri, bazele de date SQL sunt folosite pentru a stoca date (aproape orice sistem de gestionare a bazelor de date sau DBMS este acceptat). Informațiile pot fi descărcate și folosind servicii externe. Dacă vorbim despre funcții specifice ale programului, atunci pentru a scrie o aplicație de înaltă calitate va trebui să petreceți timp învățând lucruri care nu sunt direct legate de programare. De exemplu, dacă programul dvs. va reda fișiere muzicale, veți avea nevoie de cunoștințe despre formate de sunet, iar dacă aveți nevoie de acces la Internet, cunoștințele despre principiile funcționării rețelei nu vor fi de prisos.

După ce funcționalitatea principală a programului a fost implementată, chiar dacă nu sunteți designer profesionist, ar trebui să lucrați la animație și personalizarea elementelor de interfață. Acest lucru este necesar pentru ca aplicația să nu arate ca un hack brut și să fie atractivă pentru utilizatori, care adesea acordă atenție nu numai funcționalității programului, ci și designului. În cele din urmă, dacă decideți să vă monetizați aplicația folosind achiziții în aplicație, atunci acestea ar trebui implementate folosind API-ul special Windows 8.1.

Când dezvoltați, asigurați-vă că țineți cont de lista de cerințe Microsoft pentru aplicațiile Windows Store: fără a le îndeplini, programul dvs. va fi respins atunci când încercați să îl publicați în magazinul de aplicații.

Etapa a patra: testare

Unii dezvoltatori nu dau semnificație deosebită testarea aplicațiilor și, în unele cazuri, nici măcar nu le verifică înainte de a le publica în Magazin funcţionare corectă programe pentru dispozitive reale(adică dispozitive cu ecran tactil, dacă dezvoltarea se realizează pe un computer fără ecran tactil). Desigur, nu ar trebui să faceți acest lucru: principalul pericol atunci când dezvoltați programe pentru tablete și ultrabook-uri pe Windows 8 este că același elemente active programele pot răspunde diferit la clicurile mouse-ului și la apăsările cu degetele.

Pentru a evita astfel de neînțelegeri, este necesar să efectuați o testare completă pe un dispozitiv cu ecran tactil. În această etapă, puteți apela la ajutorul prietenilor sau cunoscuților: înainte de publicarea în Magazin, în procesul de adăugare a unei noi aplicații, contul de dezvoltator are o funcție pentru trimiterea unei invitații utilizatorilor individuali la test beta. Din păcate, Microsoft nu permite testele beta publice.

A cincea etapă: publicarea în Magazin

Odată ce aplicația este complet gata, este timpul să o publicați în magazin. Pentru asta vei avea nevoie cont de dezvoltator. Costul său este de 625 de ruble pentru dezvoltatorii individuali sau 3.000 de ruble pentru companii, iar înregistrarea pentru studenți și startup-uri este complet gratuită - codul poate fi obținut prin programele DreamSpark și, respectiv, BizSpark. În timpul procesului de publicare, dezvoltatorului i se va cere să specifice numele aplicației, determina categoria acestuia, restricții de vârstă și stabiliți un preț. O prezentare generală a acestui proces poate fi găsită pe site-ul Microsoft.

După ce programul sau jocul este trimis, în aproximativ cinci zile lucrătoare, testerii îl vor verifica pentru a se asigura că respectă toate regulile Microsoft pe care le-am menționat deja în etapa de dezvoltare. Dacă nu există probleme și în timpul procesului de depunere a cererii de aprobare ați fost de acord cu publicarea, programul sau jocul dvs. va fi imediat publicat în Magazin aplicații și vor apărea în rezultatele căutării.

Destul de ciudat, această etapă poate dura destul de mult timp, așa că vă reamintim încă o dată importanța de a urma toate Cerințe Microsoft, care includ cerințe pentru codul și funcțiile aplicației, conformitatea cu liniile directoare de proiectare, precum și execuția aplicației.

Etapa a șasea: publicitate și suport

Dacă creați un program pentru publicul larg, mai degrabă decât un cerc restrâns de oameni sau un joc, nu ar trebui să vă bazați prea mult pe cuvântul în gură. Aplicațiile în sine „decolează” destul de rar și, dacă doriți ca oamenii să știe despre produsul dvs., este necesar promova. Pot exista mai multe moduri: postări în în rețelele sociale sau . Puteți oferi „bonusuri” pentru promovarea aplicației pe rețelele de socializare de către utilizatorii înșiși, această metodă este adesea folosită la promovarea jocurilor.

Așadar, au aflat despre aplicație și utilizatorii au început să o cumpere, dar asta nu înseamnă deloc că poți să stai pe spate și să numeri banii care „picură” în contul tău. Cu cât are mai mulți utilizatori o aplicație, cu atât vor scrie mai multe recenzii și acestea

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 extins promoția pe termen nelimitat și a lansat proiectul Windows Phone App Studio cu înregistrare gratuită dezvoltatori.

Un cont de dezvoltator este un lucru util. Cu el puteți trimite către 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 dvs. nu trece de certificare, este respinsă și nu devine disponibilă comercial, veți putea să o utilizați pe dispozitiv și să arătați „exclusivul” prietenilor. În plus, contul de dezvoltare îi permite proprietarului să primească mai devreme actualizări ale sistemului de operare utilizatori obișnuiți. Nimeni nu va cere nicio aplicație de la dvs., iar contul dvs. 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 sau machete simple proiecte complexe. În cele câteva luni care au trecut de la lansare, în el 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 un dezvoltator de aplicații Windows Phone.

App Studio conține șabloane din nouăsprezece categorii, 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 localizarea, să adăugați o imagine a plăcii live, descrierea, conținutul (fotografii, videoclipuri, fluxuri RSS), selectați schema de culori proiectarea interfeţei şi imagine de fundal.

Aplicația finalizată poate fi instalată imediat pe smartphone-ul dvs. pentru a face acest lucru, trebuie să faceți clic pe butonul „Generați”. 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ă din nou pe telefon.

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

Dacă intenționați să vă folosiți contul de dezvoltator numai pentru a instala actualizările Windows Phone î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, trebuie să verificați disponibilitatea lor în setări. Dacă auziți că cineva a început să primească actualizarea, 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 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 a îndepărtat 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 - „top zece” marșează în jurul planetei, atuul său principal este un nucleu pentru toate platformele și, prin urmare, are toate șansele să preia partea bună. piata mobila. Ș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

Mulțumită nucleu comunși sistemul de rulare a aplicației UWP, odată scrisă, aplicația va rula pe toate dispozitivele de sub Control 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ă. Mai mult, UWP nu se limitează doar la execuție programe de aplicație, acceptă ș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ă căreia este destinată acest șofer, 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 ( Driver de dispozitiv Interfață - DDI), pe care o poate folosi driverul UWP.

Dar toate acestea nu scutesc dezvoltatorul 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 totul instrumentele necesare pentru dezvoltarea de aplicații 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 cerneala Windows ( Cerneală Windows). 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.

Instrumentul de modelare a interfeței utilizator Blend pentru Visual Studio 2015 oferă capabilități îmbunătățite de proiectare a interfeței de utilizare în comparație cu 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. 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-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).

Cu exceptia Limbajul vizual C#, Visual Basic sau Visual C++ pot fi selectate în mod egal. VS 2015 vă permite să creați aplicații versatile cu 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 îndelungate a sălii de operație sisteme Windows un număr colosal dintre cele mai multe aplicatii diferite. CU Lansare Windows 8 și WinRT (și mai târziu Windows 10 și UWP) sunt vechi aplicații clasice fac parte din trecut, deoarece numai desktopul Win 8 și Win 10 acceptă aplicațiile clasice Win32, COM și .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 Linie de comanda vsimporter.exe trebuie să convertească 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 ieșirea este o aplicație UWP standard, aceasta poate fi rulată dispozitiv mobil V Mediul Windows 10 Mobil. Un program poate conține cod în C++ și Obj-C.

Dacă ai un proiect pentru trecut versiuni Windows Telefon, 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 universalului aplicații Windows(UWP). Nu numai marcajul va fi transformat interfața cu utilizatorulîn XAML, dar și cu ea 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ă folosind o interfață OpenGL de nivel scăzut. Pe de altă parte, pe Windows 10 Mobile, DirectX 11 este utilizat pentru a afișa imagini în jocuri. Acest lucru duce la incompatibilitate. Dar există o soluție - proiectul open source ANGLE. ANGLE (Almost Native Graphics Layer Engine) - motorul de strat grafic aproape nativ - permite utilizatorii de Windows Rulați aplicațiile OpenGL ES fără probleme 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 clasice Desktop Windows (Desktop Windows aplicații).

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 perioada specificata citiți TOATE materialele plătite de pe site. Acceptăm plata carduri bancare, bani electronici și transferuri din conturile operatorului de telefonie mobilă.

este un serviciu online de creare aplicatii 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. în emulatorul 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 cu 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. Parte elemente grafice probabil că v-ați pregătit deja î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 un preț (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 piata ruseasca, altfel pot apărea dificultăți cu trecerea certificării) și depuneți cererea de verificare.

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

Concluzie

Daca vrei repede si fara costuri suplimentare faceți 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 numar 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 Telefon 7.

Participarea este gratuită. Este necesară înregistrarea.