Cum să faci aplicații pe Android. Cum să creați prima aplicație mobilă. Instrumente de dezvoltare a aplicațiilor: Net2Share

Piața aplicațiilor mobile este în plină expansiune, așa că acum este momentul să faci parte din ea. Aplicațiile sunt acum omniprezente și îndeplinesc un număr nelimitat de funcții. În urmă cu câțiva ani, crearea unei aplicații însemna să înveți limbaje de programare complexe, de unde trebuia să începi aproape de la zero. Odată cu dezvoltarea tehnologiei aplicațiilor, au apărut noi instrumente care permit oricui să creeze complete aplicație funcționalăîn doar câteva minute. Pentru a afla cum să faceți acest lucru, citiți mai departe.

Pași

Partea 1

Proiectarea aplicației

    Definiți scopul aplicației. O aplicație bună se concentrează pe un singur obiectiv și îl îmbunătățește. Determinați nevoia pe care o va satisface aplicația dvs. Acest lucru vă va ajuta să determinați public țintă, precum și funcționalitatea necesară.

    • De exemplu, dacă creați o aplicație pentru afacerea dvs., determinați pe ce aspecte ale afacerii dvs. ar trebui să se concentreze aplicația. Poate ar trebui să oferiți utilizatorului opțiunea comunicare rapidă contactați asistența tehnică sau vizitați cel mai apropiat birou al companiei dumneavoastră.
    • Dacă aplicația dvs. devine prea complexă, funcționalitatea software-ului de creare a aplicației nu va fi probabil suficientă pentru dvs. Aplicațiile complexe necesită de obicei codare și design personalizate.
  1. Faceți niște schițe. Viața și moartea unei aplicații depind de designul și gradul de utilizare al acesteia. Petreceți ceva timp creând câteva schițe despre cum va arăta fiecare fereastră din aplicația dvs. Utilizați săgețile pentru a afișa tranzițiile de la o fereastră la alta.

    • Schițele nu trebuie să fie detaliate, dar cel puțin ar trebui să includă toate informațiile pe care doriți să le prezentați pe fiecare fereastră.
    • Încercați să mențineți un design consistent în toate părțile aplicației. Elementele identice, de regulă, ar trebui să fie amplasate în același loc în fiecare fereastră. În acest fel, aplicația va fi mai înțeleasă de utilizator.
  2. Aruncă o privire la alte aplicații similare. Accesați Google Magazin Playși căutați aplicații similare cu ceea ce încercați să realizați. Încercați să înțelegeți și aflați ce funcționează și ce nu. Nu vă fie teamă să împrumutați idei de design și inspirație din aplicațiile de succes.

    Partea 2

    Alegere software
    1. Vizualizați o demonstrație a fiecărui serviciu. Majoritate programe populare Application Creator oferă demonstrații care vă pot oferi o idee despre cum funcționează programul. Datorită lor, puteți înțelege dacă aplicația este potrivită pentru nevoile dvs.

      • Când verificați programele demonstrative, asigurați-vă că acestea sunt suficient de puternice pentru a crea aplicația pe care ați proiectat-o. Majoritatea acestor programe sunt colecții de funcții gata făcute care pot fi combinate împreună pentru a crea o singură aplicație.
    2. Încercați mai multe programe diferite. Majoritatea programelor prezentate mai sus au versiuni gratuite sau de probă. Folosiți-le pentru a revizui fiecare program și pentru a găsi pe cel care se potrivește cel mai bine nevoilor și abilităților dvs.

    Partea 3

    Crearea propriei aplicații

      Conectați-vă la programul ales de dvs. Aproape toate programele de creare a aplicațiilor vă vor cere să vă înregistrați înainte de a putea începe. Puteți descărca software-ul necesar sau puteți crea programe în întregime prin intermediul site-ului web.

      Incepe proiect nou. Odată ce vizitați pagina de instrumente sau descărcați software-ul, va trebui să începeți un nou proiect. Procesul variază de la program la program, dar de obicei implică denumirea aplicației și adăugarea unei descriere.

      Alege un subiect.Înainte de a începe să creați o aplicație, majoritatea programelor de dezvoltare vă vor cere să instalați o temă de bază și paleta de culori. Puteți modifica această setare mai târziu, când aplicația este deja în stadiul de creare.

      Ajustați formatul fiecărei ferestre. După ce ați adăugat câteva funcții la aplicație, faceți-vă timp pentru a aranja fiecare fereastră, astfel încât aplicația dvs. să aibă un aspect coerent. Bara de titlu ar trebui să fie în același loc, iar conținutul ar trebui să apară în părțile corespunzătoare ale ecranului.

      • Diverse programe de creare de aplicații oferă diferite niveluri controlul asupra planificării. Unele aplicații vă permit doar să adăugați complet funcții gata făcute, în timp ce în altele vei putea muta și schimba fiecare element de pe ecran.
    1. Selectați pictogramele pentru funcțiile dvs. Puteți atribui pictograme fiecărei funcții ale aplicației dvs. Puteți alege din biblioteca de pictograme care vine cu multe programe sau puteți proiecta și încărca propria pictogramă. Pictogramele bune vă vor face ca aplicația să iasă în evidență și să contribuie la senzația generală a aplicației.

Tendințe

Ce folosesc posesorii de telefoane mobile?

  • Mai mult de jumătate (53%) folosesc aplicațiile descărcate
  • Aproximativ același număr (52%) accesează site-uri prin intermediul telefonului mobil
  • Mai mult de o treime dintre oameni (38%) folosesc rețelele sociale de pe telefonul mobil
  • Puțin mai puțini oameni joacă jocuri (34%)
  • Aproximativ trei sferturi dintre utilizatori comunică prin Celulare(pe lângă apeluri): acesta ar putea fi SMS, aplicație de rețea socială, messenger
Statistici

Ce cumpără ei?

În 2012, în Federația Rusă au fost vândute aproximativ 12,6 milioane de smartphone-uri: Rusia este considerată una dintre țările cu cea mai rapidă creștere în acest sens.

Dacă ne uităm la statisticile vânzărilor de smartphone-uri în funcție de sistemul de operare, vedem următoarele:

  • 62% dintre smartphone-urile vândute sunt dispozitive Android;
  • Pe locul doi se află Symbian - 15% din piață;
  • Cota rămasă este partajată de bada, iOS și Windows Phone(dacă luăm acest grafic doar pentru Moscova, atunci distribuția se va muta probabil către o creștere a ponderii produselor Apple)

Dacă ne uităm la același grafic în întreaga lume, vom vedea că aici Android este în frunte cu ¾ din piață.

În al doilea trimestru al anului 2012, 104 milioane au fost vândute în întreaga lume. telefoane Android- ca populație a unei țări destul de mari. Dar, ca dezvoltatori de telefonie mobilă, suntem interesați nu numai de prezența unui smartphone, ci și de modul în care lucrează cu acesta. O proporție semnificativă a proprietarilor de dispozitive Android le folosesc ca telefoane obișnuite: SMS-uri, apeluri - asta-i tot. Nu activează dispozitivul pe Google Play și nu descarcă aplicații.

Ce folosesc ei?

Nu toți oamenii au primit telefoane în 2012, deci distribuția reală a puterii între mobil sisteme de operare Statisticile noastre interne demonstrează acest lucru. Aceste statistici includ Rusia și țările CSI: Ucraina, Belarus, Kazahstan, Uzbekistan.

  • 73,5% sunt telefoane Java
  • Dispozitivele Android sunt pe locul doi cu 11,6%
  • Patrimoniul Compania Nokia, Symbian, este destul de puțin în urmă cu Android, cu 11%
  • 3,5% dintre utilizatorii RuNet dețin produse Apple
  • Cei mai atenți vor vedea diagramă Microsoft cu Windows Phone (mai puțin de 1%)

Instalarea aplicațiilor

Atunci când alegeți platforma pentru care va fi dezvoltată aplicația, este important să cunoașteți statisticile privind aplicatii existente. Graficele de la firma de cercetare App Annie din septembrie 2012 arată cât de mult concurează doi Magazin Appleși Google.



După numărul de descărcări la prima locație Google Redare: mai multe dispozitive, mai multe descărcări, mai mult trafic și o creștere de +66% față de ianuarie 2012. Creșterea iOS a fost de două ori mai mică, aproximativ 30%. Dar graficul principal este cât de mult venituri aduc utilizatorii. Și aici situația este complet diferită. Este mai ușor să faci bani pe iOS, dar există și bani pe Google Play, dacă știi cum să-i obții.

Tipuri de aplicații mobile

În practică, aplicațiile pentru dispozitive mobile pot fi împărțite în trei tipuri.

Site-uri mobile, aplicații web

Acesta este cel mai comun tip de aplicație pentru dispozitive mobile. Smartphone-uri moderne capabil să afișeze un site web obișnuit. Au acces la tot ceea ce suntem obișnuiți să vedem în aplicațiile desktop - suportul HTML5 își face treaba. Amintiți-vă că aplicațiile web sunt grozave pentru un startup: vă permit să obțineți rezultate mari pentru bani puțini și într-un timp scurt. Un alt avantaj al unui site mobil în comparație cu alte aplicații mobile este multiplataforma. Cu toate acestea, există și un minus și unul semnificativ: este destul de dificil să faci bani cu ei.

Aplicații hibride

Cu această abordare, ai acces la toate avantajele sistemului de operare API: aplicația este echipată cu notificări push și alte avantaje frumoase, în plus, acum produsul tău poate fi plasat în magazine. În același timp, conținutul principal este încă o pagină independentă de platformă, cu aspect găzduit pe server. Acest lucru permite modificarea cosmetică a produsului fără eliberare versiune noua: doar încărcați modificările pe server. Aplicațiile hibride sunt o soluție excelentă pentru cei care încep o afacere sau doresc să își testeze ideea, să o arate unui investitor sau prietenilor.

Aplicații native

Acest tip de aplicație este cea mai consumatoare de resurse, dar în același timp vă permite să profitați la maximum de capabilitățile oferite de fiecare sistem de operare specific. Prin urmare, aplicații native Acestea depășesc alte tipuri de aplicații mobile atât în ​​ceea ce privește funcționalitatea, cât și viteza. Aceasta este abordarea pe care o au acum acele companii care au făcut aplicații combinate. De exemplu, Facebook a început cu o aplicație combinată: controale native (comutatoare, file etc.) și o pagină web ca conținut. Deși aceasta este o soluție bună, problemele de performanță îi determină pe dezvoltatori să se îndepărteze de combinația web.

Statistici

Voi oferi statistici de descărcare folosind mesageria noastră instantanee ca exemplu.

În primul rând, avem aplicația ICQ, care este în continuă evoluție: printre cele mai recente modificări merită remarcate apelurile audio. Al doilea mesager al Grupului Mail.Ru este Agent. Agentul implementează aproximativ aceeași funcționalitate și, deși a avut un istoric de dezvoltare ușor diferit, lansăm versiuni pentru aproape toate platformele și poate fi găsit în orice magazin.

Principala diferență dintre aceste două aplicații este publicul lor. ICQ este un produs internațional. Programul este descărcat nu numai în Rusia, ci este utilizat în mod activ de locuitorii Europei și Americii Latine. Agentul a fost fabricat inițial în Rusia și pentru utilizatorii vorbitori de limbă rusă.

Este cu atât mai interesant să compari statisticile descărcărilor din magazine.



Cea mai mare parte din audiența străină de 62% merge pe Google Play. Aproximativ 1/5 merge la AppStore, 14% la Ovi Store. Iar restul de 5% este împărțit de magazine pentru platformele Windows Phone (4%) și Samsung Bada(1%). Cu Agent, situația este complet diferită: cotele Google Play și Ovi sunt aproximativ aceleași. Ei bine, 10% din AppStore demonstrează clar dragostea pentru produsele Apple în țara noastră.

Procesul de creare a unei aplicații mobile

Deci, să trecem la partea cea mai bună: procesul de dezvoltare a unei aplicații mobile.

Povestea utilizatorului

În primul rând, trebuie să stabilim ce și pentru cine scriem. Răspunsurile la aceste întrebări sunt documentate în Povestea utilizatorului. În imagine puteți privi un bilet real în trackerul nostru. Descrie modul în care un utilizator ICQ existent se poate conecta la aplicație și ce probleme pot întâmpina. În această etapă, este important să se elaboreze toate scenariile posibile, astfel încât să nu existe surprize neplăcute în etapele ulterioare de dezvoltare.

Este important să înțelegeți că în spatele fiecărui element de pe lista dvs. de activități se află un aisberg uriaș de funcționalități. Încercați să fragmentați și să specificați sarcini. Listele mari de dorințe sunt cel mai bine împărțite în mai multe etape (lansări în magazin). Cu toate acestea, acesta este un subiect pentru o discuție separată, să revenim la etapele creării unei aplicații.

Inginerie și proiectare

După întocmirea poveștii utilizatorului, începe proiectarea și dezvoltarea.



În această etapă, folosim prototipuri pe care le agățăm pe tablă și folosim săgeți pentru a arăta cum se va întâmpla navigarea.

Când se dezvoltă un design, sunt necesare linii directoare.

Un ghid în sens general este un document pe care o companie îl produce și conform căruia designerii și dezvoltatorii înțeleg principiul construirii interacțiunii unei aplicații cu utilizatorul. Relativ vorbind, pentru butoane iOS ar trebui să fie rotund, iar pentru Windows Phone – pătrat. Cu toate acestea, folosim și regulile interne pentru dezvoltatori. Astfel, rezultatul muncii unui designer constă cel mai adesea în machete, linii directoare și grafică de decupare.

Cel mai bine este să trimiteți machete „legate”, de exemplu folosind ProtoTypr, astfel încât logica tranzițiilor să fie clară. Orientările conțin informații despre indentări, dimensiuni, efecte vizuale, mecanică de animație etc. Puteți sări peste această etapă dacă proiectul dvs. are un designer și un dezvoltator stând unul lângă celălalt. A treia parte a rezultatului - decuparea graficii - ar trebui sa contina resursele grafice minime necesare (ne ocupam de greutatea aplicatiei) si sa aiba versiuni pentru diferite rezolutii de ecran. Cel mai adesea desenăm pentru ecrane retină și xhdpi. Mai departe pregătirile sunt în curs pentru neretina și mdpi prin mijloace automate (dacă utilizarea lor este permisă). Cel mai adesea trebuie să pregătiți manual resursele HDPI.

Transfer la dezvoltare. Discuție și modificări necesare la descriere

După primirea machetelor, îndrumărilor și tăierii, începe munca dezvoltatorului. Transferăm tot ceea ce venim în dezvoltare și așteptăm rezultate timpurii. Asta nu înseamnă că munca pe arhitectură și interfața cu utilizatorul terminat. Uneori dezvoltatorii au idei interesante, care fac ajustări la planul inițial. Când dezvoltarea este finalizată, începe etapa de testare.

Testare

Există multe modalități de a testa o aplicație.
În dezvoltarea mobilă, un tester este o persoană înconjurată de nimic altceva decât de telefoane. Avem un dulap imens care conține atât telefoane vechi, cât și cele mai noi. Pe plan intern, încercăm să testăm folosind cazuri de testare. Dacă este implementat optiune noua, se întocmește un plan de testare pe baza descrierii acestuia.
Există servicii care ajută la testare. Folosim HockeyApp, o aplicație care ne permite să distribuim produsul nostru către testerii beta. îi scriem în rețelele sociale: „Băieți, avem ceva nou misto aplicație. Cine vrea sa incerce? Cei interesați primesc un build, folosesc aplicația, iar serviciul colectează statistici, întocmește un raport de blocare și ni le trimite totul.
Există și servicii care vă permit să testați aplicația pe diferite sisteme de operare - de exemplu, toate versiunile de firmware Android 2.1 sau 2.3. Dați aplicația, serviciul va face o captură de ecran a întregii căi pe care ați specificat-o, vă va trimite imagini prin e-mail și veți verifica dacă totul este în ordine.

Monitorizarea

Deci, ați dezvoltat, testat aplicația, ați încărcat-o în magazin. Pentru a urmări statisticile de descărcare, puteți utiliza serviciul Distimo. Afișează statistici despre utilizatorii care vin în magazin pentru a descărca aplicații și cumulează comentarii.

Este important să înțelegeți că oamenii au șanse mai mari să lase comentarii negative. Dacă o persoană se descurcă bine, cel mai adesea folosește aplicația fără a comenta. Când aplicațiile noastre sunt stabile, primim zilnic 40-50 de comentarii. În ziua erorii, numărul de intrări poate ajunge până la 400 pe o singură platformă. Prin urmare, rețineți că comentariile nu reprezintă o evaluare completă a muncii dvs., ci mai degrabă un alt instrument de urmărire a erorilor.

Un „hack” destul de comun - fereastra Rate Us - poate schimba situația. Cu o propunere de a lăsa un comentariu pozitiv în magazin și, în caz de probleme, scrieți dezvoltatorului. Efectul este destul de puternic, principalul lucru este să gândiți corect algoritmul pentru afișarea dialogului utilizatorului.

Pe lângă comentarii, Distimo arată numărul de descărcări, banii câștigați și de unde sunt descărcate aplicațiile dvs.

Un alt serviciu de monitorizare interesant este Flurry. Ajută la colectarea statisticilor clienților. Flurry oferă un raport despre ceea ce face utilizatorul în aplicația dvs.: de câte ori a făcut clic pe un buton, de câte ori a revenit la aplicație și parametri mai generali - audiență, geografie, sex, vârstă etc.

În unele produse mobile folosim și calculul statisticilor clienților cu folosind Google Analytics. Practic, nu există nicio diferență în comparație cu Flurry. Există dezavantaje în viteza de funcționare și procesare a jurnalelor în ambele cazuri, totuși, dacă sunteți obișnuit să lucrați cu interfața Google, puteți utiliza acest instrument.

În ciuda un numar mare de servicii terților, avem propriile noastre statistici. Oricât de buni sunt surse externe, acestea trebuie verificate. Suntem capabili să evaluăm noi înșine statisticile, dar pentru aceasta trebuie să construim o infrastructură pentru generarea de rapoarte, trimiterea de rapoarte săptămânale prin e-mail și alte lucruri care ușurează viața. Prin urmare, este mai ușor pentru noi să folosim servicii precum Flurry și Distimo și să ne referim la jurnalele interne atunci când apar întrebări. Practica noastră arată că această abordare este justificată: din când în când datele noastre și datele serviciilor diferă oarecum. Dacă aveți tendința de a verifica statisticile, utilizați surse diferite.

Specificații

Ce să-ți amintești?

  • Pe fiecare platformă nouă, utilizatorul se așteaptă să vadă o aplicație bogată. El argumentează după cum urmează: „Stăteam pe un telefon Java prost, dar încă puteam folosi ICQ. eu am cumparat telefon nou, merg la Marketplace, dar nu există nici un ICQ acolo? Ce faci acolo? Utilizatorul nu ține cont că trebuie să faci aplicația de la zero. Platformă nouă– acestea sunt dispozitive noi, documentație nouă, resurse noi.
  • Cu cât platforma este mai populară, cu atât ai mai mulți concurenți. Pe acest moment Există două magazine care ilustrează clar acest lucru: AppStore și Google Play. Dacă aveți o idee pentru o aplicație care poate fi monetizată cu ușurință sau pur și simplu va obține o mulțime de descărcări, scrieți Cuvinte cheie cauta si cel mai probabil vei descoperi ca o astfel de aplicatie exista. Cu cât platforma este mai populară, cu atât sunt mai mulți concurenți. În astfel de cazuri, trebuie să studiați cu atenție analogii, să vă uitați la statistici, să încercați să înțelegeți prin ce parametri solutii existente poate fi depășită.
  • Este important să înțelegeți cum aleg utilizatorii aplicațiile. Inițial, persoana nu are de gând să cumpere aplicație specifică, doar se uită la listă. De exemplu, la cerere " muzica gratis" Pictograma și primele două rânduri ale descrierii sunt ceea ce o persoană vede și evaluează mai întâi. Dacă pictograma este decentă, o puteți cumpăra; respectiv, icoană proastă reduce numărul de descărcări.
  • Este foarte important să ajungeți în partea de sus a magazinului de aplicații. A intra în magazinul de top este foarte bine; De ce este necesar acest lucru? Când un utilizator dorește să descarce ceva, merge la grafic și vede ce aplicație se află în prezent pe primul loc în ceea ce privește numărul de descărcări. Este foarte important să ajungem acolo, pentru că este un fel de cerc vicios. Aplicația intră în diagramă, utilizatorii o văd, o descarcă, ajunge din nou pe primul loc și apoi iterațiile continuă. Prin urmare, faceți tot posibilul pentru a obține curse și evaluări: cereți mamelor, bunicilor și vecinilor să acorde aplicației cinci stele. Merită spus că piața este plină de soluții pentru a se asigura că un program ajunge în vârf. Cu toate acestea, acest lucru aduce puțini utilizatori organici, ceea ce nu ne împiedică să continuăm experimentele.
  • Vă rugăm să rețineți că timpul de publicare poate dura până la câteva săptămâni. Să presupunem că ați dezvoltat și testat o aplicație, ați sunat toți bloggerii sau instituțiile media și ați spus: „Am o aplicație nouă, veniți la conferința de presă”. Îl trimiteți în AppStore și trebuie să așteptați șapte zile lucrătoare în Rusia. În acest caz, Google Play este un paradis pentru actualizări operaționale, unde publicarea durează câteva ore.
  • Fragmentarea sistemului de operare. Dacă dezvoltați aplicații pentru Android, luați în considerare fragmentarea și existența unei întregi grădini zoologice de dispozitive. Acest lucru afectează timpul de dezvoltare în toate etapele: proiectare, proiectare, dezvoltare și mai ales testare.
  • Este imposibil să comunici cu utilizatorii din magazin. De exemplu, un utilizator scrie că nu primește mesaje pe ICQ. Este nemulțumit și se exprimă foarte colorat, dar nu foarte informativ. Nu avem cum să-l contactăm și să aflăm mai multe despre problemă. Tot ce putem face este să intrăm în monitorizare și să vedem dacă avem mesaje. Poate a fost blocat de antispam.
  • Acum, unele magazine primesc un panou de administrare unde puteți pune întrebări utilizatorului, afla informațiile de contact ale acestuia și puteți vedea în ce țări este descărcată aplicația dvs., dar până acum situația nu s-a îmbunătățit prea mult. Este de remarcat faptul că Google Play continuă să adauge această caracteristică unor dezvoltatori, de exemplu, compania noastră o pune la dispoziție.
  • E timpul pentru testare. Există mai multe moduri de a testa o aplicație. Puteți avea testeri în personal - cu cazuri de testare, planuri de testare, pe care trebuie să le treacă. În plus, există un serviciu de testare - plătiți pentru erorile pe care le găsiți. Tu publici o aplicație, 20 de mii de oameni o testează. Există, desigur, argumente pro și contra acestei abordări.
  • Personal în industria mobilă decide totul. Dezvoltatorii buni de telefonie mobilă sunt greu de găsit chiar și companii mari, cum ar fi Mail.Ru Group, Yandex sau Google. Acesta este motivul pentru care lucrăm cu stagiari - pentru că uneori este mai ușor să iei un student inteligent și să-l antrenezi.
Concluzie

Am încercat să vă spun despre caracteristicile de bază și capcanele dezvoltare mobilă pe care ne-am întâlnit în drumul nostru. Sper că ați găsit postarea utilă. Dacă mai aveți întrebări pe această temă sau știți ceva care ne-ar putea fi util, să discutăm în comentarii.

Aplicațiile mobile pot fi create nu numai de companii specializate cu programatori înalt calificați, ci și de utilizatori obișnuiți. Ce instrumente pot folosi în aceste scopuri? La ce ar trebui să acordați atenție atunci când vă dezvoltați propriul software pentru dispozitive mobile?

Scopul aplicațiilor mobile

Înainte de a lua în considerare ce instrumente sunt folosite pentru a dezvolta aplicații mobile și cum să le creăm, să studiem care ar putea fi scopul lansării lor, pe baza scopului soluțiilor corespunzătoare. Aplicațiile mobile pot fi clasificate în următoarele tipuri principale:

informativ;

Tranzacțional;

Comunicare;

Versiuni mobile de software de calculator - editori, vizualizatoare, browsere;

Aplicații analitice și programatori;

Soluții educaționale.

De fapt, jocurile sunt și aplicații mobile, dar cel mai adesea sunt clasificate ca o categorie separată de software. Să studiem mai detaliat care sunt aplicațiile mobile marcate și cum să le creăm, ținând cont de eventualele costuri.

Aplicații de informare

Esență aplicații de informare— în a oferi utilizatorilor lor acces la anumite informații și știri utile. Un exemplu de soluție corespunzătoare este o aplicație de la un producător de îmbrăcăminte sau încălțăminte care informează utilizatorii despre reduceri și oferte speciale ale acestei companii. Acesta poate fi un catalog mobil sau o broșură în formatul adecvat.

Crea aplicatie mobila iOS sau Android în aroma respectivă este probabil cel mai ușor. Faptul este că baza pentru acest tip de software poate fi, de exemplu, un site web al companiei care funcționează deja sau acesta versiune mobila. Este suficient să-și adaptezi interfața, precum și mecanismele de comunicare implementate în ea, pentru a se potrivi algoritmi software sisteme de operare mobile - vom lua în considerare în continuare ce instrumente poate fi folosită, iar aplicația mobilă va fi gata.

Aplicații tranzacționale

Aplicațiile tranzacționale sunt concepute pentru a efectua plăți pentru diverse bunuri și servicii achiziționate prin internet. Aceste tipuri de software pot fi emise de bănci și sisteme de plată. Este demn de remarcat faptul că, în multe cazuri, aplicațiile mobile tranzacționale sunt cele mai complexe ca structură și cod. Doar specialistul cel mai înalt calificat știe să le creeze și, cel mai important, să le adapteze cerințelor legale.

Prin urmare, dacă utilizatorului îi lipsesc astfel de abilități - ca în partea soluției probleme tehnice, și în domeniul asigurării conformității aplicațiilor cu cerințele legale - atunci astfel de soluții merită dezvoltate independent, apoi, în primul rând, în scop informațional, în timpul autostudiului. Implementarea unor astfel de evoluții în practică va necesita timp suplimentar și, în multe cazuri, costuri suplimentare.

Aplicații de comunicare

Aplicațiile de comunicare sunt acele programe care sunt concepute pentru a asigura comunicarea între utilizatori folosind resursele dezvoltatorului sau ale mărcilor terțe. A crea singur astfel de soluții, ca în cazul aplicațiilor tranzacționale, este destul de dificilă. Din nou, este logic să faceți acest lucru în principal atunci când există dorința, în principiu, de a învăța cum să dezvoltați tipul adecvat de produse. Dar punerea lor în practică va necesita resurse semnificative, pe care puțini utilizatori privați le au la dispoziție.

Cum sunt implementate aceste aplicații mobile, cum se creează condiții pentru ele funcționare stabilă, în cele mai multe cazuri, doar specialiștii cu înaltă calificare știu. Dar, desigur, un programator priceput care este dispus să petreacă o cantitate semnificativă de timp și investiții poate, în principiu, să dezvolte un messenger sau o rețea socială mică, care este simplă ca structură, dar solicitată datorită simplității și comoditatii sale.

Cu toate acestea, probabil că nu vor putea concura cu Skype, Vkontakte sau Viber. Prin urmare, în etapa de planificare a dezvoltării aplicațiilor tradiționale, dezvoltatorul ar trebui să evalueze în mod realist perspectivele de a-și aduce produsul pe piață.

Versiuni mobile de software de calculator

Editorii, vizualizatoarele, browserele sunt aplicații care sunt similare sau similare ca funcționalitate cu soluțiile corespunzătoare utilizate de utilizatorii computerelor tradiționale. Dar, desigur, sunt departe de a fi singurii care pot avea analogi adaptați să ruleze pe un PC. De fapt, orice tipuri de aplicații din clasificarea pe care am dat-o pot fi aplicații de calculator. Cu toate acestea, soluțiile luate în considerare sunt printre cele care au devenit familiare utilizatorilor înainte de a intra pe piață. tehnologia calculatoarelor Smartphone-urile și tabletele au început să apară în masă. Prin urmare, programele de tipul corespunzător din original sunt, de regulă, prezentate în versiuni adaptate pentru a rula pe un PC și numai după apariția pe piață a smartphone-urilor și tabletelor sunt prezentate sub formă de versiuni mobile.

Cum să creați singur o aplicație mobilă pentru Android sau iOS de tipul adecvat depinde în primul rând de faptul că versiunea originală pentru computer a software-ului este licențiată sau dacă este distribuită ca software open source gratuit. În primul caz, crearea unei versiuni mobile a programului în majoritatea cazurilor va necesita aprobarea deținătorilor de drepturi de autor. Și dacă refuză să autorizeze dezvoltarea versiunii corespunzătoare a programului, atunci versiunea sa mobilă, chiar dacă utilizatorul o creează din proprie inițiativă, cel mai probabil va fi considerată ilegală. Dacă software-ul original este open source, atunci dezvoltați versiunea sa pentru dispozitiv mobil- o chestiune de tehnologie.

Software analitic și programatori

Aplicațiile analitice și programatoarele vă permit să efectuați diverse observatii statistice, creați un buget, programați întâlniri etc. Se poate observa că acest segment de aplicații mobile se numără printre cele în care dezvoltatorii privați, de regulă, au cea mai mare libertate de acțiune. Nu există multe mărci care știu să creeze o aplicație mobilă pentru Android sau iOS de tipul potrivit mult mai bine decât un dezvoltator privat. Cel mai important lucru în astfel de decizii este conceptul. Dezvoltarea acestuia depinde în principal de abilitățile unui anumit programator, designer sau specialist în finanțe și este posibil ca abordările pe care le propune să fie mai eficiente decât cele dezvoltate de o companie mare.

Programe de training

Același lucru se poate spune, în principiu, despre programele de instruire dezvoltate pentru dispozitivele mobile. Acestea sunt concepute pentru a facilita utilizatorilor să stăpânească anumite limbi, norme și abilități. Un dezvoltator privat poate oferi utilizatorilor o soluție de tipul adecvat, mai convenabilă și mai eficientă în comparație cu ceea ce poate fi creat de o companie mare.

Dezvoltarea dvs. de aplicații mobile: structura software

Cum să creați singur o aplicație mobilă? Pentru a rezolva cu succes această problemă, dezvoltatorul ar trebui să decidă în primul rând structura optimă programul creat Pentru dispozitiv mobil. Indiferent de scopul software-ului, acesta va consta din 2 componente principale: un modul front-end și un modul back-end. Prima reprezintă interfețele prin care utilizatorul va folosi capacitățile aplicației. Al doilea modul este responsabil pentru primirea și transmiterea datelor în cadrul interacțiunii dintre software-ul corespunzător și utilizator (în unele cazuri, și dezvoltatorul, dacă, de exemplu, este necesar din partea acestuia să furnizeze anumite actualizări sau părere).

Cum ar putea fi interfața aplicației?

Mai mult caracteristici detaliate Structura aplicațiilor mobile depinde de scopul lor. Deci, de exemplu, dacă se creează un software de informare pentru un magazin online, atunci interfața acestuia poate conține:

Opțiuni de navigare cu care utilizatorul poate accesa anumite date;

Blocarea feedback-ului cu vânzătorul sau furnizorul;

Cont personal, care va reflecta date despre cererile și achizițiile utilizatorului;

Un bloc de știri care va conține informații despre reduceri și oferte speciale ale magazinului online, precum și alte informații semnificative.

Este posibil ca proprietarul magazinului să fie mai bine să creeze o aplicație de site mobil care să repete exact structura acesteia, astfel încât utilizatorii care sunt deja familiarizați cu resursa să poată naviga cu ușurință în structura software-ului corespunzător pentru dispozitivele mobile.

aplicații: instrumente

Să studiem acum o serie de nuanțe practice ale dezvoltării soluțiilor luate în considerare. Întrebarea cum să creați singur o aplicație mobilă poate fi rezolvată cu ajutorul designerilor convenabil, care sunt prezentați în cantități destul de mari pe piața relevantă de software. În special, puteți acorda atenție unor astfel de soluții precum: MobiCart, BusinessApps, My-Apps, Net2Share. Toate sunt prezentate în format software cloud și pot fi accesate de pe orice dispozitiv prin Internet. Să ne uităm la cum să creați o aplicație mobilă folosind capabilitățile programe specificate, mai multe detalii.

Instrumente de dezvoltare a aplicațiilor: MobiCart

Acest serviciu poate fi util proprietarului unui magazin online doar în cazul în care acesta nu are inițial propriul site. Folosind MobiCart, un dezvoltator poate crea o aplicație funcțională prin care utilizatorii vor putea construi cea mai largă gamă de comunicații cu vânzătorul: plasați comenzi, plătiți pentru ele, primiți informații despre reduceri, contactați furnizorul.

Principalele funcții ale serviciului în cauză sunt furnizate pe bază comercială, dar dezvoltatorul se poate familiariza cu capacitățile sale gratuit.

Instrumente pentru crearea aplicațiilor mobile: BusinessApps

Acest generator de aplicații este optim în principal pentru magazinele online mici. Vă permite să implementați:

Interfețe pentru mesagerie, adăugarea de articole în coș;

Organizarea negocierilor intre furnizor si cumparator de marfa;

Bloc de știri.

Este de remarcat faptul că acest designer de aplicații vă permite să utilizați șabloane adaptate pentru crearea de aplicații pentru întreprinderi care reprezintă domenii specifice de afaceri, de exemplu, catering, fitness. Serviciul în cauză nu este gratuit; taxa de abonament este de 59 USD pe lună. Cu toate acestea, puteți utiliza versiune de încercare. În plus, dacă utilizatorului nu îi place acest designer, el poate cere rambursarea fondurilor plătite.

Instrumente de dezvoltare a aplicațiilor: My-Apps

Acest designer, la rândul său, este gratuit. Problema „cum se creează o aplicație mobilă pentru iPhone sau Android folosind-o” poate fi rezolvată prin utilizarea a 10 șabloane care sunt adaptate pentru a asigura comunicarea cu consumatorii întreprinderilor dintr-o gamă largă de domenii de afaceri. Printre cele mai notabile caracteristici ale serviciului în cauză se numără publicarea rapidă a aplicației în cele mai mari cataloage - App Store și Google Play.

Instrumente de dezvoltare a aplicațiilor: Net2Share

Designerul în cauză este una dintre cele mai convenabile soluții care vă permite să înțelegeți rapid cum să creați singur o aplicație mobilă pentru Android. Această resursă adaptate tocmai pentru dezvoltarea de produse pe platforma corespunzătoare. Se caracterizează destul de mult set mare funcții, precum și posibilitatea de a câștiga bani pe aplicația care se creează folosind servicii de publicitate internă. Adică, utilizatorul poate, după ce a dezvoltat un anumit produs, să îl încarce în cont corporativ. În plus, cei mai activi dezvoltatori primesc profil gratuit pe Google Play.

În plus, Net2Share desfășoară cursuri de formare gratuite pentru utilizatori, prin participare la care un dezvoltator își poate îmbunătăți abilitățile în crearea și promovarea aplicațiilor pe piață.

Desigur, există un număr mare de alte servicii specializate care vă permit să creați o aplicație sau un joc mobil. În multe cazuri, un dezvoltator poate prefera nu un serviciu cloud, ci un kit de distribuție care îi permite să implementeze unul sau altul codul programului. Dar resursele pe care le-am discutat mai sus sunt concepute în principal pentru utilizatorii cu experiență minimă și, prin urmare, pot fi folosite chiar și fără pregătire specială. Sunt universale și permit dezvoltatorilor să creeze aplicații optimizate pentru cel mai mult zone diferite Activități.

Crea programe proprii pentru dispozitivele mobile este o sarcină dificilă, care poate fi realizată folosind shell-uri speciale pentru crearea de programe pentru Android și având abilități de bază de programare. Mai mult, alegerea mediului pentru crearea aplicațiilor mobile nu este mai puțin importantă, deoarece un program de scriere a programelor pe Android poate simplifica semnificativ procesul de dezvoltare și testare a aplicației dvs.

Android Studio- un mediu software integrat creat de Google Corporation. Dacă luăm în considerare alte programe, Android Studio se compară favorabil cu analogii săi datorită faptului că acest complex este adaptat pentru dezvoltarea de aplicații pentru Android, precum și pentru efectuarea diferitelor tipuri de teste și diagnostice. De exemplu, Android Studio include instrumente pentru testarea compatibilității aplicațiilor cu care scrieți versiuni diferite Android și platforme diferite, precum și instrumente pentru proiectarea aplicațiilor mobile și vizualizarea modificărilor, aproape instantaneu. Impresionant este și suportul pentru sistemele de control al versiunilor, consolele pentru dezvoltatori și multe șabloane standard design de bază și elemente standard pentru a crea aplicații Android. La numărul mare de avantaje, se mai poate adăuga și faptul că produsul este distribuit absolut gratuit. Dezavantajul este că mediul are doar o interfață în limba engleză.

RAD Studio


Noua versiune a RAD Studio, numită Berlin, este un instrument cu drepturi depline pentru dezvoltarea de aplicații multiplatforme, inclusiv programe mobile, în limbajele Object Pascal și C++. Principalul său avantaj față de alte medii software similare este că permite o dezvoltare foarte rapidă prin utilizarea serviciilor cloud. Noile dezvoltări din acest mediu vă permit să vedeți în timp real rezultatul execuției programului și toate procesele care au loc în aplicație, ceea ce vă permite să vorbiți despre acuratețea dezvoltării. De asemenea, puteți comuta în mod flexibil de la o platformă la alta sau la servicii de server. Dezavantajul RAD Studio Berlin este că este o licență plătită. Dar, după înregistrare, puteți obține o versiune de probă gratuită a produsului timp de 30 de zile. Interfața de mediu este engleză.

Eclipse este una dintre cele mai populare platforme software cu sursa deschisa pentru scrierea aplicațiilor, inclusiv a celor mobile. Printre principalele avantaje ale Eclipse se numără un set imens de API-uri pentru creare module softwareși utilizarea abordării RCP, care vă permite să scrieți aproape orice aplicație. Această platformă oferă utilizatorilor astfel de elemente ale IDE-urilor comerciale precum editor convenabil cu evidențiere de sintaxă, threading debugger, navigator de clasă, manageri de fișiere și proiecte, sisteme de control al versiunilor, refactorizare de cod. Deosebit de plăcută este oportunitatea de a livra SDK-ul necesar pentru scrierea programelor. Dar pentru a folosi Eclipse va trebui să înveți și engleza.

Vine în minte pentru toată lumea - designeri cu experiență, studenți sau proprietari de afaceri mici care nu au scris o linie de cod. Dacă aveți o idee grozavă, cum o puteți implementa dacă nu înțelegeți diferența dintre Java și Javascript, sau Photoshop și Illustrator?

Cum se face o aplicație mobilă - opinia unui expert

  • Paul Ferro, președintele 5 Nerds Software Development, o agenție de design și dezvoltare cu Set complet servicii variind de la branding și design până la dezvoltarea de aplicații de la zero.
  • Andres Max, fondatorul Ideaware, o agenție specializată în strategie de produs, design UX/UI și optimizare front-end. Înainte de a fonda studioul, Max a fost designerul principal UX la Mashable.
  • Daniel Hindy este Chief Technology Officer la BuildFire, o platformă de creare a aplicațiilor mobile, folosită de peste 50.000 de companii. Chiar dacă nu știi să creezi aplicații mobile, folosind Editor WYSIWYG BuildFire poți face în continuare o aplicație profesională.

Răspunsurile acestor antreprenori ne fac să realizăm că construirea unei aplicații mobile nu trebuie să implice codificarea sau murdarirea mâinilor în Adobe. CU buna idee, cu puțină perspicacitate în afaceri și mult efort, poți fi la cârma următorului Uber. Să aruncăm o privire la părerile lor.

1. Brainstorming

Paul Ferro, care, pe lângă faptul că își începe propria afacere, îi ajută pe alți antreprenori să-și transforme ideile în realitate, vorbește despre primul pas pe acest drum lung:

Ai o idee grozavă pentru o aplicație mobilă. Acesta este următorul joc viral sau utilitar pe care toată lumea îl va folosi sau urmatorul pas pe calea expresiei sociale. Oricum, știi că este grozav și vrei să transmită mesajul tău tuturor. Unde sa încep?

În primul rând, este foarte important să specificați ideea dvs. Este posibil să aveți elementele de bază ale aplicației dvs. conturate în cap, dar v-ați gândit la toate micile detalii care separă o aplicație fantastică de una ok? Este important să vă așezați și să vă luați câteva minute pentru a vă gândi la întreaga experiență a aplicației mobile.

Dacă este un joc sau ceva similar, nu trebuie să-ți dai seama de fiecare nivel din capul tău, dar trebuie să înțelegi cum diferă nivelurile. Există achiziții în aplicație? Joc cu mai multi jucatori? Conexiune la rețelele sociale? Pe măsură ce răspunzi la toate aceste întrebări, începi să pui mental toate piesele împreună și să depășești toate problemele și roci subacvatice. Sau, dacă cineva vă face aplicația, atunci va dori să știe cât mai multe înainte de a începe, iar acest lucru va ajuta procesul de dezvoltare.

2. Prezentați-vă ideea prietenilor, familiei și colegilor pentru feedback.

Toată lumea crede că ideile lor sunt uimitoare, nu? Cum poți înțelege că conceptul de aplicație mobilă cu care ai venit este interesant pentru alții? Transformă-ți „cercul interior” într-un cordon sanitar care testează ideile pentru viabilitate:

Acum că ai idee de lucru, este timpul să-l testați și să vedeți dacă este într-adevăr la fel de bun pe cât credeți. Există o mulțime de aplicații bune care fac cam același lucru, dar dintr-un motiv sau altul, unele se ridică la vârf și devin iubite, în timp ce altele nu. Aplicația dvs. nu trebuie să fie pe locul 1 în magazin pentru a fi populară sau profitabilă. Dar are nevoie de măcar puțină vizibilitate.

Adu-ți ideea la cantitate maxima oamenii să-și afle părerea despre asta. Iată un sfat de expert: atunci când propui ideea ta altora (prieteni sau familie), spune-le că cunoști pe cineva cu ideea și vrei să investești în ea. Apoi explicați ideea în sine. Ascultătorii tăi vor fi mult mai sinceri știind că ideea nu este a ta și că îți poți pierde banii investind în cei greșiți. buna aplicatie. Întrebați – îl vor folosi? Dacă da, de ce? Dacă nu, atunci de ce?

Cereți-i să sublinieze deficiențele. Întrebați dacă au văzut ceva asemănător? Această abordare poate fi mult mai productivă pentru a discuta despre o idee decât pur și simplu să afli că ai mulți prieteni și familie care nu vor să te jignească.

Dacă ai făcut toate acestea de mai multe ori și ideea ta nu a întâmpinat o rezistență puternică, atunci este timpul să începi! Aici ai de unde alege. Poți să o faci singur sau să angajezi pe cineva.

3. Chiar dacă nu poți crea o aplicație mobilă, poți face un prototip grozav

Andres Max reiterează importanța testării unei idei pentru a vedea dacă funcționează și merge mai departe: „Întotdeauna am încurajat antreprenorii să efectueze studii de piață. Sapă adânc pentru a evalua cererea pentru ideea dvs., ce a funcționat în trecut și ce nu, apoi faceți ajustări după cum este necesar.” De exemplu, ați putea crede că aveți o idee uimitoare pentru o aplicație foto doar pentru a afla că este deja făcută și se vinde. Acest lucru nu înseamnă că ar trebui să încetați să lucrați la idee - sunt doar informații pentru dvs. care vă vor ajuta să vă dați seama ce puteți face mai bine.

Unul dintre cele mai bune moduri a compara înseamnă, desigur, a realiza un prototip. Max spune: „După ce ți-ai perfecționat ideea, construiește și testează un prototip. Colectați pe baza sa toate informatie pretioasa" Un prototip poate fi doar o schiță a designului dvs., dar puteți crea și un prototip complet funcțional într-un instrument precum Proto.io. Acest lucru nu necesită abilități de programare sau proiectare.

4. Decideți dacă veți angaja un studio sau un dezvoltator - sau învățați cum să vă dezvoltați.

Următorul pas, spune Ferro, este să vă dați seama cine vă va transforma prototipul într-o aplicație reală. S-ar putea să nu crezi, dar poți foarte bine să creezi singur o aplicație (chiar și fără experiență). Cu condiția, desigur, să fie suficient de simplu:

„A învăța cum să creezi aplicații poate fi sarcina dificila, mai ales dacă nu ai experiență. Dar este posibil. Mai ales dacă ideea ta este despre unicitatea caracteristicilor - și nu tehnologia în sine. Luați Flappy Bird de exemplu. Aplicația în sine este extrem de simplă. Dar ideea a fost unică și incitantă. Acum uită-te la Apple Passbook. Ideea este relativ simplă, dar tehnologiile care vă permit să vă stocați datele în siguranță, să le accesați vânzătorilor, să vă conectați la amprenta etc. sunt relativ complexe.

Dacă aplicația dvs. necesită tehnologie de ultimă oră care utilizează dispozitivul într-un mod în care nimeni altcineva nu l-a folosit până acum, atunci construirea aplicației dvs. poate fi dificilă. Pot dura ani pentru a descoperi cum să profitați la maximum de dispozitivul dvs. mobil. Dacă înțelegeți că puteți construi singur aplicația, grozav! Dar chiar dacă nu ai abilități de dezvoltare, există o oportunitate de a te dezvolta destul de repede.”

5. Asigurați-vă că utilizați instrumentele potrivite pentru a crea aplicații mobile

Dar cum să câștigi această viteză? Puteți fie să parcurgeți (există multe resurse pentru acest lucru) fie să utilizați instrumente care sunt accesibile chiar și pentru începători pentru a vă crea aplicația mobilă. Un astfel de instrument este BuildFire, explică Daniel Hindi:

„Dacă ai o idee ucigașă, dar nu știi cum să creezi aplicații mobile? Aceasta este exact problema pe care am vrut să o rezolvăm cu platforma noastră BuildFire. Avem peste 80.000 de aplicații, create atât de companii mici, cât și de mari corporații, toate realizate cu puține sau deloc cunoștințe de programare. Deși acest lucru este grozav pentru aplicații simple, dar lipsa abilităților de programare te limitează de obicei la gama de funcții pe care le oferă platforma. BuildFire rezolvă această problemă și în curând vom deschide un API pentru ca dezvoltatorii să îl adauge la aplicațiile BuildFire existente.

Vedem tot mai multe startup-uri și companii mici care se conectează la platforma noastră de bază cu o barieră extrem de scăzută la intrare. După ce aplicația și-a dovedit valoarea, ei întreabă dezvoltatori terți creează piesele lipsă din puzzle, economisind mult timp și bani.”

6. Asigurați-vă că angajați oamenii potriviți

Fie că angajați oameni pentru a finaliza un proiect început pe o platformă precum BuildFire sau pentru a construi o aplicație de la zero, este important să găsiți dezvoltatorul potrivit, spune Ferro:

„Acum, dacă decideți să angajați pe cineva pentru a vă dezvolta aplicația, atunci totul va fi puțin mai ușor în comparație cu dacă ați învăța să codificați pe cont propriu. Dar aici, desigur, se pune problema costului. Angajarea unui birou are o serie de avantaje în comparație cu dezvoltarea singur. Au experiență, cunosc deja toate capcanele dezvoltării, vor face o optimizare și aplicare rapidă, designul său nu va fi groaznic - cred că nu este nevoie să explicăm în detaliu avantajele apelării la profesioniști.

Dar trebuie să vă asigurați că angajați profesioniștii potriviți. În primul rând, asta înseamnă să găsești o companie care să-ți asculte povestea și să o înțeleagă pe deplin înainte de a începe chiar să scrie cod. Mulți oameni doresc să treacă direct în dezvoltare și să înceapă să vă factureze, dar aceasta este calea greșită. Discutați cu mai multe companii pentru a găsi cea potrivită pentru dvs. Ar trebui să te simți confortabil să lucrezi cu ei, să comunici și să rezolvi problemele cu ei. Și credeți-mă, vor fi probleme!

Cand gasesti compania potrivita, totul se va rezolva. Ei se vor scufunda în ideea ta și vor descurca buclele, vor completa golurile, vor sugera caracteristici și funcții și vor oferi un nivel înalt de servicii. Cele mai bune aplicații apare atunci când o idee grozavă întâlnește o echipă grozavă care îi dă viață.”

E timpul să acționezi

Ferro termină reamintindu-le antreprenorilor că crearea unei aplicații este una, dar a face utilizatorii să o descarce este alta:

Deci, ați făcut și lansat aplicația. Nu te opri aici. Promovați-l. Vorbește despre el. Distribuie-l pe rețelele sociale - peste tot! Trebuie să-i faci pe oameni să vorbească despre asta. Există multe modalități de a vă promova aplicația și ar trebui să le încercați pe toate. Blogurile caută mereu aplicații noi despre care să vorbească. Contactați-i. Dacă aplicația dvs. este un utilitar, aflați unde poate fi cel mai utilă și spuneți-le oamenilor despre ea. Orice ai face, ar trebui să-ți partajezi întotdeauna aplicația cât mai mult posibil.

Și ce mai faci tu? Ai creat aplicația visurilor tale? Povestește-ne despre asta!