Cum să creați singur o aplicație pentru Android. Ești interesat să știi cum să creezi o aplicație pentru Android?

Prezentare generală a echipei Scorocode

La marcaje

Agentul de marketing al platformei de backend în cloud Scorocode, Mikhail Epikhin, a scris o coloană pentru site despre industria de dezvoltare a aplicațiilor mobile - cum clienții pot economisi timp și bani în crearea de aplicații, iar programatorii pot reduce costurile de dezvoltare și suport.

În ciuda popularității lor, aplicațiile mobile rămân încă o bestie încât știu deja ce este și cu ce le mănâncă, dar încă nu și-au dat seama cu cât le vând. Cunoștințele scăzute ale clienților în această problemă dăunează ambelor părți.

Este dificil pentru client să aleagă un antreprenor, deoarece nu înțelege de cât timp și efort este necesar pentru a rezolva problema, iar antreprenorii trebuie să explice în mod regulat că este imposibil să creeze un monstru cu 30 de ecrane pentru toate dispozitivele într-un săptămâna, sau dacă un concurent a crescut scandalos prețul, dar noi nu, asta nu înseamnă că ne merge mult mai rău.

Prin urmare, să clarificăm în ce constă prețul pentru dezvoltarea unei aplicații. În articol, am calculat costul creării unei aplicații mobile, care, în mod natural, poate crește sau scădea datorită mai multor factori: regiune, reputația agenției și așa mai departe, despre care vom vorbi și noi.

Termenele limită

Primul lucru care determină costul și timpul de dezvoltare este complexitatea aplicației. Al doilea este numărul de platforme (iPhone iOS, iPad iOS, telefon Android, tabletă Android, Windows Phone) pe care va funcționa. Da, tabletele și smartphone-urile sunt adesea considerate separat, dar nu întotdeauna; voi explica de ce mai jos.

Chiar și atunci când este scris separat, codul pentru fiecare platformă nu trebuie să fie complet unic. Adică, dacă un program este scris mai întâi pentru o platformă și apoi adaptat pentru alta, acest lucru nu va dubla costul de dezvoltare. Dar va prelungi puțin intervalul de timp.

Aplicații de complexitate medie

Complexitatea medie sunt cele care acoperă mai multe procese. Acestea includ majoritatea magazinelor online și sisteme de rezervare. Sunt aproximativ 10 ecrane, există un cont personal, se acceptă autorizarea prin rețelele de socializare, există integrare cu un server sau un site web, adesea cu sisteme de plată. Funcționalitatea de feedback, notare și evaluări poate fi încorporată. Pentru mai multe platforme sunt finalizate în 3-6 luni (300-800 ore).

Aplicațiile din această categorie sunt cele mai comune. Potrivit unui sondaj american (cu trei ani în urmă, dar încă inclus în multe rapoarte globale ale industriei), o aplicație standard este creată în medie în 18 săptămâni, adică în 4 luni. În zilele noastre, timpii de dezvoltare au devenit mai scurti, iar tendința pare să continue și în următorii ani. Tehnologiile se dezvoltă, sunt din ce în ce mai multe cursuri, lecții deschise și conferințe pe această temă, iar acest lucru cu siguranță are un efect pozitiv asupra dezvoltării pieței.

Aplicații complexe

Această categorie include aplicații care necesită 800 de ore (6 luni) sau mai mult pentru a fi dezvoltate. Acestea pot suporta sincronizarea în timp real, tot felul de interactivitate, integrarea cu orice bază de date, animație, lucrul cu conținut descărcat (cu hărți, de exemplu) offline și orice altceva îți dorește inima.

Atunci când un client nu este mulțumit de termenele limită, de obicei cere să paralelizeze sarcinile și să implice mai mulți specialiști. Când creați o aplicație mobilă, de obicei puteți face acest lucru doar cu programare, restul pașilor rămân secvențiali, dar dacă găsiți un studio care gestionează proiecte folosind abordări Agile, vă pot economisi puțin timp. În orice caz, nu ezitați să întrebați studiourile cum funcționează procesul lor de dezvoltare pentru a vă asigura că nu plătiți în exces pentru un management ineficient.

Preț

Este mai ușor să economisiți bani: prețul unui produs este format din componente standard, dintre care unele pot fi eliminate sau înlocuite cu analogi mai ieftini.

Inchiriere spatii

Dacă lucrați cu o garsonieră specializată, luați imediat în calcul costul închirierii biroului și facturile la utilități. În Moscova, este de aproximativ 120 de mii de ruble pe lună pentru spațiile pentru o echipă mică (mă ghidez după datele despre costul dezvoltării site-ului web, acestea sunt într-adevăr medii pentru capitală).

În același timp, un astfel de personal poate realiza 8 proiecte (asemănătoare și cu materialul din linkul de mai sus), adică pentru fiecare lună de lucru cu dvs., va cheltui cel puțin 15 mii pentru închirierea unui birou pentru comanda dvs. Astfel, pentru aplicațiile simple care se finalizează într-o lună sau două, costurile vor fi de 15-30 mii, pentru cele medii (3-6 luni) - 45-75, pentru cele complexe - de la 90.

Există două opțiuni de economisire în detrimentul acestei părți: căutați o agenție tânără în care angajații lucrează de la distanță sau selectați o echipă de specialiști care lucrează pentru ei înșiși, dar rețineți că dacă după publicarea aplicației este posibil să aveți nevoie de sprijin, atunci este mai bine să nu contactați freelanceri .

Apropo, în ceea ce privește agențiile, nu doar un jucător nou de pe piață care economisește la un birou poate fi un antreprenor profitabil. Da, prețurile lor sunt foarte influențate de experiență și de prezența premiilor, dar dacă te hotărăști din timp ce fel de aplicație vrei să faci și găsești una similară în portofoliul agenției, atunci există șansa de a obține o reducere, atrăgătoare la faptul că nu vor crea pentru tine de la zero, ci pe baza comenzii anterioare.

În plus, companiile care utilizează platforme BaaS (Backend as a service) precum a noastră cheltuiesc semnificativ mai puțin pentru dezvoltare (mai multe despre asta mai jos) și, în consecință, serviciile lor ar trebui să coste mai puțin. Aceste informații pot și ar trebui să fie solicitate în etapa de negociere, precum și estimări ale întregii lucrări defalcate pe orele angajaților. Este mai bine să cereți costul real de dezvoltare în ore cu un comision specificat separat, astfel încât vă va fi mai ușor să comparați ofertele diferitelor studiouri între ele și cu cifrele din articolul nostru.

Inginerie și proiectare

Acest lucru poate fi realizat de o echipă de trei specialiști (designer UX, designer UI și designer grafic) și un expert. În prima variantă, calitatea este mai mare (și prețul), dar studiourile o folosesc de obicei pe a doua. În ea, proiectarea durează în medie 80 de ore, cu costuri de dezvoltare de 500 de ore și 160 cu costuri de dezvoltare de 900. Cu salariul mediu la Moscova al designerului corespunzător fiind de 80.000 de ruble pe lună (conform hh.ru) și numărul mediu de ore de lucru pe lună 165 (conform calendarului de producție) se rotunjește 15.000 pentru o aplicație simplă (aproximativ 270 de ore de creat), 40.000 pentru una medie (circa 670), 80.000 pentru una complexă (circa 1.150).

Puteți economisi la design lucrând cu specialiști din regiuni (calitatea poate avea de suferit deoarece piața de acolo este mai puțin dezvoltată decât în ​​capitală) sau din Ucraina. Acolo sunt de aproximativ o ori și jumătate mai mulți freelanceri, cel puțin cei axați pe comenzi externe, iar prețurile sunt mai mici.

Dezvoltare

Este împărțit în backend și frontend, dar programatorii de telefonie mobilă specializați într-un anumit sistem de operare fac ambele. Pe baza salariului mediu al angajatului de 100.000 pe lună (conform Superjob), obținem costul dezvoltării unei aplicații simple la aproximativ 120.000, unul mediu - 290 mii, unul complex - 515 mii (luăm același număr de ore). pentru a crea ca mai sus).

Când utilizați serviciile freelancerilor, puteți economisi bani dacă îi căutați pe site-uri în limba rusă (de preferință dezvoltatori din provincii) sau găsiți un specialist bun și ieftin pe baza unei recomandări. Căutarea de resurse internaționale pentru programatori cu evaluări bune poate duce doar la plăți în exces, chiar și ținând cont de economiile la închirierea spațiilor: dacă programatorul mediu de studio primește aproximativ 9 USD pe oră la tariful actual, atunci artiștii independenți cu limba engleză fluentă nu ezită să se evaluează de 2-6 ori mai scump (date de la Upwork).

Există o opțiune de simplificare a ambelor părți ale dezvoltării prin crearea de aplicații folosind un șablon. Pentru aceasta, veți plăti doar 3-4 mii de ruble anual, dar calitatea unor astfel de produse este de obicei foarte departe de înțelegerea modernă a frumuseții. Mai mult decât calitatea șabloanelor de site-uri web și a buletinelor informative prin e-mail, de exemplu.

A doua opțiune este de a simplifica doar programarea părții server prin utilizarea platformelor de dezvoltare backend. Acest lucru este eficient deoarece ponderea activității de backend (inclusiv de bază) în programarea aplicațiilor este de aproximativ 80% - doar o cincime din timp este petrecută pe front end. Obțineți un SDK gata făcut, care include modelarea datelor, PUSH, notificări prin e-mail și SMS, stocare în cloud, cod server JavaScript, instrumente analitice și gestionarea utilizatorilor. Ajută la reducerea numărului de angajați implicați (chiar și aplicațiile complexe se pot descurca fără un arhitect și un dezvoltator de baze de date, un administrator de sistem și unul sau doi dezvoltatori de sistem în loc de doi sau trei) și reduce ponderea programării serverului în dezvoltare la 30%.

Acest lucru are un efect deosebit de pozitiv asupra intervalului de timp pentru crearea întregului produs (ceea ce se poate scrie în 18 luni fără o platformă BaaS se face de 2-3 ori mai rapid cu ea), deoarece majoritatea timpului pe funcționalitatea serverului este petrecut la început și nu a fost încă creat de bază, frontend este imposibil de scris. În plus, problema serviciilor cloud pentru găzduirea datelor și instrumentele de analiză a încărcării serverului în aplicație sunt rezolvate automat. Plătiți o taxă pentru utilizare, ca orice serviciu cloud.

Testare și publicare

Acest lucru este de obicei făcut de un manager de proiect sau de testeri speciali de software, dar salariile lor sunt aproximativ aceleași - aproximativ 80 de mii în medie (din nou, date de la Superjob și HeadHunter). În practică, testarea și publicarea acestuia pe site durează de la 2 zile la 2 săptămâni de muncă continuă, adică de la 16 la 80 de ore. Pentru o aplicare simplă va costa 8.000 de ruble, pentru una complexă în jur de 40, pentru una medie – aproximativ 25.

Să adăugăm aici managementul de proiect, care cel mai probabil va fi realizat de același manager. Din experiență, va petrece aproximativ 3 zile de lucru continuu pe aceasta (inclusiv prima întâlnire cu clientul, colectarea cerințelor etc.) în varianta simplă, 7 în versiunea medie și 14 în versiunea complexă. În termeni monetari, astfel de cheltuieli sunt de 12.000, 27.000 și, respectiv, 54.000 de ruble.

Apropo, încărcarea unei aplicații în magazin nu este cea mai puțin dificilă sarcină. Regulile App Store și Google Play conțin destul de multe motive pentru care produsul dvs. poate fi respins, de exemplu, evaluarea vârstei. În plus, fiecare iterație a verificării durează destul de mult - aproximativ o săptămână (dar există modalități de a accelera procesul), ceea ce adaugă probleme celor care au termene limită pentru calcul. Puteți citi instrucțiuni, trucuri și experiență ale altor oameni care vă vor ajuta în această problemă dificilă pe Habré.

Dacă vorbim despre cifrele finale de timp și bani pe care trebuie contate, potrivit interpreților înșiși, atunci datele din studiouri variază foarte mult. De exemplu, vocile 2Nova Interactive încadrează de la 600 de mii de ruble la câteva milioane. Perioada minimă de dezvoltare a acestora este de 1,5 luni (excluzând timpul pentru aprobări și publicare în magazine).

De la autor: Salutare tuturor! Astăzi vom vorbi despre cum să devii un dezvoltator de aplicații mobile pentru Apple și Android. Numărul de aplicații pe servicii precum Apple Store și Google Play crește în fiecare zi. Aceste aplicații pot îndeplini o varietate de funcții. Unele dintre ele vă permit să procesați fotografii folosind filtre retro la modă și tot felul de efecte. Alții vă ajută să învățați limbi străine, în timp ce alții vă ajută să descărcați și să citiți cărți electronice. Puteți chiar să instalați un detector de metale sau un nivel de clădire. În general, aplicațiile gata să ne facă viața mai ușoară sunt acum din abundență.

Unele dintre ele pot fi descărcate gratuit, altele nu sunt, în niciun caz, aplicațiile gratuite vor conține publicitate și conținut plătit. Dar momentan ne interesează un aspect puțin diferit. Cert este că poți câștiga bani dezvoltând aplicații mobile și destul de bine.

De unde să începeți să învățați cum să dezvoltați aplicații pentru dispozitive mobile?

A deveni un dezvoltator de aplicații mobile este mult mai ușor dacă ai deja cunoștințe de programare. Apoi, puteți sări peste această secțiune în siguranță. Dar, după cum știți, repetiția este școala artistului și, în cazul nostru, a programatorului. În plus, este posibil să fii nevoit să faci o parte din lucrările legate de design grafic.

Dacă habar n-ai despre programare, este în regulă, pentru că poți oricând să înveți. Mai mult, internetul conține o mulțime de informații dedicate studiului programării.

Pentru cei care doresc să se adâncească în domeniul programării web în general și doresc să „ajungă la fundul tuturor”; Pentru cei care sunt interesați de programare nu doar ca un meșteșug, ci și ca artă, vă putem sfătui să studiați , CSS și poate chiar jQuery, dacă doriți să vă testați cu adevărat pe voi și mintea ta curios =)

Este cu adevărat necesară diploma?

Există un stereotip că cei mai buni programatori sunt cei care au absolvit școlile de programare și au certificate și diplome care se presupune că le confirmă abilitățile. Dar acest lucru este uneori departe de adevăr.

Atât printre programatorii profesioniști, cât și printre cei autodidacți, există oameni care se găsesc cu adevărat la locul potrivit și care au o înclinație pentru programare. Există însă și cei care pur și simplu se consideră stăpâni în meseria lor, deși, în realitate, le-ar fi mai potrivit web design-ul sau altceva mai legat de creativitate.

Și, în mod ciudat, această imagine este observată mai des printre specialiștii autorizați decât printre cei care au studiat programarea pe cont propriu. Acest lucru se explică prin faptul că cei care doresc cu adevărat să stăpânească această profesie studiază și aplică în mod constant cunoștințele în practică, și nu merg doar la cursuri și așteaptă la coadă pentru o diplomă.

Ce trebuie să știe un dezvoltator de aplicații mobile?

Folosind limbaje de programare moderne care sunt folosite pentru a dezvolta aplicații mobile pentru Android sau iOS, este foarte posibil să creați prima dvs. creație într-o lună.

Imaginează-ți: în doar o lună vei deveni dezvoltator de aplicații mobile. Pregătirea pentru a deveni programator, desigur, este departe de a se limita la asta. Da, vei putea să dezvolți câteva jocuri simple și chiar să faci profit din ele după monetizare.

Accesați Google Play sau App Store: majoritatea acestor aplicații sunt acolo, mai ales printre jocuri. Potrivit statisticilor, nouă din zece astfel de aplicații. Aceasta este ceea ce face un dezvoltator mediu de aplicații mobile. Dar de unde să-ți începi antrenamentul dacă nu vrei să te oprești aici?

Pentru a nu fi un dezvoltator obișnuit și a crea ceva cu adevărat original, ai nevoie de un fond de ten de înaltă calitate. Programatori cu experiență recomandă să vă începeți studiile cu informatică, structuri de date, algoritmi clasici, dispozitive hash table și așa mai departe.

Este necesar să înțelegeți conceptele de bază care sunt utilizate în programare, indiferent de limbaj și dispozitiv. Aici va fi util să cunoaștem elementele de bază ale C++, în ciuda faptului că mulți îl consideră deja depășit. Poate că da, dar acestea sunt elementele de bază, fără de care Java și PHP nu ar fi apărut. Va fi util să aflați despre securitatea datelor, criptare, protocoale de rețea și kernel-ul Unix.

Până acum am vorbit doar despre partea tehnică a problemei, dar acest lucru nu va fi suficient pentru succes. Software-ul cu adevărat de înaltă calitate nu este doar un program care funcționează fără erori. Software-ul de înaltă calitate implică o interfață bine gândită, care ar fi de înțeles utilizatorului (și nu doar dezvoltatorului), logica programului, luând în considerare toate scenariile posibile. Acordarea atenției detaliilor și găsirea de soluții interesante, nestandard, este responsabilitatea fiecărui dezvoltator.

Simte-te ca un creator de tendințe

Oricât de ciudat ar părea la prima vedere, un dezvoltator de aplicații mobile nu ar trebui să fie doar un bun programator, ci și un marketer priceput.

Este important să înțelegeți ce este solicitat în prezent în rândul utilizatorilor și apoi să vă grăbiți să ocupați nișa care nu a fost încă ocupată de concurenții dvs. Nu trebuie să urmăriți ceea ce este popular acum sau ceea ce a fost cândva popular.

Desigur, noul este vechiul bine uitat, dar programatorii de succes nu se adaptează la tendințele moderne. Ei înșiși își asumă responsabilitatea pentru crearea acestor tendințe.

În plus, nu trebuie să uitați de învățarea limbii engleze, deoarece codurile de program sunt scrise în ea. Scriind aceste coduri, puteți învăța doar engleza tehnică, dar pentru a comunica cu clienții vorbitori de limba engleză, va trebui să vă aprofundați cunoștințele. În plus, aceasta va fi o practică utilă nu numai pentru dezvoltarea aplicațiilor.

Doar dacă dezvoltați armonios abilitățile unui programator, designer și marketer puteți obține succes în domeniul dezvoltării de aplicații mobile.

In cele din urma

Atunci când dobândești cunoștințele necesare, poți oferi în siguranță serviciile tale clienților, care pot fi regăsiți din abundență la schimburile de liber profesioniști. Nu ar trebui să vă așteptați ca succesul să cadă asupra dvs. imediat după înregistrarea și completarea unui portofoliu cu munca dvs.

La început va trebui să efectuați comenzi mici și simple, dar dacă nu vă opriți aici, în timp veți putea dezvolta proiecte cu adevărat impresionante pentru clienți nu doar din țara dumneavoastră, ci din întreaga lume.

Tendințe și abordări moderne în dezvoltarea web

Aflați algoritmul pentru creșterea rapidă de la zero în construirea site-ului web

– nu este atât de dificil pe cât ar părea. Cu toate acestea, încă nu puteți face fără cunoștințe minime în programare și dezvoltare de cod.

Există multe servicii pe Internet care oferă șabloane gata făcute pentru scrierea programelor, dar puteți crea doar o aplicație cu adevărat profitabilă folosind cod.

Înainte de a începe să vă dezvoltați prima aplicație, utilizatorul trebuie să descarce și să instaleze următoarele produse software.

Instalarea kitului de dezvoltare Java

După finalizarea instalării, trebuie să deschideți aplicația și să verificați toate pachetele și resursele dezinstalate.

În pasul următor, trebuie să adăugați pluginul Android SDK în mediul de dezvoltare integrat. Folosind mediul Eclipse ca exemplu, puteți adăuga un plugin după cum urmează:

  1. În fila „Ajutor”, faceți clic pe „Adăugați software nou”.
  1. Faceți clic pe butonul „Adăugați” și introduceți numele și adresa pluginului.

  1. Faceți clic pe „OK” și bifați caseta de lângă „Instrumente pentru dezvoltatori”.
  2. Faceți clic pe „Următorul” și începeți instalarea pluginului.

După instalare, utilizatorul va introduce pictograme noi în mediul lor integrat.

Configurarea emulatoarelor pentru testare

Emulatorul elimină necesitatea ca programatorii să aibă toate tipurile de dispozitive Android pentru a testa aplicații noi.

Așa arată SDK-ul Android

Pentru a adăuga un dispozitiv nou, trebuie să faceți clic pe butonul „Nou” și să creați un dispozitiv virtual prin introducerea datelor de bază și a caracteristicilor acestuia.

  • Nume;

Este necesar să introduceți un nume care să indice cât mai informativ posibil ce este acest dispozitiv.

  • Ţintă;

Aici trebuie să selectați versiunea de Android pe care să testați.

Sfat! Testarea este adesea efectuată pe cele mai recente versiuni ale sistemului de operare, cu toate acestea, dacă programatorul decide să facă acest lucru pe versiunile anterioare, atunci este necesar să instalați un manager SDK.

  • Card SD;

Trebuie să specificați cantitatea de spațiu pe disc care va fi utilizată în dispozitiv.

  • Piele;

Vă permite să creați și să modificați aspectul unui dispozitiv virtual.

  • Hardware;

Adaugă echipament care va fi folosit în timpul testării.

Dezvoltarea de software mobil poate fi un efort distractiv și plin de satisfacții. În acest articol vă vom spune cum se creează o aplicație Android.

Android Studio

Pentru a scrie o aplicație, va trebui să descărcați și să instalați Android Studio. Pachetul include un kit de dezvoltare software cu toate bibliotecile și codul Android necesar dezvoltării aplicației. Și, de asemenea, un emulator Android, care vă permite să testați mai întâi aplicația pe PC fără a o instala pe un dispozitiv mobil real.

Dar mai întâi trebuie să descărcați și să instalați Java Development Kit ( JDK) de la Oracle. Găsiți secțiunea " Kit de dezvoltare Java SE 7u79» și descărcați versiunea pentru computer. Este important să descărcați versiunea corectă ( 32 de biți sau 64 de biți), altfel Android Studio nu va putea găsi Java Runtime Environment ( JRE).

Notă: Oracle nu va publica nicio actualizare pentru Java SE 7 pe site-urile sale publice, iar utilizatorii sunt de așteptat să migreze în masă la Java 8. Dar în prezent, Android Studio necesită Java 7. Acest lucru se poate schimba în viitor.

După ce ați instalat JDK, trebuie să instalați Android Studio. În timpul instalării, trebuie să specificați câtă memorie să rezervați pentru emulatorul Android. Rulează Android ca o mașină virtuală, ca un smartphone alimentat cu Intel. Aceasta este mai rapidă decât emularea procesorului ARM pe PC. Dar pentru a rula această mașină virtuală, emulatorul trebuie să aloce puțină memorie. Dar înainte de a crea singur o aplicație Android, rețineți că combinația dintre Android Studio, Java și un emulator va consuma destul de mult resurse, iar computerul poate încetini.

Google spune că este necesar cel puțin 2 GB de RAM și 4 GB sunt recomandati. Dar PC-ul meu principal are 8 GB și încă încetinește uneori:

Când lansați pentru prima dată Android Studio, acesta va efectua inițializarea, care include descărcarea și instalarea celei mai recente versiuni a SDK-ului Android. Aceasta s-ar putea sa dureze cateva minute.

Odată ce totul este descărcat și instalat, veți vedea un meniu care vă permite să creați unul nou, să deschideți unul existent sau să importați un proiect etc.

Creați un nou proiect

Faceți clic pe " Începeți un nou proiect Android Studio" și introduceți numele aplicației dvs. în câmpul " Numele aplicatiei" In camp " Domeniul companiei» Introduceți domeniul oficial al companiei dumneavoastră. Dacă sunteți un dezvoltator independent sau un hobbyist, introduceți propriul domeniu. Dacă doar experimentați cu Android și nu intenționați să vă publicați aplicațiile pe Google Play în curând, părăsiți domeniul exemplu, schimbați doar „ utilizator" în numele tău (fără spații):


În următoarea casetă de dialog, asigurați-vă că aveți „ Telefon și tabletă", si pentru " SDK minim» instalat - API 15: Android 4.0.3. Pentru optiuni " Purta" Și " televizor» casetele de selectare nu trebuie bifate.

În caseta de dialog " Adăugați o activitate pe mobil» lăsați valoarea implicită « Activitate goală" și apăsați " Următorul" În caseta de dialog " Personalizați activitatea„Lăsați toate valorile și faceți clic pe” finalizarea»:


Mediu de dezvoltare integrat ( IDE) rulează. Aceasta s-ar putea sa dureze cateva minute ( mai ales dacă este prima dată când creezi un proiect). Dacă vedeți mesajul de eroare " Probleme de randare: Redarea a eșuat cu o eroare cunoscută", dă click pe link " reconstrui" care apare lângă mesajul de eroare.

În mod implicit, spațiul de lucru al IDE este împărțit în trei părți principale ( fără a număra bara de instrumente etc.). În stânga sus este arborele proiectului. În dreapta acestuia se află editorul de cod, iar sub ele sunt mesaje.

Înainte de a crea o aplicație Android de la zero, puteți deja să compilați și să rulați aplicația creată automat, dar acest lucru nu este foarte interesant. În schimb, vom adăuga câteva informații pentru a vă ajuta să începeți cu dezvoltarea aplicației Android.

Arborele proiectului

Arborele proiectului conține toate fișierele și resursele necesare pentru a crea o aplicație Android. Dacă sunteți familiarizat cu scrierea de programe simple în Java, C, Python etc., ați putea crede că totul ar fi conținut în doar unul sau două fișiere. Dar dezvoltarea aplicației Android este puțin mai complicată:


La nodul " aplicația Arborele de proiect conține mai multe noduri (de exemplu, foldere) care pot fi extinse. Nodurile de nivel superior sunt „ se manifestă”, “java" Și " res" Aceasta din urmă este o abreviere pentru „ resurse”.

IN " se manifestă” fișierul este localizat ” AndroidManifest.xml„, fiecare aplicație trebuie să o conțină. Acesta este un fișier XML cu informații despre aplicație, inclusiv numele acesteia. Un element adesea adăugat la acest fișier este o listă de permisiuni cerute de aplicație. Pentru această aplicație simplă, nu trebuie să schimbați nimic aici.

la capitolul " java» conține codul Java al aplicației. Acesta va fi într-un subdirector numit com.example.user.myfirstapp. Acesta este numele de domeniu al companiei pe care l-ați introdus mai devreme, dar în sens invers, plus numele aplicației. Acest folder conține fișierul MainActivity.java. Acesta este punctul de intrare în aplicație și singurul fișier Java de care vom avea nevoie.

Continuăm să creăm o aplicație simplă pentru Android. la capitolul " res» Există mai multe foldere pentru grafică, meniuri și elemente UI. Suntem interesați " aspect" Și " valorile" În folderul " aspect"Există un fișier numit" activity_main.xml" Acesta este un fișier XML care descrie interfața cu utilizatorul. Îl puteți edita în două moduri. Primul este să editați direct codul XML, al doilea este să utilizați designerul UI încorporat:


În folderul " valorile„conține mai multe fișiere XML. În acest moment, cel mai important lucru pentru noi este strings.xml. În loc să setați valorile șirurilor în codul Java, acestea sunt de obicei plasate în fișierul " strings.xml", și ne putem referi la ele prin identificatori. Avantajul este că, dacă un șir este folosit de mai multe ori, acesta poate fi schimbat o singură dată și modificările vor avea efect în toate locurile. Acest lucru facilitează, de asemenea, acceptarea mai multor limbi în cadrul aplicației.

Pentru a crea singur o aplicație Android, va trebui să modificați fișierele MainActivity.java, activity_main.xml și strings.xml.

Scrierea unei cereri

Pentru exemplul nostru, vom adăuga un buton etichetat „ Atingeți-mă!", schimbați salutul implicit" Salut Lume!" pe " Atinge-mă dacă îndrăznești!" O vom schimba si astfel incat sa fie in centru. Și să adăugăm codul, astfel încât atunci când se face clic pe butonul, textul " paine prajita»!

Să începem prin a schimba textul de salut și alinierea acestuia. Mai întâi, găsiți fișierul „ activity_main.xml» și faceți dublu clic pe el. Sa nu uiti asta " activity_main.xml" este un fișier care conține definiția interfeței cu utilizatorul. În partea de jos a ferestrei de cod există două file: " Proiecta" Și " Text" Mergi la " Proiecta».

Acum faceți clic pe textul " Salut Lume!", care este afișat în fereastra de previzualizare a ecranului smartphone-ului. Dacă este prea mic, utilizați butonul de zoom ( lupa cu semnul plus).

În fereastra de proprietăți situată în dreapta imaginii telefonului, derulați în jos ecranul până când găsiți cuvintele „ layout: centerInParent" Faceți clic pe bara de spațiu de lângă ea și selectați „ orizontală" După aceasta, textul „ Salut Lume!» se va muta în centru:


Înainte de a crea o aplicație Android fără abilități, să schimbăm textul. linia " Salut Lume!" este stocat în fișier " strings.xml" în secțiunea res->valori. Dacă faceți dublu clic pe acest fișier, veți vedea mai multe linii XML care definesc șirurile utilizate de aplicație.

Găsiți această linie:

XMLSELECT ALL XMLSELECT ALL Salut Lume!

Și schimbați-l în:

CSSELECT ALL CSSELECT ALL Atinge-mă dacă îndrăznești!

Am schimbat alinierea și textul salutului. Acum să adăugăm un buton. Reveniți la „ Proiecta» fișier « activity_main.xml", găsiți în listă" Paletă„În stânga imaginii smartphone-ului se află articolul” Buton" și faceți clic pe el. Acum faceți clic undeva sub cuvintele „ Atinge-mă dacă îndrăznești!».

Faceți dublu clic pe un buton pentru a-i schimba textul. La sfârșitul câmpului „ text:” există un buton cu trei puncte, faceți clic pe el. La fereastră " Resurse» faceți clic pe « Resursă nouă", și apoi " Valoare șir nouă..." In camp " Numele resursei:" introduce " tapme", și în câmp" Valoarea resursei:» — “ Atinge-mă!" Apoi apasa " Bine" Acum avem un buton „ Atinge-mă!”.

Ultimul pas în crearea unei aplicații Android simplă este să adăugați cod Java care răspunde la clicurile pe buton. Unul dintre elementele interfeței cu utilizatorul Android este „ paine prajita." Oferă un mesaj simplu într-o fereastră mică pop-up. Fără îndoială ai văzut asta. De exemplu, în Gmail, când vă deconectați de la e-mail înainte de a trimite e-mailul, vedeți mesajul „ Mesaj salvat în schițe" După un anumit timp dispare.

Pentru aplicația noastră exemplu, vom afișa un mesaj de fiecare dată când se face clic pe un buton. Primul pas este să adăugați codul Java. Găsiți fișierul " MainActivity.java" și adăugați următorul cod la " onCreate«:

JAVASELECT ALL JAVASELECT ALL public void onButtonTap(Vizualizare v) ( Toast myToast = Toast.makeText(getApplicationContext(), "Ouch!", Toast.LENGTH_LONG); myToast.show(); )

Cuvântul " Vedere" în expresia "( Vizualizare v)" va fi roșu și va apărea un mesaj lângă el care indică faptul că ați folosit un nou design ( Vedere), fără a-l importa în secțiunea de import, în partea de sus a codului Java. Acest lucru este ușor de reparat. Faceți clic pe cuvântul " Vedere" și apoi ALT + ENTER. Dacă cuvântul „ Paine prajita” este marcat cu roșu, faceți același lucru din nou:


Reveniți la secțiunea de proiectare de fișiere " activity_main.xml", faceți clic pe butonul și derulați lista de proprietăți la elementul " onClick" Faceți clic pe caseta din dreapta și va apărea o listă de funcții pe ecran. Click pe " onButtonTap", aceasta este o caracteristică pe care tocmai am adăugat-o.

Acum funcția onButtonTap() va fi apelată de fiecare dată când se face clic pe butonul. Pentru a afișa mesajul, apelăm myToast.show() .

Asta e tot pentru a crea singur o aplicație Android, acum hai să o testăm într-un emulator.

Construirea și testarea aplicației

În meniu " Instrumente» Accesați Android-AVD Manager. Acest instrument afișează o listă de dispozitive Android virtuale configurate în prezent. Veți avea un dispozitiv configurat implicit, probabil un Nexus 5. Faceți clic pe pictograma de redare (triunghi) din „ actiuni" Aceasta va lansa emulatorul.

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ț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 acest tip de software poate fi, de exemplu, un site web al companiei care funcționează deja sau versiunea sa mobilă. Este suficient să-i adaptăm interfața, precum și mecanismele de comunicare implementate în ea, la algoritmii software ai sistemelor de operare mobile - vom analiza în continuare cu ce instrumente se poate face acest lucru, 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ă utilizatorul nu are astfel de abilități - atât în ​​ceea ce privește rezolvarea problemelor tehnice, cât și în asigurarea faptului că aplicațiile respectă cerințele legale - atunci astfel de soluții ar trebui dezvoltate independent, dacă este deloc, atunci, în primul rând, în scop informațional, în timpul auto-studiului. 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.

În cele mai multe cazuri, doar specialiștii cu înaltă calificare știu cum sunt implementate aceste aplicații mobile și cum să creeze condiții pentru funcționarea lor stabilă. 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 ca smartphone-urile și tabletele să înceapă să apară în masă pe piața de calcul. 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 dezvoltarea versiunii sale pentru un dispozitiv mobil este o chestiune de tehnologie.

Software analitic și programatori

Aplicațiile analitice și planificatorii vă permit să efectuați diverse observații statistice, să creați un buget, să 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 a 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 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 în primul rând să decidă structura optimă a programului 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?

Caracteristicile mai detaliate ale structurii aplicațiilor mobile depind de scopul acestora. 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ă aruncăm o privire mai atentă asupra modului de a crea o aplicație mobilă folosind capacitățile acestor programe.

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 versiunea 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ă este adaptată special pentru dezvoltarea produselor pe platforma corespunzătoare. Se caracterizează printr-un set destul de mare de funcții, precum și prin capacitatea de a câștiga bani din aplicația creată folosind servicii interne de publicitate. Adică, un utilizator poate, după ce a dezvoltat un anumit produs, să îl încarce într-un cont corporativ. În plus, cei mai activi dezvoltatori primesc un profil gratuit pe Google Play.

În plus, Net2Share desfășoară cursuri gratuite de instruire 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 un anumit cod de program. 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 o mare varietate de industrii.