Besplatni tečaj “Android. Brzi početak. Kako započeti razvoj za Android Preuzmite tečajeve o Android programiranju
Zdravo. Danas sam na web stranici Linux Foundation naišao na post o tečaju programiranja za Android, a uz njega i na gomilu komentara da bih volio vidjeti prijevod ovih lekcija. Budući da sam sada, nakon četiri godine razvoja mikrokontrolera, počeo učiti programiranje za mobilne uređaje, ujedno sam odlučio prevesti prvi dio lekcije.
Android programiranje za početnike. 1. dio
Android pametni telefoni i tableti sve se više nalaze u našim torbama i džepovima, a sve je popularnije i Android programiranje. To je izvrsna razvojna platforma - API je dobro dokumentiran i jednostavan za korištenje, a jednostavno je zabavno stvarati nešto što možete pokrenuti na svom pametnom telefonu. U početku možete bez njega stvaranjem i testiranjem koda pomoću emulatora na vašem Linux računalu. Prvi od dva dijela uvoda objašnjava kako izraditi jednostavnu aplikaciju za odbrojavanje vremena i daje vam uvod u Android API. Tečaj pretpostavlja osnovno razumijevanje Jave, XML-a i tehnologija programiranja, ali svejedno slobodno pokušajte čak i ako imate vrlo nejasno razumijevanje toga.Početno i razvojno okruženje
Malo o verzijama: najnovija verzija Androida je 4.2 (Jelly Bean), ali, kao što možete vidjeti iz ove tablice, još nije široko rasprostranjena. Najbolje je započeti s razvojem na jednoj od verzija: 4.0 (Ice Cream Sandwich) ili 2.3 (Gingerbeard), pogotovo zato što su verzije Androida kompatibilne s prethodnim verzijama (tj. vaš kod za verziju 2.3 radit će na 4.2), a aplikacije razvijene za noviju verziju neće uvijek raditi na starijem. Ovdje prikazani kôd trebao bi raditi na verzijama 4.0 i 2.3.Najlakši način da dobijete razvojno okruženje je da instalirate Android Bundle, koji možete preuzeti. Također će vam trebati JDK 6 (ne samo JRE). Ne zaboravite da Android nije kompatibilan s gcj. Ako već koristite Eclipse ili neki drugi IDE, možete ga pokušati postaviti za Android. Opisano je kako to učiniti. Sada izradite projekt pod nazivom Odbrojavanje koristeći Eclipse ili iz naredbenog retka. Postavio sam postavke na BuildSDK 4.0.3 i minimalno SDK 2.2 i (u Eclipseu) koristio predložak BlankActivity.
Moj prvi projekt za Android: sučelje
Naš prvi program za Android bit će mjerač vremena koji pokazuje odbrojavanje od 10 sekundi nakon pritiska na gumb. Prije pisanja koda, moramo napraviti sučelje - ono što će korisnik vidjeti kada pokrene našu aplikaciju. Morate otvoriti res/layout/activity_countdown.xml i izraditi XML predložak - pomoću Eclipse editora ili text/XML editora unesite sljedeće:Čestitamo, upravo ste izradili svoju prvu Android aplikaciju. U drugom dijelu ovog uvoda pobliže ćemo pogledati strukturu Android aplikacije i unijeti neka poboljšanja u naš program: unos vremena odbrojavanja, gumb Stop i izbornik. Također ćemo ga pokrenuti na stvarnom uređaju, a ne na emulatoru.
Kao što ste vjerojatno primijetili, tečajevi programiranja se sve češće objavljuju i to sumnjive kvalitete. A kako ne biste naletjeli na takav tečaj i gubili vrijeme, odlučili smo za vas sastaviti izbor popularnih besplatnih tečajeva o mobilnom razvoju sa svjetski poznatih stranica kao što su Coursera, Udemy i Udacity.
iOS razvoj
O tečaju: Tečaj pokriva osnove razvoja iOS aplikacija u Swiftu. Naučit ćete kako koristiti XCode, izraditi vlastita sučelja i procijeniti njihovu upotrebljivost te integrirati podatke o kameri, fotografijama i lokaciji u svoje aplikacije. Završni projekt od vas će tražiti da izradite aplikaciju za uređivanje fotografija za iPhone, iPad i Apple Watch.
O tečaju: Tijekom tečaja izradit ćete iPhone aplikaciju koja će snimiti razgovor između vas i vašeg prijatelja, a zatim promijeniti vaše glasove u glas vjeverice i Darth Vadera.
O tečaju: Vodič korak po korak za razvoj iOS aplikacija. Tečaj je namijenjen onima koji nemaju iskustva u izradi iOS aplikacija ili korištenju Objective-C. Počet ćete s učenjem osnova Objective-C, a zatim ćete uroniti u razvoj. Nakon završetka tečaja moći ćete kreirati potpune aplikacije za iPhone ili iPad.
Android razvoj
O tečaju: Tečaj je bio u razvoju više od dvije godine i uključivao je ono najbolje što profesionalci s više od 20 godina iskustva u razvoju mobilnih aplikacija i obuci ljudi mogu ponuditi. Počet ćete s učenjem Jave i postupno prijeći na Android razvoj. Na kraju tečaja moći ćete objaviti svoju aplikaciju na Google Playu, a dobit ćete i nekoliko savjeta za uspješan intervju za poziciju Android developera.
O tečaju: Tečaj je dio Android Basics Nanodegree by Google programa i namijenjen je onima koji nemaju praktički nikakvog programerskog iskustva, ali bi jako voljeli naučiti kreirati aplikacije za Android. Do kraja tečaja ćete napisati dvije jednostavne, ali potpune Android aplikacije.
Razvoj mobilnih aplikacija za Android. Razina 1
Jeste li već uvjereni u programiranje na jednom ili više jezika i želite razvijati aplikacije za Android? Danas je to vrlo prestižna i dobro plaćena profesija, koja je na vrhuncu popularnosti. Međutim, da biste postali dobar programer, morate naučiti kako pisati visokokvalitetne i funkcionalne aplikacije. Završetkom ovog tečaja steći ćete praktične vještine u izradi aplikacija te ćete učinkovito koristiti mogućnosti Android platforme i resursa.
Prva razina pružit će vam opće znanje o arhitekturi Android operativnog sustava, poznavanje Android Studio razvojnog okruženja te poznavanje osnovnih obrazaca razvoja Android aplikacija. I što je najvažnije, mogućnost izrade aplikacija koje ne zahtijevaju interakciju s vanjskim svijetom (putem mreže, kamere i drugih senzora).
Tijekom tečaja naučit ćete kako razviti jednostavne mobilne aplikacije pomoću Android emulatora. Naučite kako napraviti jelovnik prilagođen upotrebljivosti. Radit ćete s internim servisima sustava u Android OS-u, pružateljima sadržaja i bazama podataka.
Također testirajte izrađene mobilne aplikacije za učinkovit rad. Svaki modul programa zahtijeva obavezno učvršćivanje vještina u praksi i rješavanje problema s kojima ćete se susresti u stvarnom životu.
Želite li postati uspješan i tražen programer? Prijavite se za ovaj tečaj. Prvi je u lancu za programere Android aplikacija.
Kako funkcionira razvojni proces za Android? Istaknimo nekoliko osnova:
- U Java datotekama opisujete logiku programa - što želite da vaša aplikacija radi.
- U XML datotekama razvijate izglede - izgled.
- Nakon što je aplikacija napisana, trebate upotrijebiti alat za izradu kako biste sastavili sve datoteke i spakirali ih zajedno u .apk datoteku koja se može pokrenuti na Android uređajima i/ili objaviti na Google Playu.
- Svi uslužni programi i datoteke koje se koriste za izradu Android aplikacije kombiniraju se u integrirano razvojno okruženje (IDE). IDE je program koji ćete otvoriti da biste uredili svoje kodne datoteke te ih kompilirali i pokrenuli.
- Prethodno je standardni IDE za Android razvoj bio Eclipse, ali ga je sada zamijenio funkcionalniji Android Studio, Googleov proizvod.
Naći ćete, naravno, dublje procese koji se odvijaju iza kulisa gornjih koraka. Na primjer, napredni korisnici će htjeti znati ulogu Dalvik virtualnog stroja. Na kraju članka nalazit će se poveznice na korisne resurse s kojima bi svaki Android programer trebao biti upoznat. Prvi je službena dokumentacija Googlea.
- Preuzmite i instalirajte Android Studio.
- Naučimo o pokretanju i testiranju aplikacija na Android uređajima i emulatorima.
- Kreirajmo jednostavnu Android aplikaciju koja prikazuje "Hello World" na zaslonu mobilnog uređaja.
Na kraju članka možete pročitati korisne preporuke tvrtke za programere početnike.
Instalacija razvojnog okruženja Android Studio
Zaista je primamljivo početi čitati dokumentaciju i pisati kod da biste saznali za što je platforma sposobna. I učinit ćemo to uskoro! Međutim, da biste započeli rad s Android platformom, morate postaviti razvojno okruženje.
Za one koji se tek upoznaju s Android programiranjem, posebno je važno uzeti vremena i metodično pratiti svaki korak. Čak i ako ispravno slijedite korake, možda ćete morati riješiti mali problem s postavkom okruženja, ovisno o konfiguraciji vašeg sustava ili verziji proizvoda. Da biste to učinili, upotrijebite usluge pretraživanja. Posebno se može istaknuti resurs StackOverflow.
Važno je ne dopustiti da zamke stanu na put vašem krajnjem cilju učenja programiranja za Android. Poznato je da i profesionalci ponekad imaju problema s postavljanjem svog radnog okruženja. U takvim slučajevima važno je poznavanje naredbenog retka. Ako se želite bolje upoznati s ovim alatom, u nastavku se nalazi poveznica na dobar uvodni alat.
Uz obuku sintakse, važno je istrenirati sebe da imate način razmišljanja uspješnog programera koji neće prihvatiti poruku o pogrešci X nije pronađena kao konačnu presudu. Ovakvo razmišljanje lako trenirate u slučajevima kada ne odustajete i tražite rješenje za nastali problem.
Idite na Android Studio developer.android.com/studio/index.html i potražite gumb za preuzimanje najnovije verzije za svoju platformu.
Kliknite gumb za preuzimanje i od vas će se tražiti da pročitate odredbe i uvjete korištenja softverskog proizvoda. Nakon pažljivog čitanja (kao i uvijek) i prihvaćanja počinje preuzimanje. Ovo će vjerojatno potrajati nekoliko minuta. Nakon toga možete instalirati Android Studio kao i svaki drugi program. Početna stranica za preuzimanje sadrži upute za instalaciju za Mac i Windows.
Sad kad imate instaliran Android Studio, pokrenimo ga! Pokrenite Android Studio. Program će vas pitati želite li uvesti svoje postavke. Budući da krećete od nule, samo odaberite drugu opciju i nastavite.
Trebali biste vidjeti prekrasan zaslon za učitavanje u stilu materijalnog dizajna.
Kada preuzimanje završi, bit ćete prebačeni na ekran dobrodošlice.
Čak i ako ste upravo preuzeli Android Studio, možda nemate najnoviju verziju. Kako biste izbjegli probleme s verzijama u budućnosti, kliknite gumb "Provjeri ažuriranja sada" i, ako je potrebno, slijedite sve upute za dobivanje najnovije verzije. Ponekad će vas Studio automatski obavijestiti da postoji ažuriranje sa zaslonom poput ovog:
U tom slučaju uvijek odaberite Ažuriraj i ponovno pokreni. Sjajno! Uspješno smo završili instalaciju razvojnog okruženja.
Stvaranje prvog Android projekta
Vrijeme je za izradu prvog projekta. Počnimo s nečim jednostavnim. Programeri obično prvi program nazivaju "Hello World". Slijedimo ovu tradiciju, a zatim napravimo nekoliko malih promjena kako bi aplikacija koristila tvoje ime kao pozdrav. Na kraju ga možete preuzeti na svoj uređaj i pokazati prijateljima. Android Studio ima mali alat korak po korak koji će vam pomoći u izradi vašeg projekta. Pritisnite "Novi projekt" na početnom ekranu:
Ispunite ga ovako. Slobodno zamijenite "primjer" u nazivu paketa s nečim drugim kako biste uklonili upozorenje na dnu zaslona. Također možete postaviti lokaciju projekta tako da pokažete na bilo koju mapu na vašem tvrdom disku
Za padajuće verzije SDK-a obratite pažnju na odjeljak Opis na dnu dijaloškog okvira. Objašnjava što svaka postavka radi.
Instalirajte minimalno potreban SDK kao što je prikazano na snimci zaslona. Ovo postavlja minimalnu verziju Androida potrebnu za pokretanje aplikacije. Odabir ove vrijednosti za vaše vlastite projekte stvar je ravnoteže između SDK mogućnosti koje želite i uređaja koji će biti podržani.
Za više informacija o verzijama API-ja i njihovoj upotrebi, postoji posebna stranica Dashboards na web stranici za Android programere https://developer.android.com/about/dashboards/index.html.
Nakon odabira verzije otvara se početni ekran za odabir predloška. Možete izraditi aplikaciju koja već komunicira s Google Maps API i prikazuje kartu. U našem testnom primjeru odaberite praznu aktivnost i kliknite gumb "Dalje".
I sada ste na zadnjem koraku procesa izrade aplikacije. Prije nego što kliknete Završi, morate imati na umu nekoliko stvari. Ovo je prvi put da nailazite na reference na glavne arhitektonske komponente bilo koje aplikacije.
- - ovo je prvi, ali ne i posljednji spomen riječi Aktivnost. U kontekstu Androida, aktivnost se obično smatra "zaslonom" u vašoj aplikaciji. Ovaj element je vrlo fleksibilan. Kada Android Studio kreira klasu MainActivity, nasljeđuje je od klase Activity u Android SDK-u. Oni koji su upoznati s objektno orijentiranim programiranjem razumiju ovaj koncept, ali za početnike to u osnovi znači da će vaša MainActivity biti prilagođena verzija Activityja.
- Naziv rasporeda— izgled onoga što će biti prikazano korisniku definiran je u posebnom obliku Android XML-a. Uskoro ćete naučiti kako čitati i uređivati ove datoteke.
Pritisnite Završi. Za izradu i preuzimanje projekta trebat će neko vrijeme. Nakon nekog vremena Android Studio će dovršiti izgradnju vašeg projekta. Naravno, projekt je još uvijek prazan, ali ima sve što je potrebno za pokretanje na Android uređaju ili emulatoru.
Nakon učitavanja projekta, pregledavate datoteku izgleda u XML formatu. Prije nego što prijeđemo na Android programiranje, razgovarajmo o tome kako možemo pokrenuti ovu aplikaciju. Vrijeme je da kažete "Zdravo svijete!"
Pokretanje aplikacije na emulatoru
Sada je vrijeme da kažemo nekoliko riječi o emulatoru. Android Studio dolazi sa softverom koji može oponašati Android uređaj za pokretanje aplikacija, pregledavanje web stranica, otklanjanje pogrešaka i sve ostalo na njemu.
Ovu značajku omogućuje upravitelj virtualnih uređaja Android (AVD). Ako želite, možete postaviti više emulatora, postaviti veličinu zaslona i verziju platforme za svaki novi emulator. Ova je funkcija vrlo korisna jer programere štedi kupnje više uređaja za testiranje programa.
Pritisnite gumb Pokreni u obliku zelene strelice.
Morat ćete malo pričekati da se emulator učita i kada bude spreman, vidjet ćete nešto poput ovoga:
Čestitamo! Napravili ste svoju prvu Android aplikaciju!
I tako... Zašto i kako je to funkcioniralo?
Da biste počeli unositi promjene i dodavati zanimljive značajke, morate steći radno znanje o tome što se događa iza kulisa. Pogledajte dio projekta Android Studio s datotekama i mapama na lijevoj strani ekrana. Možda ćete morati kliknuti malu karticu na rubu (pogledajte dolje) ako istraživač projekta trenutno nije vidljiv.
Pregledajte svoju strukturu mapa nekoliko minuta i dvokliknite datoteke da vidite njihov sadržaj u glavnom prozoru. Ako se sve ovo čini misteriozno, ne brinite!
Struktura Android projekta: Tim
Svaki dobar tim sastavljen je od ljudi koji obavljaju svoje dodijeljene uloge. Želite li posao obaviti kako treba? Potreban vam je pravi tim. Android projekti imaju nekoliko ključnih elemenata, a svaki od njih ima određenu ulogu:
Java: Profesionalni
Ovo je dio vašeg koda koji je odgovoran za logiku aplikacije. Vaš kod će se nalaziti u direktoriju src\main\java u glavnoj mapi projekta. Za učenje Jave preporučujem knjigu Brucea Eckela "The Philosophy of Java";
Resursi: umjetnik
Nije dovoljno samo napraviti Android aplikaciju, ona mora biti i moderna. Vaša se aplikacija nikada neće isticati ako nema jasne ikone i slike, dobro dizajnirane izglede, a možda čak i glatke animacije.
Kada se inicijalizira, mapa sadrži sljedeće mape:
- drawable, koji pohranjuje ikone. Sada postoji samo standardna ikona aplikacije.
- izgled s XML datotekama koje predstavljaju dizajn zaslona.
- izbornik s XML datotekama popisa elemenata koji će biti prikazani na akcijskoj ploči.
- vrijednosti s XML datotekama koje sadrže veličine, boje, konstante nizova i stilove.
AndroidManifest.xml: Šefe
Ova XML datoteka obavještava vaš sustav o hardverskim i softverskim zahtjevima aplikacije i sadrži naziv i ikonu njezine verzije. Manifest također sadrži podatke o svim aktivnostima u aplikaciji. Trebate li posao koji obavlja vaša aplikacija? Prvo razgovarajte sa svojim šefom.
Promjena
Dođite do res/values/strings.xml i dvokliknite datoteku. Kada otvorite datoteku, vidjet ćete dva resursa niza u XML-u.
Ti se resursi koriste na različitim mjestima, ali vrlo je zgodno imati sav tekst koji se koristi u vašoj aplikaciji u jednoj datoteci. Ako ga trebate prevesti ili ako vas vaš kolega trgovac zamoli da uklonite sve nepotrebne veze, ovdje je lako izvršiti sve promjene.
Promijenite niz hello_world koji aplikacija prikazuje na zaslonu. Promijenite sadržaj u nešto osobniji, kao što je korištenje vlastitog imena. Dobit ćete nešto poput:
Pritisnite Pokreni. Aplikacija bi se trebala ponovno pokrenuti i vidjet ćete personaliziranu poruku:
Čestitamo vam - dovršili ste svoj prvi projekt i naučili kako urediti izvorni kod. Prvi korak u Android programiranju je napravljen. Želimo vam puno sreće na ovom teškom, ali nevjerojatno zanimljivom putu! Ako trebate profesionalni razvoj Android aplikacija, obratite se stručnjacima Infoshell-a.
Android je popularna platforma, s četiri od pet pametnih telefona s različitim verzijama Androida, prema Gartneru. i aplikacije za Android pametne telefone neće ostati bez komada kruha i maslaca.
Ako želite vidjeti hoćete li voljeti pisati Javu za Android, ali tek počinjete, pokušajte. Programeri su poput gurmana: vole neke stvari, a mrze druge. Ali svi ti dojmovi temelje se isključivo na osobnom iskustvu - dok sami ne probate jelo, nećete moći procijeniti njegov okus. Isto je i u razvoju: dok nešto osobno ne napravite, bit će nemoguće utvrditi odgovara li vam taj smjer. Tečaj "" je za one koji žele razumjeti svoje preferencije.
Brzi početak znači potpuno uranjanje: ravno u razvoj bez dosadne teorije. Prema riječima samog učitelja Igor Dolgov, koji je, inače, obučio više od 4000 ljudi, “ trening bi trebao biti koncizan, zahtijevati puno koncentracije od sudionika, “iskoristiti mozak”, ali u isto vrijeme lagan, smiješan i zabavan!” Osim toga, Igor je profesionalac koji ima mnogo implementiranih projekata u najvećim korporacijama u zemlji.
« Tečaj je prikladan za one koji su naučili osnove Jave i žele se okušati u razvoju Androida u formi igre, kaže profesorica - ako ste zainteresirani za razvoj igara, onda je pohađanje ovog tečaja samo mali prvi korak u tome smjer. Imate prostora za daljnji rast. Možete uroniti u zamršenost razvijača igara. Pogledajte libgdx. Naučite jedan od popularnih višeplatformskih motora za igre: Unity, Unreal Engine itd.
I jedinstvena prilika: oni koji žele sudjelovati u timskom razvoju ove igre ili nečeg sličnog, ako imate vremena, pozitivnog stava, inspiracije, ideja, kvalifikacija, želje za učenjem sami, možete pisati na učitelj, nastavnik, profesor ( [e-mail zaštićen]) pridružiti se jednom od timskih projekata zajednice Khasang»
Svrha tečaja je shvatiti je li vam ovaj smjer zanimljiv i isplati li se nastaviti. Da biste to učinili, napisat ćete igru za Android pametni telefon.
Prva lekcija je instaliranje i konfiguriranje alata za razvoj igre uz komentare nastavnika. Trebat će vam računalo s Windows, Mac ili Linux, želja za učenjem novih vještina i stjecanjem korisnih znanja.
Sljedeće lekcije će vas naučiti kako crtati grafiku potrebnu za igru koristeći jednostavne objekte kao primjer. U isto vrijeme, uronit ćete izravno u dizajn igre. Vidjet ćete kako se kreiraju grafički objekti, pišu klase i koristi konstruktor. Naučite što je refactoring i kako odvojiti logiku od prikaza; što su sučelja i kako ih koristiti. Naučite detektirati dodire zaslona stavljanjem koncepta interaktivnosti u praksu. Ne propustite zbirke i naslijeđe. Učitelj objašnjava svaki napisani redak i logiku iza formiranja samog koda kako bi u potpunosti razumjeli što se događa na ekranu. Uostalom, cilj učenja je naučiti kako se to radi i razumjeti zašto je to tako.
Cijeli kod tečaja objavljen je na Githubu, poveznicu ćete dobiti tijekom lekcija. Također, po završetku tečaja dobit ćete certifikat koji potvrđuje da ste završili gradivo i priliku da dublje uronite u fascinantan, iako ponekad težak svijet razvoja. Sretno!