Cum se creează o nouă aplicație Android. Aplicații de dezvoltare a aplicațiilor: cum să creați singur o aplicație pentru iOS și Android. Alte opțiuni utile pentru un magazin în Mobi Cart

Disclaimer:
Acest articol este o repovestire artistică gratuită și o traducere a introducerii cărții „App Savvy
Transformarea ideilor în aplicații pentru iPad și iPhone pe care clienții le doresc cu adevărat”

Poate interesa oamenii care tocmai vin pe lume dezvoltare mobilăși se întreabă de unde să înceapă. Dacă sunteți un om de afaceri cu experiență care deja a făcut-o venit stabil din propriile aplicații mobile - cel mai probabil, vi se va părea inutil și evident.

Este adevărat că dezvoltatorii de top se descurcă foarte bine, cele mai populare aplicații, de obicei jocuri precum Angry Birds sau Doodle Jump, primind milioane de descărcări. Când vă dați seama că puteți câștiga 1 USD la fiecare descărcare și vă uitați la volumele colosale de descărcare ale acestor aplicații, este foarte ușor să vă uitați la Magazin de aplicațiiși vezi doar mănunchiuri de bani care plutesc pe lângă tine.


Business Insider: producătorul Angry Birds Rovio raportează venituri de 200 de milioane de dolari în 2012, imagine de la techcrunch.com

În acest moment, este foarte ușor să te gândești „De ce nu eu?”, să-ți faci propria cerere - și să te confrunți cu realitatea dură, care este de obicei foarte diferit de existența fără nori a unor astfel de dezvoltatori de top. Statisticile arată că mai mult de jumătate aplicatii platite App Store nu primește nici măcar 1.000 de descărcări pe an, ceea ce înseamnă că, după deducerea comisionului Apple pentru toată munca ta, vei primi doar aproximativ 700 USD - așa că, dacă aș fi în locul tău, nu m-aș lăsa optimist, uitându-mă la performanța uimitoare a jocurilor populare.

Înseamnă asta că, dacă ești nou în dezvoltarea de aplicații mobile, ar trebui să renunți imediat la această idee? Nu neapărat, dar, în orice caz, mai întâi vă sugerez să vă confruntați cu adevărul și să studiați tot ce este deja în App Store - apoi veți înțelege că aveți foarte puține șanse să veniți la el și să lansați imediat un aplicație populară. Nu vreau să spun că este imposibil, dar multe reușite Dezvoltatorii iPhone au creat o mulțime de aplicații înainte de a-și atinge scopul. Principalul lucru pe care îl veți câștiga în urma lansării primei aplicații este cunoștințele și experiența de a dezvolta singur aplicații.

Când studiezi piața, s-ar putea să simți că nu poți reuși. Sfatul meu pentru tine într-o astfel de situație este să gândești mai larg. Dezvoltați nu o aplicație, ci ceva care are valoare pentru dvs. și pentru oameni nu doar ca program pe telefon. Decide probleme reale utilizatorii, faceți-le ușor și relaxat - și apoi puteți crea o aplicație care va deveni cu adevărat populară.

Dar înainte de a începe să vă dezvoltați aplicația mobilă, nu uitați să vă gândiți bine la toate. Ceea ce îi diferențiază pe dezvoltatorii de aplicații mobile de succes este că tratează dezvoltarea ca pe o afacere. Ei calculează costul dezvoltării, costul intrării pe piață, se gândesc la o modalitate de a returna investițiile - și acest lucru le permite să obțină un venit stabil din dezvoltare și să nu încerce să tragă un bilet de loterie norocos.

Cu cât petreci mai mult timp studiind piața, cu atât mai clar vei învăța să deosebești oportunitățile reale de a câștiga bani de cele iluzorii. Considerați dezvoltarea de aplicații ca pe o investiție și veți învăța cum să interacționați cu clienții, partenerii media, veți putea crea biblioteca proprie elemente de design și cod pe care le veți folosi în toate aplicațiile dvs.

Odată ce învățați să înțelegeți economia App Store, configurați conexiunile necesareși începeți să vă construiți biblioteca, veți avea un avantaj semnificativ față de oamenii care doar se plimbă prin App Store încercând să găsească un loc la soare.

Spre deosebire de alții, nu vei veni în App Store plin de emoții și iluzii de grandoare a ideii tale. Dimpotrivă, veți putea să vă evaluați în mod obiectiv capacitățile și să înțelegeți câți bani și timp veți avea nevoie pentru a investi în aplicația dvs. și cum vă veți returna investiția.

Introducere
Strategie
Capitolul 1: Evaluarea ideii de aplicație mobilă
Capitolul 2: Ce ar trebui să aibă aplicația dvs.?
Capitolul 3: De la idee la concept

Dezvoltare
Capitolul 4: Găsirea unei echipe: aveți nevoie de ajutor
Capitolul 5: Obținerea unei aplicații funcționale
Capitolul 6: Îmbunătățirea aplicației înainte de a o adăuga în App Store

Lansa
Capitolul 7: Pregătirea pentru a încărca aplicația în App Store
Capitolul 8: Construirea strategiei noastre de marketing
Capitolul 9: Măsurarea succesului și luarea în considerare a evoluțiilor viitoare

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 practic 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. Aplicație bună se concentrează pe un 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ă cu serviciul suport tehnic sau vizitați cel mai apropiat birou al companiei dvs.
    • Dacă aplicația dvs. devine prea complexă, funcționalitatea software-ului de creare a aplicațiilor 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. Mergi la Google Play Stocați și căutați aplicații similare cu ceea ce încercați să obțineț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

    Creare aplicație proprie

      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ția dvs., 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ă. Frumoase icoane vă va ajuta să vă scoateți în evidență aplicația și să contribuiți la atmosfera generală a aplicației.

Vă rugăm să rețineți că studioul este în permanență actualizat, deci aspect ferestrele și alte detalii pot diferi de acest exemplu. Majoritatea lecțiilor de pe site folosesc acum versiunea 2.3. Pe 25 octombrie 2017 a fost lansată versiunea 3.0, în care s-au schimbat multe. În acest articol am încercat să înlocuiesc toate pozele cu noua versiune.

Java este folosit ca limbaj de programare pentru Android. Pentru a crea interfața cu utilizatorul Se folosește XML.

Aici ar trebui să facem o mică digresiune. ÎN Android Studio 3.0 adăugat sprijin deplin noul limbaj Kotlin, dezvoltat de Kotans. Google și-a anunțat planurile de a face din noua limbă „pisica” principală. Dar trebuie să înțelegeți ce s-a scris în anii precedenți o cantitate mare exemple în Java. Dacă sunteți nou în programare, atunci este mai bine să vă concentrați complet pe Java în prima perioadă de antrenament, vă va fi mai ușor să găsiți răspunsuri la întrebări. Kotlin nu vă va scăpa, va fi mai ușor să treceți la el mai târziu, dar procesul invers va fi mai dificil. Când vă familiarizați puțin cu Java, puteți studia simultan exemple în Kotlin. Google rescrie acum în mod activ documentația pentru Kotlin, dar tranziția completă este încă departe, chiar mai puțin de 50%. Puțin mai târziu voi face și lecții folosind Kotlin, dar acest lucru nu va fi curând.

Conform unei tradiții stabilite în secolul trecut, fiecare programator trebuia să scrie „Hello World!” (Hello World!) ca primul program. Vremurile se schimbă și Hello World! este deja încorporat în mediul de dezvoltare Android în scopuri de compatibilitate și programatori moderni trebuie să scrie un program buna pisicuto! (Bună pisicuță!). Sunteți de acord că salutarea unui pisoi are mai mult bun simț decât a saluta orice altă lume.

Prin urmare, vom împărți problema în două părți. Mai întâi, să rulăm programul terminat fără a scrie niciun cod pentru a ne asigura că toate instrumentele sunt instalate corect și că putem crea și depana programe. Și apoi vom scrie primul nostru program.

Crearea unui nou proiect

Lansați Studio și selectați Fișier | Nou | Proiect nou.... Va apărea o casetă de dialog expert.

Camp Numele aplicatiei- un nume prietenos pentru aplicație care va fi afișat în titlul aplicației. În mod implicit, este posibil să aveți deja Aplicatia mea. Să-l înlocuim cu . Practic ai putea scrie aici si Salut Lume!, dar Android are o capacitate minunată de ieșire liniile necesare pe telefoanele cu limbi diferite. Să presupunem că telefonul unui american va avea o inscripție în engleză, iar un rus va avea o inscripție în rusă. Prin urmare, setările inițiale folosesc întotdeauna Opțiuni în limba engleză, și pregătiți mai târziu șiruri localizate. Este necesar să se dezvolte imediat obiceiul de a folosi codul corect.

Camp Domeniul companiei servește pentru a indica site-ul dvs. În mod implicit, numele dvs. ca utilizator al computerului poate apărea acolo. Dacă aveți un site web, puteți introduce adresa acestuia sau puteți găsi un nume. Numele introdus este reținut și va fi înlocuit automat în următoarele proiecte noi. Economii, însă.

Al treilea câmp Locația proiectului vă permite să selectați spațiu pe disc pentru proiectul care se creează. Puteți crea pe disc folder separat pentru proiectele dvs. și stocați-vă programele în el. Studioul își amintește ultimul folder și va sugera automat salvarea în el. Dacă este necesar, puteți seta o locație diferită pentru un proiect individual folosind butonul cu trei puncte.

Camp Numele pachetului generează un pachet Java special bazat pe numele dvs. din câmpul anterior. Java folosește o versiune inversată pentru denumirea pachetelor, așa că este primul ru, iar apoi numele site-ului. Pachetul servește la identificarea unică a aplicației dvs. atunci când o distribuiți. Dacă o sută de oameni scriu o sută de aplicații cu numele „Cat”, atunci nu va fi clar unde se află aplicația scrisă de dezvoltatorul Vasily Kotov. Și aplicația cu numele pachetului ru.vaskakotov.cat mai usor de gasit. Vă rugăm să rețineți că Google utilizează pachetul în documentația sa com.exempluîn scop demonstrativ. Dacă pur și simplu copiați exemple din documentație și încercați să le postați în acest formular pe Google Play, atunci nimic nu va funcționa - acest nume este rezervat și interzis pentru utilizare în magazinul de aplicații. Buton Editați | × vă permite să editați versiunea pregătită. De exemplu, scrieți o aplicație personalizată și trebuie să utilizați numele pachetului aprobat de client, și nu implicit.

Mai jos sunt două opțiuni pentru scrierea programelor în C++ și Kotlin. Încă nu luăm în considerare aceste opțiuni. Când scrieți în Kotlin, bifați caseta corespunzătoare. Cu toate acestea, puteți converti proiectul din Java în Kotlin și mai târziu folosind instrumente de studio.

Faceți clic pe butonul Următorulși treceți la următoarea fereastră. Aici selectăm tipurile de dispozitive pentru care ne vom dezvolta aplicația. În cele mai multe cazuri, vom scrie pentru smartphone-uri și tablete, așa că lăsăm caseta de selectare de lângă primul articol. De asemenea, puteți scrie aplicații pentru Android TV, Android Wear, Android Autoși Android Things.

Pe lângă selectarea tipului de dispozitiv, trebuie să selectați versiunea minimă a sistemului sub care va funcționa aplicația. Alegeți opțiunea dvs. Pe acest moment Google acceptă versiuni care încep cu API 7, lansând biblioteci speciale de compatibilitate pentru dispozitivele mai vechi. Dar puteți alege o variantă mai modernă. Am un telefon cu o versiune minimă de Android 4.4, așa că setez această opțiune.

java

Pliant java conține trei subfoldere - de lucru și pentru teste. Dosarul de lucru are numele pachetului dvs. și conține fișiere de clasă. Acum există o singură clasă Activitate principala. Puteți lăsa dosarele de testare în pace. Dacă știți cum funcționează pachetele în Java, puteți crea foldere și subdosare noi.

res

Pliant res conține fișiere de resurse împărțite în subdosare separate.

  • desenabile- resursele grafice sunt stocate în aceste foldere - imagini și fișiere xml care descriu culori și forme.
  • aspect- acest folder conține fișiere xml care descriu aspectul formularelor și diferite elemente de formular. După crearea proiectului, există deja un fișier acolo activity_main.xml, care este responsabil pentru apariția ferestrei principale a aplicației.
  • mipmap- pictogramele aplicațiilor pentru diferite rezoluții de ecran sunt stocate aici
  • valorile- resursele șir, resursele de culoare, temele, stilurile și dimensiunile pe care le putem folosi în proiectul nostru se află aici. Aici puteți vedea fișierele culori.xml, strings.xml, stiluri.xml. În proiectele vechi exista și un dosar dimensiuni.xml, acum a fost abandonat

În timp, veți putea naviga liber în aceste foldere, atâta timp cât nu vă deranjați.

Lucrul cu proiectul - Hello, World!

După cum am menționat deja, programul Salut Lume! este deja încorporat în orice proiect nou, așa că nici măcar nu trebuie să scrieți nimic. Trebuie doar să lansați proiectul și să obțineți un program gata făcut!

Pentru a studia, trebuie să deschideți două fișiere - Activitate principala(cel mai probabil este deja deschis) și activity_main.xml (res/aspect) în partea centrală a Studioului. Dacă fișierele nu sunt deschise, deschideți-le singur dublu click pentru editare (sau vizualizare). În acest fel puteți deschide orice fișier de care aveți nevoie.

Să nu studiem codul deocamdată, ci doar să facem clic pe triunghiul verde Alerga(Shift+F10) pe bara de instrumente din partea de sus a studioului pentru a lansa aplicația.

Dacă nu ați configurat emulatorul, înseamnă că nu ați citit tutorialul anterior. Configurați mai întâi emulatorul și rulați din nou proiectul. Sau conectați un dispozitiv real.

Dacă totul a fost făcut corect, programul se va încărca în emulator sau pe dispozitiv. Felicitări!

Deci, dacă programul a pornit, veți vedea o fereastră de aplicație cu inscripția. Titlul programului va fi și . Toate aceste rânduri pot fi găsite în fișier res/values/strings.xmlși editați dacă doriți.

Acum să ne uităm la cod. Să studiem mai întâi activity_main.xml.

Îl puteți viziona în două moduri - ProiectaȘi Text.

Deschide în mod Text.

Acesta este un nou cod șablon care a fost lansat în Android Studio 2.3 în martie 2017. Anterior, se folosea un alt cod cu RelativeLayout(și chiar mai devreme, un alt cod cu LinearLayout). Dacă întâlniți exemple vechi, studioul are un meniu contextual care vă va ajuta să convertiți codul vechi în unul nou.

Câteva despre codul XML. Există un recipient special ConstraintLayout, care conține componenta TextView, destinat iesirii textului.

Acum să ne uităm la codul Java ( MainActivity.java)

Pachetul ru.alexanderklimov.helloworld; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; clasa publică MainActivity extinde AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Aveți un fișier de clasă deschis în fața dvs., unde este numele clasei Activitate principala potrivește numele fișierului cu extensia java(aceasta este o regulă stabilită de limbajul Java). Prima linie conține numele pachetului - l-am specificat la crearea proiectului ( Numele pachetului). Urmează liniile pentru importarea claselor necesare pentru proiect. Pentru a economisi spațiu, acestea sunt prăbușite într-un singur grup. Desfă-l. Dacă într-o zi vedeți că numele claselor sunt gri, atunci ele nu sunt folosite în proiect (hint Declarație de import neutilizată) și puteți șterge în siguranță liniile suplimentare. Ele pot fi, de asemenea, șterse automat (configurabile).

Urmează declarația clasei în sine, care este moștenită ( se extinde) dintr-o clasă abstractă Activitate. Aceasta este clasa de bază pentru toate ecranele aplicației. Este posibil să aveți AppCompatActivity, dacă la crearea proiectului ați lăsat suport pentru dispozitive vechi (caseta de selectare Compatibilitate inversă (Compat aplicație)). Versiunile vechi nu aveau bunătățile care au apărut după Android 4, așa că a fost creată o bibliotecă specială de compatibilitate pentru ele, care vă permite să utilizați elemente noi din versiuni noi de Android în programele vechi. Clasă AppCompatActivity Acesta este exact despre ce este vorba în biblioteca de compatibilitate. Consideră-o o rudă săracă a bazei Activitate. Are toate metodele și clasele de ajutor necesare, dar denumirile pot varia ușor. Și nu poți amesteca numele. Dacă utilizați o clasă din biblioteca de compatibilitate, luați metodele adecvate.

În diferite etape, au fost folosite diferite nume de clase de activități, pe care le puteți întâlni în proiecte mai vechi. De exemplu, a fost folosit pentru prima dată FragmentActivity, apoi ActionBarActivity, iar pe 22 aprilie 2015, o nouă versiune a bibliotecii de compatibilitate a fost lansată și o nouă clasă este utilizată în prezent AppCompatActivity.

În clasa în sine vedem o metodă onCreate()– este apelat atunci când aplicația creează și afișează marcaj de activitate. Metoda este marcată ca protejatși este însoțită de adnotare @Trece peste(înlocuit de la clasa de bază). Rezumatul vă poate fi util. Dacă faceți o greșeală de tipar în numele unei metode, compilatorul vă poate avertiza că clasa părinte nu are o astfel de metodă Activitate.

Să ne uităm la codul metodei.

Linia super.onCreate(savedInstanceState); este un constructor al clasei părinte care efectuează operațiile necesare pentru ca activitatea să funcționeze. Nu trebuie să atingeți această linie, lăsați-o neschimbată.

A doua linie setContentView(R.layout.activity_main); prezintă un interes mai mare. Metodă setContentView(int) include conținut dintr-un fișier de marcare. Ca argument specificăm numele fișierului fără extensie din folder res/aspect. Implicit, proiectul creează un fișier în el activity_main.xml. Puteți redenumi fișierul sau puteți crea propriul fișier cu numele cat.xmlși conectați-l la activitatea dvs. Apoi codul va arăta astfel:

SetContentView(R.layout.cat);

Pentru a vă păstra codul ordonat, încercați să respectați standardele. Dacă creați un marcaj pentru o activitate, utilizați prefixul activitate_ pentru numele fișierului. De exemplu, marcajul pentru a doua activitate ar putea fi numit activity_second.xml.

Mulți oameni cred că scrierea propriei aplicații pentru smartphone-uri Android este o sarcină extrem de dificilă. Mulți oameni cred că doar companiile cu zeci de dezvoltatori și designeri care petrec luni de zile creând un produs pot scrie programe de succes comercial pentru Android. Desigur, dacă există aplicații mari, de exemplu jocuri cu grafică 3D complexă, la care lucrează echipe întregi de specialiști. Există însă și multe aplicații care sunt populare, sunt în top pe Google Play și, în același timp, au fost create de o singură persoană. Și astfel de aplicații aduc destule venituri mari pentru dezvoltatorul dvs.
ÎN Limba engleză Există un termen „indie”. Dezvoltator unic scrierea aplicațiilor pentru Android sună ca „dezvoltator indie Android”.
Căutați pe Google aceste cuvinte și veți găsi sute de bloguri care raportează venituri din aplicațiile lor. Și dacă alții au putut să scrie și să-și lanseze propria aplicație, atunci poți și tu!
Poate știți că celebrul joc Angry Birds, care aduce milioane creatorilor săi, a fost realizat de o mică companie finlandeză care încercase fără succes să facă alte jocuri de câțiva ani. Iar aplicația și serviciul Instagram au fost realizate de câțiva tipi din California. Jocul Cut The Rope cu milioane de descărcări a fost creat de doi frați din Rusia. Astfel de exemple mă inspiră.

Mitul 1. Trebuie să știi totul perfect limbajul Java pentru a scrie aplicații Android.

Desigur, de bază cunoștințe de Java necesar. Dacă cunoști deja orice alt limbaj de programare, atunci îți va fi foarte ușor să începi să scrii pentru Android. Dacă cunoștințele tale de programare sunt practic zero, nu dispera. Unele părți ale aplicației pot fi realizate prin scrierea unui cod complex. În acest scop, mediul Eclipse are editor vizual interfețe. Folosind mouse-ul, trăgând butoane, liste, imagini și alte elemente din paletă, vă puteți crea propria aplicație.

Desigur, nu te poți descurca deloc fără programare, deoarece pe lângă crearea butonului în sine, va trebui să descrii acțiunea efectuată atunci când este apăsat. Dar atunci cărți ca aceasta te vor ajuta rapid. În plus, dacă vorbiți engleză, atunci multe bucăți de cod de program gata făcute care vă rezolvă sarcini specifice, poate fi găsit pe forumul Stackoverflow.

Mitul 2. Trebuie să ai un smartphone Android

ÎN Android SDK emulator inclus. Acesta este un program care „reprezintă” un telefon sau o tabletă Bazat pe Android. Merge mai departe computer obișnuit si arata ca smartphone obișnuit, doar că se controlează nu cu un deget, ci cu un mouse și tastatură. În emulator puteți rula aplicația dvs. De asemenea, puteți instala marimi diferite ecran și verificați cum va funcționa programul dvs diverse modele smartphone-uri. Deci, pentru dezvoltarea aplicațiilor Android, un telefon nu este un lucru necesar. Computerul tău va fi smartphone-ul tău Android.

Mitul 3. Ai nevoie de mulți bani

Mediul de dezvoltare Eclipse și Android SDK sunt gratuite. Tutoriale de programare Android și tutoriale Java pot fi găsite online.
Crearea propriei aplicații poate să nu vă coste altceva decât timpul și efortul dvs.
Dacă doriți să vă publicați aplicația în cel mai mare magazin Google Play ( fostul Android Market), atunci veți avea nevoie de 25 USD. Dar această sumă va fi mai mult decât plătită prin venitul pe care îl primiți. Vă voi spune cum să vă prezentați corect produsul pe piața aplicațiilor în postările viitoare.

Mitul 4. Trebuie să poți desena/utiliza Photoshop/Corel Draw

Aplicația de mai sus poate conține doar elemente standard controale și text și nu au deloc grafică. Și în același timp folosit de un milion de oameni. Uită-te, de exemplu, la numeroșii clienți sau aplicații Twitter în care principalul lucru este textul. Tot ce aveți nevoie este să creați o pictogramă pentru aplicația dvs.
Dacă faci un joc, atunci nu te poți lipsi de o grafică bună. Dacă ultima dată ai atras grădiniţă, atunci este mai bine să angajați un designer independent. Poate fi găsit pe unul dintre burse, de exemplu freelance.ru. Stabiliți-vă cerințele pe site și alegeți un antreprenor dintre independenții care au răspuns. Ca rezultat, veți obține un design grozav la un preț rezonabil.

După ce am spulberat unele mituri, îmi rezumă postarea de astăzi: dezvoltarea de aplicații Android este interesantă și accesibilă.


Aplicațiile mobile pot fi create nu doar 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:

Informație;

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ța aplicațiilor de informare este de 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.

Crearea unei aplicații mobile iOS sau Android cu aroma potrivită este probabil cea mai ușoară. Faptul este că baza pentru software de acest tip poate, 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 mobil sisteme de operare- 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 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, iar î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, vizualizatorii, 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 pentru a rula 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 gratuit care are sursa deschisa. Î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, 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 formare destinate dispozitive 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 în primul rând să decidă asupra structurii optime programul creat pentru un 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, i se cere să furnizeze anumite actualizări sau feedback).

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 din aplicația creată 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ță.

Bineînțeles că există un numar mare de alte servicii specializate permițându-vă să creați o aplicație sau un joc mobil. În multe cazuri, poate fi de preferat ca dezvoltatorul să nu serviciu cloud, ci un kit de distribuție care vă permite să implementați 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ă antrenament special. Sunt universale și permit dezvoltatorilor să creeze aplicații optimizate pentru cel mai mult zone diferite Activități.