Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 7, XP
  • Kako napisati Android aplikaciju koristeći Android Studio. Kako započeti razvoj za Android

Kako napisati Android aplikaciju koristeći Android Studio. Kako započeti razvoj za Android

09.04.17 3287

Mobilni razvoj softver može biti zanimljivo i korisna aktivnost. 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 kodovi neophodno 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 unutra trenutno Android Studio zahteva 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 za koliko memorije želite rezervisati Android emulator. Pokreće Android kao virtuelna mašina poput pametnog telefona sa Intel procesorom. Brži je od emulacije ARM procesor 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 memorija, a preporučuje se 4 GB. Ali moj glavni računar ima 8 GB, i još uvijek ponekad usporava:

Na prvom pokretanje Androida Studio će izvršiti početnu inicijalizaciju, koja uključuje preuzimanje i instalaciju najnovije verzije Android SDK. 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 objaviti svoje aplikacije na Androidu, Google Play, samo ostavite 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.

Zadano, radni prostor IDE 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 pravopisom jednostavni programi u 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 vrhunski nivo 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 ovo jednostavna aplikacija nema potrebe da se bilo šta menja ovde.

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čki interfejs. 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. IN ovog trenutka najvažniji za nas je 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 preview ekran 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 Email Prije slanja emaila, poruka “ 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 virtuelni Android uređaji. Imat ćete jedan uređaj konfiguriran prema zadanim postavkama, vjerovatno Nexus 5. Kliknite na ikonu za reprodukciju (trokut) u " akcije" Ovo će pokrenuti emulator.

Ovisno o performansama vašeg računala i količini dodijeljene memorije, može proći nekoliko minuta da se emulator pokrene. Kada se emulator pokrene, idite na meni " Alati" i pritisnite " Pokreni aplikaciju" Aplikacija će biti sastavljena i poslata emulatoru. Tokom toga, Android Studio će vas pitati koji emulator da koristite. Vidjet ćete vaš trenutni emulator na listi. Ovo bi trebala biti zadana opcija, pa samo kliknite " uredu»:

Aplikacija će se pojaviti u emulatoru. Kliknite na “ Tap me!” - poruka bi se trebala pojaviti na dnu ekrana. Čestitamo, sve radi!

Šta dalje i zaključak

Aplikaciju možete pokrenuti i na stvarnom uređaju. Najlakši način da to učinite je da omogućite USB otklanjanje grešaka na Androidu-uređaj i povežite ga sa računarom. Opcija USB otklanjanja grešaka može se naći u odjeljku Postavke – za programere. Ako nemate ovaj odjeljak, otvorite "Postavke" - "O telefonu", a zatim sedam puta dodirnite "Broj izgradnje".

Kada je uređaj povezan, kliknite na " Pokreni aplikaciju"na meniju" Alati“, ali ovaj put ne šaljite prijavu na virtuelni uređaj, i pošaljite na pravi uređaj. Ako uređaj nije na listi, to znači da niste omogućili USB otklanjanje grešaka ili morate da instalirate odgovarajući USB drajver. Pogledajte odjeljke OEM USB Drivers i Google USB Drivers u Google dokumentaciji.

Uspješno ste kreirali jednostavnu Android aplikaciju. Sljedeće što trebate učiniti je napisati drugu aplikaciju i nastaviti s radom. Google

Stvoriti sopstvenim programima Za mobilnih uređaja- Ovo težak zadatak, kojim se može rukovati pomoću posebnih školjki za kreiranje programa za Android i posjedovanje osnovnih vještina programiranja. Štoviše, izbor okruženja za kreiranje mobilnih aplikacija nije ništa manje važan, jer program za pisanje programa na Androidu može značajno pojednostaviti proces razvoja i testiranja vaše aplikacije.

Android Studio je integrisano softversko okruženje koje je kreirao Google. Ako uzmemo u obzir druge programe, Android Studio je povoljno u poređenju sa svojim analozima zbog činjenice da je ovaj kompleks prilagođen za razvoj aplikacija za Android, kao i za izvršavanje razne vrste testovi i dijagnostika. Na primjer, Android Studio uključuje alate za testiranje kompatibilnosti aplikacija s kojima pišete različite verzije Android i različite platforme, kao i alate za dizajniranje mobilnih aplikacija i pregled promjena, gotovo trenutno. Takođe impresivna je podrška za sisteme kontrole verzija, konzole za programere i mnoge druge standardni šabloni osnovni dizajn i standardni elementi za kreiranje Android aplikacija. Uz ogroman broj prednosti, možete dodati i činjenicu da se proizvod distribuira apsolutno besplatno. Loša strana je što okruženje ima samo interfejs na engleskom jeziku.

RAD Studio


Nova verzija RAD Studio-a, nazvana Berlin, je punopravni alat za razvoj višeplatformskih aplikacija, uključujući mobilne programe, na Object Pascal i C++ jezicima. Njegova glavna prednost u odnosu na druge slične softverska okruženja je da vam omogućava da se vrlo brzo razvijete kroz upotrebu usluge u oblaku. Novi razvoji u ovom okruženju omogućavaju vam da vidite u realnom vremenu rezultat izvršavanja programa i sve procese koji se dešavaju u aplikaciji, što vam omogućava da govorite o tačnosti razvoja. Također možete fleksibilno prelaziti s jedne platforme na drugu ili na serverske usluge. Loša strana RAD Studio Berlin je to što je plaćena licenca. Ali nakon registracije možete dobiti besplatnu probnu verziju proizvoda na 30 dana. Interfejs okruženja je engleski.

Eclipse je jedan od najpopularnijih softverske platforme With open source za pisanje aplikacija, uključujući i mobilne. Među glavnim prednostima Eclipse-a je ogroman skup API-ja za kreiranje softverski moduli i korištenje RCP pristupa, koji vam omogućava da napišete gotovo svaku aplikaciju. Ova platforma takođe pruža korisnicima elemente komercijalnih IDE-a kao što su pogodan editor sa isticanjem sintakse, programom za otklanjanje grešaka način striminga, navigator klasa, menadžeri datoteka i projekata, sistemi kontrole verzija, refaktoring koda. Posebno je prijatna prilika da se isporuči SDK neophodan za pisanje programa. Ali da biste koristili Eclipse, također ćete morati naučiti engleski.

Ovaj vodič će vas naučiti osnovama kako da napišete Android aplikaciju koristeći okvir Android razvoj Studio. Android uređaji postaju sve češći, a potražnja za novim aplikacijama se stalno povećava. Android Studio je besplatan, razvojno okruženje koje se lako koristi.

Za ovaj tutorijal, najbolje je ako imate barem prolazno znanje o tome Java jezik budući da je to jezik koji koristi Android. U ovom tutorijalu neće biti previše koda jer pretpostavljam da imate nešto o Javi ili ste spremni da pronađete nešto što već ne znate. Kreiranje aplikacije će trajati 30-60 minuta, ovisno o tome koliko brzo sve preuzmete i instalirate neophodni programi. Nakon što slijedite ovaj vodič o tome kako kreirati svoju prvu Android aplikaciju, možda ćete pronaći novi zabavan hobi ili čak započeti karijeru kao početnik programera mobilnih aplikacija.

Faza 1: Instalirajte Android Studio

  1. Morate instalirati JDK ( Java Development Kit) i JRE (Java Runtime Environment). Možete ga preuzeti sa ovog linka. Tamo birate verziju za vaš OS, prihvatate ugovor o licenci, preuzimate i instalirate.
  2. Sada idite ovdje http://developer.android.com/sdk/index.html i preuzmite (pazite, morat ćete preuzeti oko 3 gigabajta).
  3. Započinjemo instalaciju i slijedimo upute.

Faza 2: Kreirajte novi projekat

  1. Otvorite Android Studio.
  2. Na meniju" Brzi početak", odaberite " Započnite novi Android Studio projekat».
  3. u prozoru" Kreirajte novi projekat"(prozor koji se otvorio), nazovite svoj projekat " Zdravo svijete».
  4. Naziv kompanije po izboru.*
  5. kliknite na " Sljedeći».
  6. Provjerite je li potvrdni okvir samo na " Telefon i tablet».
  7. Ako planirate da testirate svoju prvu aplikaciju na svom telefonu, uvjerite se u to ispravna verzija Android (ne stariji od onog na telefonu).
  8. kliknite na " Sljedeći».
  9. Odaberite " Prazna aktivnost».
  10. kliknite na " Sljedeći».
  11. Ostavite sva ostala polja onakva kakva jesu.
  12. kliknite na " Završi».

*Tipično ime kompanije za Android projekte je “example.name.here.com”.

Faza 3: Uređivanje pozdrava

  1. Idite na karticu aktivnost_main.xml, najvjerovatnije je već aktivan.
  2. Provjerite je li kartica na dnu ekrana aktivna Dizajn(najverovatnije je to tačno).
  3. Prevucite frazu " zdravo, World! » slijeva gornji ugao telefon do centra ekrana.
  4. Na lijevoj strani ekrana nalazi se stablo foldera. Otvorite folder pod nazivom " vrijednosti».
  5. U ovom folderu dvaput kliknite na datoteku " žice.xml».
  6. U ovoj datoteci pronađite red koji sadrži tekst " Zdravo svijete!"i dodati ovom tekstu" Dobrodošlitomojaplikacija! ».
  7. Povratak na " aktivnost_main.xml».
  8. Uvjerite se da je vaš tekst centriran na ekranu vašeg telefona i da sadrži tekst " zdravosvijetu! Dobrodošlitomojaplikacija! ».

Korak 4: Dodajte dugme

  1. Na " aktivnost_main.xml"odaberi karticu" Dizajn».
  2. U koloni lijevo od prozora gdje se nalazi telefon pronađite folder pod nazivom " Widgeti" Tu se nalaze razna dugmad.
  3. zgrabi " Dugme» i prevucite je na ekran telefona. Trebao bi biti centriran na ekranu odmah ispod vašeg teksta.
  4. Uvjerite se da je dugme još uvijek odabrano (plavi okvir oko njega).
  5. U donjem desnom uglu nalazi se prozor sa svojstvima odabranog objekta. Pomaknite se prema dolje i pronađite liniju pod nazivom " tekst».
  6. Promijenite tekst" Novo dugme" na " Next Page».

Faza 5: Kreirajte drugu aktivnost

  1. Na vrhu drveta sistem podataka projekat, kliknite desni klik miš na fasciklu pod nazivom " aplikacija».
  2. Odaberite Novo > Aktivnost > Prazna aktivnost.
  3. U prozoru koji se pojavi u gornja linija upiši " SecondActivity».
  4. kliknite na " Završi».
  5. Idi na " aktivnost_sekunda.xml" i provjerite je li kartica " odabrana na dnu Dizajn».
  6. Premjestite tekst iz gornjeg lijevog ugla telefona u sredinu ekrana kao što smo učinili u prethodnim koracima.
  7. Budi siguran da tekstualni blok je još uvijek odabran (plavi okvir) i u donjem desnom uglu svojstava objekta pronađite liniju “ id"i uđi tamo" tekst2 ».
  8. U gornjem lijevom kutu (u stablu projekta) ponovo odaberite dvostruki klik « žice.xml».
  9. Ispod crte Zdravo svijete! Dobrodošli u moju aplikaciju!

    dodati sljedeći red

    Dobrodošli na drugu stranicu!

  10. Povratak na " activity_second.xml».
  11. Ponovo odaberite blok teksta.
  12. U donjem desnom uglu svojstava objekta pronađite liniju “ tekst“ i uđite tamo «@ string/sekunda_page».
  13. Uvjerite se da tekstni okvir sada kaže " Dobrodošlitothesekundastranica! ” a blog se nalazi u sredini ekrana.

Faza 6: Napišite akciju za dugme


Faza 7: Testiranje aplikacije

  1. Na alatnoj traci na vrhu android windows Studio kliknite na zeleni simbol za reprodukciju.
  2. u prozoru" IzaberiUređaj» odaberite stavku « Pokreniemulator» i odaberite uređaj.
  3. Kliknite na dugme uredu».
  4. Kada se emulator pokrene (ovo može potrajati dugo vrijeme) aplikacija će se automatski otvoriti na virtuelnom uređaju.
  5. Uvjerite se da je sav tekst prikazan ispravno i da vas klikom na dugme vodi na sljedeću stranicu.

Pažnja: Ako primite poruku " HAX kernel modul nije instaliran!“, tada postoje dvije moguće opcije. Činjenica je da samo moderni Intel procesori podržavaju ovu virtuelizaciju i potrebno je samo da je omogućite u BIOS-u. Ako imate procesor koji ne podržava ovu funkciju, morat ćete testirati aplikaciju na pravi telefon ili koristite emulator treće strane umjesto ugrađenog.

Kako dobiti .apk fajl u Android studiju

Po mom mišljenju, ovo pitanje je dobro obrađeno u ovom članku, pa ga neću ponavljati. Najlakše mi je bilo za prvu lekciju Ručna metoda.

Kada primite datoteku, možete je kopirati na svoj telefon i instalirati aplikaciju.

Faza 8: Rezultat

Čestitamo! Upravo ste završili sa pisanjem svoje prve Android aplikacije sa nekim osnovnim funkcionalnost. Spremna aplikacija treba da ima stranicu dobrodošlice i dugme koje će korisnika odvesti na drugu stranicu.

Nakratko ste se upoznali sa razvojem aplikacija za Android i možda ste u sebi probudili želju da naučite sve što je potrebno kako biste se dalje razvijali u ovom pravcu.

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že zanimati ljude koji tek dolaze na svijet mobilni razvoj, i pitaju se odakle početi. 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 USD na svakom preuzimanju i pogledate kolosalne količine preuzimanja ovih aplikacija, vrlo je lako pogledati Prodavnica aplikacija i vidite samo snopove 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ćene aplikacije App Store ne dobije čak ni 1000 preuzimanja godišnje, što znači da ćete nakon oduzimanja Appleove provizije za sav vaš rad dobiti samo oko 700 dolara - tako da, 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 istinom i proučite sve što se već nalazi u App Store-u - tada ćete shvatiti da imate vrlo male šanse da dođete do njega i odmah pokrenete vrlo popularna aplikacija. Ne želim reći da je nemoguće, ali mnogi uspješni iPhone programeri kreirali 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 prilike da zaradim novac od duhova. Razmotrite razvoj aplikacije kao investiciju i naučit ćete kako komunicirati s klijentima, medijskim partnerima, moći ćete kreirati vlastitu biblioteku dizajnerskih elemenata i programski kod, koji ćete koristiti u svim svojim aplikacijama.

Nakon što naučite razumjeti ekonomiju App Store-a, postavite potrebne veze i počnite da gradite svoju biblioteku, imaćete značajnu prednost u odnosu na ljude koji samo lutaju po App Store-u 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.

Uvod
Strategija
Poglavlje 1: Procjena ideje vaše mobilne aplikacije
Poglavlje 2: Šta bi vaša aplikacija trebala imati?
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

Ali prvo ćemo vam reći zašto korisnici biraju , a ne Oreo ili Pie:

Sada kada smo razjasnili razloge, pređimo na principe razvoja aplikacija.

Provjerite kvalitet veze

Općenito, sposobnost aplikacije da zatraži i pruži informacije ovisi o kvaliteti internetske veze. Ovdje ne skidamo naslovnice. Stoga je prije preuzimanja podataka potrebno pratiti status internetske veze.

Možete to učiniti na sljedeći način:

I na ovaj način možete saznati status internetske veze, njen kvalitet, kao i provjeriti je li uređaj povezan na mjernu mrežu:

Obratite pažnju na količinu i kvalitet zahteva. Kako lošija veza, što bi rezolucija medijskog sadržaja trebala biti niža.

Veličina APK datoteke treba biti što manja

Korisnici nisu uvijek u mogućnosti da preuzimaju aplikacije sa velika veličina APK fajl. A ponekad u potpunosti izbjegavaju glomazne aplikacije. Uostalom, svi savršeno dobro razumiju da veličina APK datoteke utječe na vrijeme preuzimanja i opterećenje memorije.

Pokušajte zadržati veličinu APK datoteke ispod 10 mb. Na kraju krajeva, jedan od najbolji načini Smanjenje veličine vaše aplikacije znači smanjenje broja uključenih resursa.

Hajde sada da razgovaramo o tome kako to da uradimo. Možete promijeniti količinu i težinu resursa u APK-u pomoću alata Lint. Lint je analizator koda za Android Studio. Pronalazi (ali ne briše) resurse u res/ folderu koji nisu referencirani u programskom kodu. Međutim, imajte na umu da Lint ne skenira imovinu/folder.

U konzoli, Lint se pokreće pomoću naredbe:

Zavisnosti koje dodajete projektu mogu sadržavati neiskorištene resurse. Gradle ih automatski uklanja ako koristite shrinkResources u datoteci build.gradle vaše aplikacije. Da biste uklonili neiskorišteni kod, trebali biste koristiti ProGuard minifyEnabled. Za dodatnu optimizaciju koda, možete pokušati navesti datoteku pravila 'proguard-android-optimize.txt' umjesto 'proguard-android.txt':

Također možete ponovo koristiti resurse. Na primjer, ako su vam potrebna dva resursa koji se razlikuju samo po kutu rotacije. Uzmite samo jedan od njih i okrenite ga za potreban broj stepeni:

Također možete smanjiti veličinu PNG resursa u res/drawable/ folderu pomoću alata aapt:

Koristite vektorske grafičke materijale jer značajno smanjuju veličinu grafičkih sredstava u APK-u. Međutim, zapamtite to veliko vektorske slike potrebno je više vremena za renderiranje, pa ih koristite samo za prikaz malih slika.

Efikasno korištenje memorije

Da spriječite pad aplikacije razlog van Od Memorije možete saznati koja je veličina hrpe dostupna za njega (memoryClass), kao i da li uređaj ima malu količinu RAM-a (1GB ili manje) (isLowRamDevice):

Status memorije možete saznati koristeći:

Za praćenje korištenja memorije, možete koristiti alat za profiliranje memorije u Android studiju. Pomoću ovog alata vizualizirate procese koji se odvijaju:

Na slici vidimo koliko memorijski grafički resursi zauzimaju u aplikaciji (20,1 Mb). I naravno, dobra je praksa koristiti slike niske rezolucije.

Sledeća tačka. Očistite memoriju kada GUI napusti ekran ili kada jednostavno nije dovoljna. Da biste to učinili, nadjačajte onTrimMemory() metodu sučelja ComponentCallbacks2 i, ovisno o vrsti događaja, očistite nepotrebno:

Metoda onTrimMemory() se poziva kada operativni sistem utvrdi da je potrebno skraćivanje. nepotrebno pamćenje jedan od procesa. Na primjer, kada proces postane pozadina za druge pozadinske procese nema dovoljno resursa.

Optimizirajte korištenje baterije

Pokušajte ograničiti operacije koje dovode do brzo pražnjenje uređaj sve dok uređaj nije priključen na izvor napajanja. Možete znati kada je uređaj priključen na napajanje i znati nivo baterije. Izjavimo u manifestu aplikacije BroadcastReciever:

PowerReceiver klasa:

Takođe možete reagovati na nivo baterije. Izjavimo u manifestu aplikacije:

BatteryStateReciever klasa:

Možete vidjeti kako aplikacija koristi bateriju koristeći Battery Historian:

Aplikacija mora biti brza i brza

Osim toga, napominjemo da je korisniku uvijek potrebna povratna informacija - aplikacija mora odgovoriti na njegove radnje. Šta je potrebno za ovo? Prilikom pokretanja aplikacije dajemo rezervirano mjesto ili poseban ekran preuzimanja. Na taj način korisnik će proći period čekanja. To je mala stvar, ali je mnogo bolja od buljenja u prazan ekran.

To znači da ćemo izbjeći prazna stanja i ispuniti ekrane čuvarima mjesta ili slikama. Međutim, ne zaboravite da uređaji sa malim ekranima imaju male računarske resurse. A da biste povećali produktivnost, trebali biste smanjiti upotrebu volumetrijskih slika i animacija. Uvjerite se da je vaša stopa osvježavanja ekrana 60 sličica u sekundi i koristite Profile GPU Rendering da to učinite.

Zaključak

Praćenje preporuka navedenih u ovom članku omogućava vam da kreirate aplikaciju za Android Go koja će pomoći korisniku da uštedi resurse (memoriju, promet, energiju baterije) i učini iskustvo korištenja aplikacije ugodnim u svakom smislu.

Osim toga, naši savjeti pomažu u poboljšanju ocjena aplikacija i zadržavanju publike. Na kraju krajeva, nikome nije potreban proizvod koji je spor i previše zahtjevan za resurse uređaja. U pravilu se uklanja nakon prvog negativnog iskustva.

Najbolji članci na ovu temu