Kako podesiti pametne telefone i računare. Informativni portal

Pisanje programa za mobilne telefone. Da li ste zainteresovani da znate kako da kreirate aplikaciju za Android?

Pregled Scorocode tima

To bookmarks

Marketinški stručnjak Scorocode cloud backend platforme Mikhail Epikhin napisao je kolumnu za stranicu o industriji razvoja mobilnih aplikacija - kako kupci mogu uštedjeti vrijeme i novac na kreiranju aplikacija, a programeri mogu smanjiti troškove razvoja i podrške.

Unatoč popularnosti, mobilne aplikacije i dalje ostaju tolika zvijer da već znaju što je to i s čime je jedu, ali još nisu shvatili za koliko ih prodaju. Niska pismenost kupaca po ovom pitanju šteti objema stranama.

Kupcu je teško izabrati izvođača jer ne razumije koliko je vremena i truda potrebno da se problem riješi, a izvođači moraju redovno objašnjavati da je nemoguće napraviti čudovište od 30 ekrana za sve uređaje u jednoj sedmicu, ili šta ako je konkurent nečuveno povećao cijenu, a mi ne , to ne znači da nam ide mnogo gore.

Stoga, hajde da razjasnimo od čega se sastoji cijena izrade aplikacije. U članku smo izračunali trošak izrade mobilne aplikacije, koji se, naravno, može povećati ili smanjiti zbog niza faktora: regije, reputacije agencije i tako dalje, o čemu ćemo također govoriti.

Rokovi

Prva stvar koja određuje cijenu i vrijeme razvoja je složenost aplikacije. Drugi je broj platformi (iPhone iOS, iPad iOS, Android telefon, Android tablet, Windows Phone) na kojima će raditi. Da, tableti i pametni telefoni se često razmatraju odvojeno, ali ne uvijek; u nastavku ću objasniti zašto.

Čak i kada je napisan zasebno, kod za svaku platformu ne mora biti potpuno jedinstven. To jest, ako je program prvo napisan za jednu platformu, a zatim prilagođen za drugu, to neće udvostručiti troškove razvoja. Ali to će malo produžiti vremenski okvir.

Aplikacije srednje složenosti

Srednje složene su one koje pokrivaju nekoliko procesa. To uključuje većinu online prodavnica i sistema za rezervacije. Ima oko 10 ekrana, postoji lični nalog, podržana je autorizacija putem društvenih mreža, postoji integracija sa serverom ili web sajtom, često sa sistemima plaćanja. Funkcionalnost povratnih informacija, ocjenjivanja i ocjena može biti ugrađena. Za nekoliko platformi oni se završe za 3-6 mjeseci (300-800 sati).

Aplikacije u ovoj kategoriji su najčešće. Prema američkom istraživanju (prije tri godine, ali još uvijek uključeno u mnoge globalne industrijske izvještaje), standardna aplikacija se kreira u prosjeku za 18 sedmica, odnosno 4 mjeseca. Danas su vremena razvoja postala kraća, a izgleda da će se trend nastaviti i u narednim godinama. Tehnologije se razvijaju, sve je više kurseva, otvorenih lekcija i konferencija na tu temu, a to svakako pozitivno utiče na razvoj tržišta.

Složene aplikacije

Ova kategorija uključuje aplikacije kojima je potrebno 800 sati (6 mjeseci) ili više za razvoj. Mogu podržati sinhronizaciju u realnom vremenu, sve vrste interaktivnosti, integraciju sa bilo kojom bazom podataka, animaciju, rad sa preuzetim sadržajem (sa mapama, na primjer) van mreže i sve ostalo što vam srce poželi.

Kada klijent nije zadovoljan rokovima, obično traži da se uporedi poslovi i uključi više stručnjaka. Kada kreirate mobilnu aplikaciju, to obično možete učiniti samo programiranjem, ostali koraci ostaju uzastopni, ali ako pronađete studio koji upravlja projektima koristeći Agile pristupe, mogu vam uštedjeti malo vremena. U svakom slučaju, ne ustručavajte se da pitate studije kako funkcioniše njihov razvojni proces kako biste bili sigurni da nećete preplatiti za neefikasno upravljanje.

Cijena

Lakše je uštedjeti novac: cijena proizvoda sastoji se od standardnih komponenti, od kojih se neke mogu eliminirati ili zamijeniti jeftinijim analozima.

Iznajmljivanje prostorija

Ako radite sa specijalizovanim studijom, odmah uzmite u obzir troškove zakupa kancelarije i račune za komunalije. U Moskvi je to otprilike 120 hiljada rubalja mjesečno za prostorije za mali tim (vodim se podacima iz troškova izrade web stranice, oni su zaista prosječni za glavni grad).

Istovremeno, takvo osoblje može provesti 8 projekata (takođe slično materijalu na linku iznad), odnosno za svaki mjesec rada s vama potrošit će najmanje 15 hiljada na iznajmljivanje ureda za vašu narudžbu. Dakle, za jednostavne aplikacije koje se završe za mjesec ili dva, troškovi će biti 15-30 hiljada, za srednje (3-6 mjeseci) - 45-75, za složene - od 90.

Postoje dvije opcije za uštedu na račun ovog dijela: potražite mladu agenciju u kojoj zaposleni rade na daljinu ili odaberite tim stručnjaka koji rade za sebe, ali imajte na umu da ako vam nakon objavljivanja aplikacije može zatrebati podrška, onda bolje je ne kontaktirati freelancere.

Inače, što se tiče agencija, ne samo novi igrač na tržištu koji štedi na kancelariji može biti profitabilan izvođač. Da, na njihovu cijenu uvelike utječe iskustvo i prisustvo nagrada, ali ako unaprijed odlučite kakvu aplikaciju želite napraviti i nađete sličnu u portfoliju agencije, onda postoji šansa da ostvarite popust, privlačno na činjenicu da za vas neće kreirati od nule, već na osnovu prethodne narudžbe.

Osim toga, kompanije koje koriste BaaS (Backend kao servis) platforme poput naše troše znatno manje na razvoj (više o tome u nastavku), a shodno tome, njihove usluge bi trebale koštati manje. Ove informacije se mogu i trebaju tražiti u fazi pregovora, kao i procjene cjelokupnog posla raščlanjene prema satima zaposlenih. Bolje je tražiti stvarnu cijenu izrade u satima uz posebno navedenu proviziju, tako da ćete lakše upoređivati ​​ponude različitih studija među sobom i sa brojkama iz našeg članka.

Inženjering i dizajn

To može učiniti tim od tri stručnjaka (UX dizajner, UI dizajner i grafički dizajner) i jedan stručnjak za sve zanate. U prvoj opciji kvalitet je veći (i cijena), ali studiji najčešće koriste drugu. U njemu, dizajn traje u proseku 80 sati sa troškovima razvoja od 500 sati i 160 sa troškovima razvoja od 900 sati. Sa prosečnom moskovskom platom odgovarajućeg dizajnera od 80.000 rubalja mesečno (prema hh.ru) i prosečnim brojem radnih sati mjesečno 165 (prema proizvodnom kalendaru) dobijamo zaokruženo 15.000 za jednostavnu aplikaciju (oko 270 sati za izradu), 40.000 za srednju (oko 670), 80.000 za složenu (oko 1.150).

Na dizajnu možete uštedjeti radeći sa stručnjacima iz regiona (kvalitet može patiti jer je tržište tamo manje razvijeno nego u glavnom gradu) ili iz Ukrajine. Freelancera tamo ima oko jedan i po puta više, barem onih koji se bave stranim narudžbama, a cijene su niže.

Razvoj

Podijeljen je na backend i frontend, ali mobilni programeri specijalizirani za određeni OS rade oboje. Na osnovu prosječne plate zaposlenika od 100.000 mjesečno (prema Superjobu), dobijamo trošak izrade jednostavne aplikacije oko 120.000, prosječne - 290 hiljada, složene - 515 hiljada (treba nam isti broj sati kreirati kao gore).

Kada koristite usluge slobodnjaka, možete uštedjeti novac ako ih potražite na web stranicama na ruskom jeziku (po mogućnosti programeri iz provincije) ili pronađete dobrog, jeftinog stručnjaka na osnovu preporuke. Traženje međunarodnih resursa za programere s dobrim ocjenama može rezultirati samo preplatom, čak i ako se uzme u obzir ušteda na iznajmljivanju prostora: ako prosječan studijski programer prima oko 9 dolara po satu po trenutnoj cijeni, onda slobodni umjetnici sa svojim tečnim engleskim jezikom ne oklijevaju da ocjenjuju se na 2-6 puta skuplje (podaci iz Upwork-a).

Postoji mogućnost pojednostavljenja oba dijela razvoja kreiranjem aplikacija pomoću šablona. Za to ćete platiti samo 3-4 tisuće rubalja godišnje, ali kvaliteta takvih proizvoda obično je vrlo daleko od modernog razumijevanja ljepote. Dalje od kvaliteta web šablona i email newslettera, na primjer.

Druga opcija je pojednostaviti samo programiranje serverskog dijela korištenjem backend razvojnih platformi. Ovo je efikasno jer je udio backend rada (uključujući jezgro) u programiranju aplikacija oko 80% - samo petina vremena se troši na front end. Dobijate gotov SDK koji uključuje modeliranje podataka, PUSH, email i SMS obavještenja, pohranu u oblaku, JavaScript serverski kod, analitičke alate i upravljanje korisnicima. Pomaže u smanjenju broja zaposlenih (čak i složene aplikacije mogu bez arhitekte i programera baze podataka, administratora sistema i jednog ili dva programera sistema umjesto dva ili tri) i smanjuje udio serverskog programiranja u razvoju na 30%.

To se posebno pozitivno odražava na vremenski okvir izrade cjelokupnog proizvoda (ono što se može napisati za 18 mjeseci bez BaaS platforme sa njom se radi 2-3 puta brže), jer se većina vremena na funkcionalnosti servera provodi na početak, a još nije stvorena baza, frontend je nemoguće napisati. Osim toga, automatski se rješava pitanje cloud servisa za hosting podataka i alata za analizu opterećenja servera na aplikaciji. Plaćate naknadu za korištenje, kao i bilo koja usluga u oblaku.

Testiranje i objavljivanje

To obično rade projektni menadžeri ili specijalni testeri softvera, ali njihove plate su otprilike iste - oko 80 hiljada u prosjeku (opet podaci Superjob i HeadHunter). U praksi, testiranje i objavljivanje na sajtu traje od 2 dana do 2 nedelje neprekidnog rada, odnosno od 16 do 80 sati. Za jednostavnu aplikaciju koštat će 8.000 rubalja, za složenu oko 40, za prosječnu - oko 25.

Dodajmo ovdje i upravljanje projektima, koje će najvjerovatnije obavljati isti menadžer. Iz iskustva će na tome potrošiti oko 3 dana neprekidnog rada (uključujući prvi sastanak sa klijentom, prikupljanje zahtjeva itd.) u jednostavnoj verziji, 7 u prosječnoj verziji i 14 u složenoj verziji. U novčanom smislu, takvi troškovi iznose 12.000, 27.000 i 54.000 rubalja, respektivno.

Usput, postavljanje aplikacije u trgovinu nije najmanje težak zadatak. Smjernice za App Store i Google Play sadrže dosta razloga zašto vaš proizvod može biti odbijen, na primjer, dobna ocjena. Osim toga, svaka iteracija provjere traje prilično dugo - oko tjedan dana (ali postoje načini da se proces ubrza), što dodaje probleme onima koji imaju rokove za obračun. Na Habréu možete pročitati uputstva, trikove i iskustva drugih ljudi koji će vam pomoći u ovoj teškoj stvari.

Ako govorimo o konačnim ciframa vremena i novca na koje treba računati, prema samim izvođačima, onda podaci iz studija uveliko variraju. Na primjer, 2Nova Interactive glasovi se kreću od 600 hiljada rubalja do nekoliko miliona. Njihov minimalni period razvoja je 1,5 mjeseci (ne računajući vrijeme za odobrenja i objavljivanje u trgovinama).

Pozdrav dragi ljubitelji Android operativnog sistema. U današnjem članku pokušat ću što potpunije pokriti vrlo zanimljivu temu - izbor alata za kreiranje vlastite aplikacije (online) za gadgete bazirane na popularnom Android operativnom sistemu.

Razvojem mobilnih tehnologija razvija se i tržište mobilnih aplikacija, uključujući i tržište mobilnih aplikacija za Android OS. Ako je ranije mogao da se prijavi samo napredni programer sa debelim naočarima sa završenim petogodišnjim fakultetom, sada je ova mogućnost dostupna svima, koji potpuno ne poznaju programske jezike, a takođe i bez isključivanja sa interneta, tj. online.

U kolekciji ćete pronaći četiri alata koji će vam omogućiti da kreirate aplikaciju - brzo i jednostavno. Svi predloženi alati su slični konstrukcionim setovima, svoju prvu aplikaciju morate sastaviti od raznih gotovih komponenti, možete kreirati aplikaciju na isti način kao što sastavljate Lego konstruktor.

Svi instrumenti su odabrani prema sljedećim kriterijima:

  • Jednostavnost upotrebe. Budući da će takav alat koristiti uglavnom ljudi koji nisu upoznati sa programiranjem i složenim elementima, glavni naglasak u ovom malom izboru bio je na praktičnosti i jednostavnosti korištenja predloženih alata;
  • Intuitivno sučelje. Ova tačka i uslov logično proizlaze iz prethodne. Osim što bi interfejs alata za kreiranje aplikacija za Android OS (Android) trebao biti jednostavan, trebao bi biti i intuitivan;
  • Mogućnosti. Što više različitih stvari alat „može“ učiniti, to bolje. U suštini, sve predstavljene aplikacije imaju isti skup alata, sa manjim razlikama i promjenama.

Dakle, hajde da napišemo, krenimo s izradom aplikacije (cijela aplikacija se može kreirati online), u nastavku se možete upoznati s izborom softverskih proizvoda i odabrati za sebe najpovoljniji i najfunkcionalniji alat.

TheAppBuilder

Dobar alat za kreiranje aplikacija. Bez sumnje, dobra vijest je da ovaj alat možete koristiti potpuno besplatno. Nedostatak je što ovaj softverski proizvod ne podržava ruski jezik, ali ako ste učili engleski u školi, barem malo, onda ne bi trebalo biti problema s korištenjem TheAppBuilder-a. Od svih karakteristika ovog softverskog proizvoda, želio bih napomenuti sljedeće::

  • Veliki izbor šablona za kreiranje vaših Android aplikacija. Ako želite napraviti jednostavan program, onda iz predloženih opcija predloška možete lako odabrati onaj koji vam je potreban;
  • Mogućnost pregleda detaljne statistike o aplikaciji koju ste kreirali;
  • Jednostavna i jasna objava aplikacije koju ste kreirali na Google Play.

AppsGeyser


Još jedan dobar, visokokvalitetan alat koji zaslužuje posebnu pažnju. Kao što sam rekao gore, da biste kreirali )) ne morate znati programirati za Android; sve u ovom programu je toliko jednostavno da možete kreirati aplikaciju za svoj projekat za nekoliko minuta, jednostavnim sastavljanjem iz dijelova „konstruktora“. U nastavku se možete upoznati sa mogućnostima predloženog alata.:

  • Velika arhiva šablona na razne teme: restorani, picerije, foto studiji, praznici, sport, radio, transport tereta i mnogo, mnogo drugih šablona. Vi samo trebate odabrati odgovarajući i početi ga uređivati ​​kako bi odgovarao vašim potrebama;
  • Ugrađeni alati za promociju vaše nove aplikacije. Ponekad, da biste promovirali i promovirali svoju novu aplikaciju, trebate potrošiti mnogo truda i vremena, ugrađeni alati za promociju u builderu mogu vam olakšati zadatak;
  • Mogućnost povezivanja vašeg programa na reklamnu mrežu, tako da možete zaraditi novac od aplikacija koje kreirate.

AppsMakerstore




Vrlo jednostavan alat za kreiranje programa za vaš Android operativni sistem. Glavna prednost ove aplikacije je što možete kreirati aplikaciju za šest različitih mobilnih operativnih sistema u jednom potezu. Ostale prednosti ovog alata uključuju sljedeće::

  • Sposobnost online rada sa dizajnerom;
  • Moguće je registrovati besplatan nalog;
  • Velika arhiva šablona za vašu Android aplikaciju; potrebnu aplikaciju možete napisati u dva klika.

To je sve za danas. Nadam se da ste odabrali pravi alat za sebe i da znate kako napraviti svoju prvu aplikaciju. Svoje mišljenje pišemo i u komentarima na ovaj materijal.

Pozdrav svim čitaocima sajta! Na internetu postoji jedna divna besplatna, a o tome će biti riječi u današnjem članku.
Mnogi korisnici ponekad razmišljaju o tome da sami kreiraju kompjuterski program, a za to postoje različiti razlozi, na primjer:

Uprkos raznolikosti ovih razloga, svi oni dijele jednu poteškoću - da biste razvili program, morate znati programske jezike. Da biste naučili sintaksu bilo kojeg programskog jezika, dovoljno je nekoliko mjeseci, ali da biste razumjeli logiku jezika i naučili kako je primijeniti u praksi, biće potrebne godine. Ali, kao što znate, ne postoje bezizlazne situacije! U našem slučaju će nam pomoći program za kreiranje kompjuterskih programa, koji možete preuzeti potpuno besplatno!

Gledajući unaprijed, reći ću da ćete nakon čitanja ovog članka do kraja za samo nekoliko sati moći kreirati svoje jednostavne programe. Pa počnimo.
Naš program za kreiranje kompjuterskih programa pod nazivom HiAsm.

HiAsm je moćan sistem za razvoj vizuelnih aplikacija sa kojim možete razviti svoj program bez upotrebe programiranja. Sa HiAsm-om možete kreirati razne audio i video plejere, pretraživače, onlajn ćaskanje i još mnogo toga. Sve ove aplikacije možete kreirati bez ijedne linije koda, vizualno okruženje će učiniti sve umjesto vas!

Prije nego počnete raditi sa softverom za kreiranje programa za vaš računar, predlažem da ga preuzmete i instalirate.

Nakon preuzimanja, morate proći kroz standardnu ​​proceduru instalacije za ovu aplikaciju.
1 . Odaberite željeni jezik, u mom slučaju to je ruski.

2. Nastavite s instalacijom.

3. Prihvatamo uslove ugovora o licenci.

4. Izaberite lokaciju na vašem čvrstom disku da biste instalirali program za kreiranje programa za vaš računar.

5. Navedite svoje ime i adresu e-pošte (pošto potvrda e-pošte nije potrebna, možete navesti bilo koju adresu e-pošte)

6. Završavamo proces instalacije programa.

Nakon što instalirate HiAsm, možete nastaviti s pokretanjem. Nakon što smo pokrenuli naš, vidjet ćemo sljedeći prozor:

Da biste započeli kreiranje vaše aplikacije, potrebno je da kliknete na stavku glavnog menija „Datoteka“, a zatim „ Novo…", odaberite " Windows"(ako želimo da kreiramo aplikaciju za Windows OS) i kliknemo " uredu”.
Tako ćemo dobiti obrazac za naš budući program, koji za sada sadrži jedan element tzv MainForm.

Forma je osnova programa na kojoj će se zasnivati ​​različiti elementi. Za dodavanje elemenata u naš program kliknite na istoimenu stavku u gornjem lijevom dijelu.

Otvorena je kartica s ogromnom kolekcijom raznih elemenata. Zahvaljujući tako velikom arsenalu, možete kreirati vrlo ozbiljnu aplikaciju koja će zadovoljiti sve vaše zahtjeve.
Da pokažem kako HiAsm radi, napravit ću jednostavan program koji će imati jedno dugme, klikom na koje će se promijeniti naslov obrasca iz " Forma" na " zdravo».

Kako instalirati element na obrazac?

Dakle, nalazimo dugme u panelu elemenata (kada zadržite kursor preko elementa, pojaviće se alatka sa njegovim imenom), kliknemo levim tasterom miša na njega, zatim pomerimo kursor na deo forme u kojem želimo da ga postavi.

Kako promijeniti postavke elementa?

Da biste konfigurisali naše dugme, idite u gornji desni deo programa i kliknite na „ Svojstva" Sada vidimo karticu sa svim svojstvima našeg dugmeta. Sada smo zainteresovani za nekretninu" Caption", koji je odgovoran za oznaku na dugmetu. Podrazumevano ima vrijednost " Guranje", promijenit ćemo ga u " Kliknite».

Kako postaviti akciju za element?

Sada dolazimo do najtežeg dijela kreiranja aplikacije pomoću programi za kreiranje kompjuterskih programa- moramo da učinimo da dugme našeg programa počne da radi. Kada shvatite značenje ove operacije, ona će vam postati jednostavna i logična.
Da bi naše dugme promenilo ime programske forme, potrebno je da uspostavimo vezu između dugmeta i glavne forme (element MainForm). Da biste to učinili, pomaknite kursor miša preko zelene tačke koja se nalazi na našem gumbu, a zatim držite pritisnutu lijevu tipku miša i počnite crtati liniju do centra MainForm.

Sada morate dvaput kliknuti na postavljeni segment i postaviti naziv obrasca koji će se pojaviti nakon klika na dugme. Nakon dvostrukog klika na segment, “ Editor podataka».

Ako želite da postavite tekstualni naziv za obrazac, izaberite String, a ako je numerički, izaberite Integer ili Real. Odaberite tip podataka " String" i unesite riječ " zdravo».
U ovom trenutku naš program je spreman i sada ga trebamo testirati. Da bismo to učinili, čuvamo naš projekat - “ File", zatim " Sačuvaj kao" i odaberite lokaciju za spremanje. Za početak moramo kliknuti na zelenu strelicu ili pritisnuti tipku F9.

Naš program je pokrenut, sada provjeravamo njegovu funkcionalnost - kliknite na naše dugme.

Kako možemo zamijeniti naslov obrasca je promijenjen a to znači da program radi! Da biste mogli pokrenuti program bez HiAsm-a, morate kreirati exe datoteku. Da biste to učinili, kliknite na stavku glavnog menija “ Pokreni" i kliknite " Compile».
Čestitamo, upravo ste kreirali program za Windows! Kako biste olakšali proces kreiranja programa, preporučujem da se upoznate sa sljedećim konceptima programiranja:

  • tipovi podataka;
  • koncept događaja u objektno orijentiranom programiranju;
  • svojstva komponenti Delphi programskog okruženja.

Poznavanje ovih koncepata će uvelike olakšati proces kreiranja programa u HiAsp-u. U ovom članku pogledali smo odličan besplatni program za kreiranje kompjuterskih programa, također su kreirali svoju prvu aplikaciju i testirali je na funkcionalnost. Kako bih vam pomogao da brzo shvatite HiAsp program, odabrao sam nekoliko prilično dobrih video lekcija posvećenih ovom prekrasnom okruženju za kreiranje programa. Želim vam prijatno gledanje!

Nedokumentovane karakteristike HiAsm-a

HiAsm postavke

Grafika u HiAsmu

Znate li koji su besplatni?

Odricanje od odgovornosti:
Ovaj članak je besplatno umjetničko prepričavanje i prijevod uvoda knjige „App Savvy
Pretvaranje ideja u ipad i iPhone aplikacije koje kupci zaista žele "

Možda će biti od interesa za ljude koji tek dolaze u svijet mobilnog razvoja i pitaju se odakle da počnu. Ako ste iskusan biznismen koji već ima stabilan prihod od vlastitih mobilnih aplikacija, najvjerovatnije će vam se činiti beskorisnim i očiglednim.

Istina je da vrhunski programeri rade jako dobro, s najpopularnijim aplikacijama, obično igricama poput Angry Birds ili Doodle Jump, koje primaju milione preuzimanja. Kada shvatite da možete zaraditi 1 dolar na svakom preuzimanju i pogledate kolosalan obim preuzimanja ovih aplikacija, vrlo je lako pogledati App Store i vidjeti samo gomile novca kako lebde pored vas.


Business Insider: Proizvođač Angry Birds Rovio izvještava o prihodu od 200 miliona dolara u 2012., slika sa techcrunch.com

U ovom trenutku, vrlo je lako pomisliti “Zašto ne ja?”, napraviti vlastitu aplikaciju - i suočiti se sa surovom stvarnošću, koja se obično jako razlikuje od postojanja bez oblaka takvih vodećih programera. Statistike pokazuju da više od polovine plaćenih aplikacija na App Store-u nema čak ni 1000 preuzimanja godišnje, što znači da ćete nakon odbitka Appleove provizije za sav vaš rad dobiti samo oko 700 dolara - pa da sam na vašem mjestu, Ne bih se prepuštao optimizmu, gledajući neverovatne performanse popularnih igara.

Znači li to da ako ste novi u razvoju mobilnih aplikacija, trebate odmah napustiti ovu ideju? Ne nužno, ali u svakom slučaju, prvo vam predlažem da se suočite s činjenicama i proučite sve što se već nalazi u App Store-u - tada ćete shvatiti da imate vrlo male šanse da dođete tamo i odmah pokrenete vrlo popularnu aplikaciju. Ne želim reći da je nemoguće, ali mnogi uspješni iPhone programeri su napravili mnogo aplikacija prije nego što su postigli svoj cilj. Glavna stvar koju ćete dobiti pokretanjem svoje prve aplikacije je znanje i iskustvo da sami razvijate aplikacije.

Kada proučavate tržište, možda ćete se osjećati kao da ne možete uspjeti. Moj savjet vam je u takvoj situaciji da razmišljate šire. Razvijte ne aplikaciju, već nešto što ima vrijednost za vas i za ljude ne samo kao program na telefonu. Riješite stvarne probleme za korisnike, učinite to lakim i opuštenim za njih - i tada možete kreirati aplikaciju koja će postati stvarno popularna.

Ali prije nego počnete razvijati svoju mobilnu aplikaciju, ne zaboravite sve dobro razmisliti. Ono što izdvaja uspješne programere mobilnih aplikacija je to što se prema razvoju odnose kao prema poslu. Oni izračunavaju trošak razvoja, trošak ulaska na tržište, smišljaju način povrata ulaganja - a to im omogućava da ostvare stabilan prihod od razvoja, a ne pokušavaju izvući sretnu lutriju.

Što više vremena provedete proučavajući tržište, jasnije ćete naučiti razlikovati stvarne mogućnosti za zarađivanje od iluzornih. Razmišljajte o razvoju aplikacija kao o investiciji i naučit ćete kako komunicirati s klijentima, medijskim partnerima i izgraditi vlastitu biblioteku dizajnerskih elemenata i koda koji ćete koristiti u svim svojim aplikacijama.

Kada naučite da razumete ekonomiju App Store-a, uspostavite prave veze i počnete da gradite svoju biblioteku, imaćete značajnu prednost u odnosu na ljude koji samo lutaju App Store-om pokušavajući da pronađu mesto na suncu.

Za razliku od drugih, u App Store nećete doći ispunjeni emocijama i zabludama veličine vaše ideje. Naprotiv, moći ćete objektivno procijeniti svoje mogućnosti i shvatiti koliko novca i vremena trebate uložiti u svoju aplikaciju i kako ćete vratiti uloženo.


Strategija
Poglavlje 1:
Poglavlje 2: Šta treba da sadrži vaša aplikacija?
Poglavlje 3: Od ideje do koncepta

Razvoj
Poglavlje 4: Pronalaženje tima: Potrebna vam je pomoć
Poglavlje 5: Dobivanje radne aplikacije
Poglavlje 6: Poboljšanje aplikacije prije dodavanja u App Store

Pokreni
Poglavlje 7: Priprema za otpremanje aplikacije u App Store
Poglavlje 8: Izgradnja naše marketinške strategije
Poglavlje 9: Mjerenje uspjeha i razmatranje budućeg razvoja

Razvoj mobilnog softvera može biti zabavan i koristan poduhvat. U ovom članku ćemo vam reći kako napraviti android aplikaciju.

Android Studio

Da biste napisali aplikaciju, morat ćete preuzeti i instalirati Android Studio. Paket uključuje komplet za razvoj softvera sa svim bibliotekama i Android kodom potrebnim za razvoj aplikacije. A takođe i Android emulator, koji vam omogućava da prvo testirate aplikaciju na svom računaru bez instaliranja na pravi mobilni uređaj.

Ali prvo morate preuzeti i instalirati Java Development Kit ( JDK) iz Oraclea. Pronađite odjeljak " Java SE Development Kit 7u79» i preuzmite verziju za svoj PC. Važno je preuzeti ispravnu verziju ( 32-bitni ili 64-bitni), inače Android Studio neće moći pronaći Java Runtime Environment ( JRE).

Napomena: Oracle neće objavljivati ​​nikakva ažuriranja za Javu SE 7 na svojim javnim stranicama, a od korisnika se očekuje da masovno pređu na Javu 8. Ali trenutno Android Studio zahtijeva Java 7. Ovo se može promijeniti u budućnosti.

Nakon što ste instalirali JDK, potrebno je da instalirate Android Studio. Tokom instalacije morate odrediti koliko memorije treba rezervisati za Android emulator. Pokreće Android kao virtuelnu mašinu, poput pametnog telefona koji pokreće Intel. Ovo je brže od emulacije ARM procesora na PC-u. Ali da bi pokrenuo ovu virtuelnu mašinu, emulator mora da dodijeli nešto memorije. Ali prije nego što sami kreirate Android aplikaciju, imajte na umu da će kombinacija Android Studija, Jave i emulatora zahtijevati dosta resursa, a računalo može usporiti.

Google kaže da je potrebno najmanje 2 GB RAM-a, a preporučuje se 4 GB. Ali moj glavni računar ima 8 GB, i još uvijek ponekad usporava:

Kada prvi put pokrenete Android Studio, on će izvršiti početnu inicijalizaciju, koja uključuje preuzimanje i instalaciju najnovije verzije Android SDK-a. Ovo može potrajati nekoliko minuta.

Nakon što se sve preuzme i instalira, vidjet ćete meni koji vam omogućava da kreirate novi, otvorite postojeći ili uvezete projekat itd.

Kreirajte novi projekat

kliknite na " Započnite novi Android Studio projekat" i unesite naziv vaše aplikacije u polje " Naziv aplikacije" u polju" Domena kompanije» Unesite službenu domenu vaše kompanije. Ako ste nezavisni programer ili hobi, unesite svoju domenu. Ako samo eksperimentirate s Androidom i ne planirate uskoro objavljivati ​​svoje aplikacije na Google Playu, samo napustite primjer domene, samo promijenite " korisnik" na vaše ime (bez razmaka):


U sljedećem dijaloškom okviru provjerite imate li " Telefon i tablet", i za " Minimalni SDK» instaliran - API 15: Android 4.0.3. Za opcije " Nosite" i " TV» potvrdni okviri ne bi trebali biti označeni.

U dijaloškom okviru " Dodajte aktivnost na Mobile» ostavi zadanu vrijednost « Prazna aktivnost" i pritisnite " Sljedeći" U dijaloškom okviru " Prilagodite aktivnost"Ostavite sve vrijednosti i kliknite" Završi»:


Integrisano razvojno okruženje ( IDE) trči. Ovo može potrajati nekoliko minuta ( posebno ako vam je ovo prvi put da kreirate projekat). Ako vidite poruku o grešci " Problemi s renderiranjem: Renderiranje nije uspjelo s poznatom greškom", kliknite na link " rebuild" koja se pojavljuje pored poruke o grešci.

Prema zadanim postavkama, radni prostor IDE-a podijeljen je na tri glavna dijela ( ne računajući traku sa alatkama itd.). U gornjem lijevom kutu je stablo projekta. Desno od njega je uređivač koda, a ispod njih su poruke.

Prije nego što kreirate Android aplikaciju od nule, već možete kompajlirati i pokrenuti automatski kreiranu aplikaciju, ali to nije baš zanimljivo. Umjesto toga, dodaćemo nekoliko sitnica kako bismo vam pomogli da počnete s razvojem Android aplikacija.

Stablo projekta

Stablo projekta sadrži sve datoteke i resurse potrebne za kreiranje Android aplikacije. Ako ste upoznati sa pisanjem jednostavnih programa na Javi, C, Pythonu, itd., mogli biste pomisliti da bi sve bilo sadržano u samo jednoj ili dvije datoteke. Ali razvoj Android aplikacije je malo složeniji:


na čvoru" aplikacija Stablo projekta sadrži nekoliko čvorova (na primjer, mape) koji se mogu proširiti. Čvorovi najvišeg nivoa su “ manifestuje se”, “java" i " res" Ovo posljednje je skraćenica za “ resurse”.

U " manifestuje se” fajl se nalazi “ AndroidManifest.xml“, svaka aplikacija ga mora sadržavati. Ovo je XML datoteka s informacijama o aplikaciji, uključujući njeno ime. Element koji se često dodaje ovoj datoteci je lista dozvola potrebnih aplikaciji. Za ovu jednostavnu aplikaciju, ovdje ne morate ništa mijenjati.

u poglavlju " java» sadrži Java kod aplikacije. Biće u poddirektorijumu pod nazivom com.example.user.myfirstapp. Ovo je naziv domene kompanije koji ste ranije unijeli, ali obrnuto, plus naziv aplikacije. Ovaj folder sadrži datoteku MainActivity.java. Ovo je ulazna tačka u aplikaciju i jedini Java fajl koji će nam trebati.

Nastavljamo sa kreiranjem jednostavne aplikacije za Android. u poglavlju " res» Postoji nekoliko foldera za grafiku, menije i elemente korisničkog sučelja. Zainteresovani smo" raspored" i " vrijednosti" U folderu " raspored" postoji fajl pod nazivom " activity_main.xml" Ovo je XML datoteka koja opisuje korisnički interfejs. Možete ga urediti na dva načina. Prvi je direktno uređivanje XML koda, drugi je korištenje ugrađenog UI dizajnera:


U folderu " vrijednosti"sadrži nekoliko XML datoteka. Trenutno nam je najvažnija stvar strings.xml. Umjesto postavljanja vrijednosti niza u Java kodu, one se obično stavljaju u datoteku " strings.xml“, a na njih se možemo pozvati putem identifikatora. Prednost je u tome što ako se niz koristi više puta, može se promijeniti samo jednom i promjene će stupiti na snagu na svim mjestima. Ovo također olakšava podršku za više jezika unutar aplikacije.

Da biste sami kreirali Android aplikaciju, morat ćete promijeniti datoteke MainActivity.java, activity_main.xml i strings.xml.

Pisanje aplikacije

Za naš primjer, dodaćemo dugme označeno " Tap Me!", promijeni zadani pozdrav " Zdravo svijete!" na " Dodirnite me ako se usuđujete!" Također ćemo ga promijeniti tako da bude u centru. I dodajmo kod tako da kada se klikne na dugme, tekst " tost»!

Počnimo s promjenom teksta pozdrava i njegovog poravnanja. Prvo pronađite datoteku “ activity_main.xml» i dvaput kliknite na njega. Zapamtite da " activity_main.xml" je datoteka koja sadrži definiciju korisničkog sučelja. Na dnu prozora koda nalaze se dvije kartice: " Dizajn" i " Tekst" Idi na " Dizajn».

Sada kliknite na tekst " Zdravo svijete!", koji je prikazan u prozoru za pregled ekrana pametnog telefona. Ako je premali, koristite dugme za zumiranje ( lupa sa znakom plus).

U prozoru sa svojstvima koji se nalazi desno od slike telefona, skrolujte nadole po ekranu dok ne pronađete reči “ raspored: centerInParent" Kliknite na razmaknicu pored nje i odaberite " horizontalno" Nakon ovoga slijedi tekst “ Zdravo svijete!» će se preseliti u centar:


Prije kreiranja Android aplikacije bez vještina, promijenimo tekst. linija " Zdravo svijete!" je pohranjen u datoteci " strings.xml" u odjeljku res->values. Ako dvaput kliknete na ovu datoteku, vidjet ćete nekoliko XML linija koje definiraju nizove koje aplikacija koristi.

Pronađite ovu liniju:

XMLSELECT SVE XMLSELECT SVE Zdravo svijete!

I promijenite ga u:

CSSELECT SVE CSSELECT SVE Dodirnite me ako se usuđujete!

Promijenili smo poravnanje i tekst pozdrava. Sada dodajmo dugme. Povratak na " Dizajn» fajl « activity_main.xml", pronađi na listi" Palette"Sa lijeve strane slike pametnog telefona je stavka " Dugme" i kliknite na njega. Sada kliknite negdje ispod riječi “ Dodirnite me ako se usuđujete!».

Dvaput kliknite na dugme da promenite njegov tekst. Na kraju terena” tekst:” nalazi se dugme sa tri tačke, kliknite na njega. u prozoru" Resursi» klikni « New Resource", i onda " Nova vrijednost niza…" u polju" Naziv resursa:"unesi" tapme", i na terenu" Vrijednost resursa:» — “ Tap me!" Zatim kliknite na " uredu" Sada imamo dugme “ Tap me!”.

Poslednji korak u kreiranju jednostavne Android aplikacije je dodavanje Java koda koji reaguje na klikove na dugme. Jedan od elemenata Android korisničkog interfejsa je “ tost." Pruža jednostavnu poruku u malom iskačućem prozoru. Ovo ste nesumnjivo vidjeli. Na primjer, u Gmailu, kada se odjavite s e-pošte prije slanja e-pošte, vidite poruku “ Poruka je sačuvana u nacrtima" Nakon određenog vremena nestaje.

Za našu primjer aplikacije, prikazat ćemo poruku svaki put kada se klikne na dugme. Prvi korak je dodavanje Java koda. Pronađite fajl " MainActivity.java" i dodajte sljedeći kod u " onCreate«:

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

riječ " Pogled" u frazi "( Pogledaj v)" će biti crvena i pored njega će se pojaviti poruka koja ukazuje da ste koristili novi dizajn ( Pogled), bez uvoza u odeljku za uvoz, na vrhu Java koda. Ovo je lako popraviti. Kliknite na riječ " Pogled", a zatim ALT + ENTER. Ako riječ " Tost” je označeno crvenom bojom, ponovite isto:


Vratite se na odjeljak dizajner datoteka " activity_main.xml", kliknite na dugme i skrolujte listu svojstava do stavke " onClick" Kliknite na okvir sa desne strane i na ekranu će se pojaviti lista funkcija. Kliknite na " onButtonTap", ovo je funkcija koju smo upravo dodali.

Sada će funkcija onButtonTap() biti pozvana svaki put kada se klikne na dugme. Da bismo prikazali poruku, pozivamo myToast.show() .

To je sve da sami kreirate Android aplikaciju, sada je testirajmo u emulatoru.

Izrada i testiranje aplikacije

Na meniju" Alati» Idite na Android-AVD Manager. Ovaj alat prikazuje listu trenutno konfigurisanih virtuelnih Android uređaja. Imat ćete jedan uređaj konfiguriran prema zadanim postavkama, vjerovatno Nexus 5. Kliknite na ikonu za reprodukciju (trokut) u " akcije" Ovo će pokrenuti emulator.

Najbolji članci na ovu temu