zanimljiv

Želim pisati Android aplikacije. Gdje da počnem?

Poštovani Goldavelez.com,

Imam neke pozadine kodiranja, ali nikad se nisam dotaknuo razvoja Androida. Volio bih započeti, ali nisam posve siguran što trebam. Ne trebam sam po sebi "učiti kodiranje", ali mogao bih upotrijebiti neke smjernice o tome gdje započeti s Androidom. Možete li mi pomoći?

Iskreno,

Sanjaju o električnim ovcama

Poštovani g. K. Dick,

Kao što vjerojatno znate, pisanje aplikacija za Android više je od učenja sintakse koda. Ako nikad niste naučili kodirati, ovdje možete provjeriti obilje resursa. Međutim, još uvijek postoji čitav niz alata i resursa s kojima možda niste upoznati koji će vam možda trebati za izradu Androidovih aplikacija.

Napomena: ovo ne znači da je sveobuhvatan vodič o svim detaljima ovih aplikacija i resursa. U stvari, takav se vodič mogao preciznije opisati kao knjiga. Međutim, dat ćemo vam pregled različitih alata koje možete koristiti i gdje možete pronaći više informacija. Ovi alati zahtijevaju različite razine iskustva i ako ih nikad prije niste dotakli, možda ćete htjeti provjeriti naše gore navedene vodiče. prvo Međutim, ako ste spremni prijeći iz teorije i sintakse na stvarni razvoj, evo što će vam trebati.

Androidov razvojni komplet softvera (ili SDK)

Android Software Development Kit (SDK) zapravo je skup alata koji će vam pomoći u stvaranju Androidovih aplikacija. Postoji više izvan SDK-a o kojem ćemo razgovarati, ali evo nekoliko korisnih alata u SDK-u:

Eclipse / Android Studio

Postoje dva primarna integrirana razvojna okruženja (IDE) za Android. IDE je glavni program u koji ćete napisati kôd i sastaviti svoju aplikaciju. Može vam pomoći organizirati i uređivati ​​različite datoteke u vašoj aplikaciji, upravljati paketima i pratećim bibliotekama koje će vam aplikacija trebati te testirati na stvarnim uređajima ili emulatorima.

Zadani IDE za Android je Eclipse. Eclipse vam omogućuje izmjenu Java i XML datoteka i organiziranje različitih dijelova vaše aplikacije, među mnogim drugim zadacima. Verzija koju ste dobili od Googlea uključuje i upravitelj paketa koji vam omogućuje ažuriranje na najnoviju verziju Androidovih alata čim ih Google izda.

Glavna alternativa je Android Studio koji trenutno izrađuje izravno Google. Kao i mnogi Google projekti, Android Studio dio je produžene beta verzije. Dugoročna namjera je Android Studio zamijeniti Eclipse kao primarni IDE za razvoj Androida. To ne mora nužno značiti da je to svima. Na primjer, ako trebate koristiti Native Development Kit za aplikacije poput igara (savjet: ako vam treba, vjerojatno već znate da vam je potreban), Eclipse je obavezan. No, Android Studio je dobra opcija ako želite započeti skok u budućnost i spremni ste tolerirati neke moguće greške.

Bez obzira koji IDE odaberete, korištenje je pomalo nalik Photoshopu: može napraviti puno sjajnih stvari, ali vjerojatno ćete naučiti pojedinačne alate samo ako vam trebaju. Međutim, ovo je također dobro mjesto za započinjanje s nekim osnovama razvoja Androida. Evo nekoliko sjajnih vodiča i resursa za početak:

  • Udacity - Razvoj Androidovih aplikacija : Ova 8-tjedna internetska klasa sadrži dobru količinu besplatnih elemenata, o kojima izravno uče Googleovi inženjeri. Tečaj neće samo kopirati i zalijepiti kod, ali će vam pomoći da naučite neke osnovne koncepte i značajke koje će vam trebati.
  • Trening za programere za Android : Dio Googleove dokumentacije uključuje udžbenike za obuku o tome kako koristiti njegove alate. Ovi dokumenti vodit će vas kroz osnovne značajke IDE-a. Ako nemate mnogo iskustva s razvojem aplikacija, to vas možda neće pretvoriti u glavnog razvojnog programera, ali pomoći će vam da naučite alate.
  • Vogella : Vrijedno je spomenuti udžbenike Vogella u gotovo svakom odjeljku ovdje. Ovaj ogromni skup tutorijala pokriva gotovo sve što ste mogli pokriti. Ako imate osnovno pitanje koje nije gore opisano, provjerite Vogella.

ADB

Prije smo razgovarali o ADB-u iz obične korisničke perspektive, ali glavna namjena alata je zapravo pomoć u razvoju. Kao takav, uključen je u Android SDK. To možete koristiti za učitavanje softvera ili izmjenu uređaja kada je priključen na vaše računalo. Evo nekoliko osnovnih alata koje možete koristiti s ADB-om, ali ako želite naučiti više kao programer, pogledajte ove:

  • Dokumentacija ADB-a : ovo je primarni Googleov izvor o tome što je ADB i kako to funkcionira. Ovdje možete pronaći većinu onoga za što je ADB sposoban.
  • Vogella - Korištenje mosta za uklanjanje pogrešaka za Android : Još jedan Vogella-ov udžbenik, ovaj pokriva osnove kako ADB djeluje i neke od uobičajenih stvari koje možete učiniti s njim. Ako ne želite pretraživati ​​Googleovu dokumentaciju za jednu naredbu koja vam je potrebna, ovo bi moglo biti dobro mjesto za početak.

Android smjernice za razvojne programere

Do sada smo već povezali nekoliko resursa iz službenih Smjernica za razvojne programere za Android, što samo dokazuje koliko su korisni. Google održava veliku, opsežnu zbirku dokumentacije i resursa za programiranje aplikacija koje možete uputiti ili pretraživati.

Ako ste potpuno novi u Androidovom razvoju, ne može naštetiti pretraživanju nekih vodiča i vodiča ovdje. Oni se postavljaju na takav način da se jedan posuđuje drugom (pogledajte gore navedeni trening za Android programere). Evo nekoliko odjeljaka koje je vrijedno provjeriti ako započnete s radom:

  • Google usluge : Prije smo razgovarali o uslugama Google Play, ali evo vas gdje možete vidjeti što se događa ispod haube. Google nudi širok izbor značajki koje biste inače trebali sami izraditi, kao što su značajke karte i lokacije, sigurnosne kopije u oblaku, usluge prijave i još mnogo toga. Sve ih možete provjeriti ovdje.
  • API vodiči : Googleove usluge izdvajaju se od uobičajenih API-ja o kojima također možete pročitati ovdje. Oni se kreću u rasponu od koda za stvaranje osnovnih animacija, do čitanja senzora i povezivanja s internetom. Ovdje se nalazi mnoštvo informacija za dodavanje funkcionalnosti vašoj aplikaciji.
  • Uzorak koda : ponekad vam pomaže vidjeti kako je to neko drugi učinio prije vas. U ovom su odjeljku prikazani uzorci koda za različite funkcije. Ovo vam može pomoći da vidite kako nešto funkcionira ili ga jednostavno upotrijebite u svojoj aplikaciji kako ne biste morali iznova iznovavati kotač.

Android smjernice za dizajn

Protiv smjernica za razvojne programere su Smjernice za dizajn. Google se sve više fokusira na podučavanje svojih programera kako da naprave aplikacije koje ne samo da rade dobro, već i izgledaju dobro. Kao takvo, to znači da je mnogo posla urađeno za pokrivanje osnova poput gumba, jednostavnih animacija i ostalog.

Mjesto za dobivanje više informacija o ovome su Smjernice za dizajn Androida koje su drugi veliki pododjeljak Googleove službene dokumentacije. Imajte na umu da su ovdje ljudi koji možda ne razumiju vizualni dizajn budući da se odnosi na stvaranje sučelja aplikacija. Drugim riječima, ako već znate kako će izgledati vaša aplikacija, ovo vam možda neće trebati. Ako već znate kako izgleda aplikacija, ali želite da aplikacije izgledaju dobro, pogledajte ovo.

Ovdje je popis nekih korisnih područja koja treba započeti:

  • Uređaji : Android cilja više od telefona. Ovaj će vam odjeljak pomoći da naučite kako se odnose telefoni, tableti, televizori i satovi te kako možete dizajnirati sučelje koje se prilagođava svima njima.
  • Obrasci : Android je izgrađen na strukturiranim sučeljima. Ovaj odjeljak podučava gradivne blokove kako aplikacije rade tako da možete dizajnirati okvir na kojem ćete nadograditi svoj dizajn.
  • Dokumentacija materijala : Ovo je tehnički zaseban odjeljak, ali Googleova najnovija inačica Androida predstavit će novu vrstu dizajnerskog jezika pod nazivom Material Design. Ovdje možete provjeriti što to znači i kako razmišljati o dizajniranju aplikacija koje odgovaraju ovim smjernicama. Također je korisno ako niste iskusni razmišljanja o tome kako korisnici komuniciraju s aplikacijama, čak i ako ne slijedite određene preporuke.

GitHub / BitBucket

Dok razvijate aplikaciju, postoji puno datoteka kojima ćete upravljati i trebat će vam način za praćenje promjena. Git je jedan od najčešće korištenih protokola za upravljanje novim verzijama ili izmjenama postojećeg softvera. Neophodno je da je to malo složenije od osnovnog sigurnosnog alata. Dovoljno je fleksibilan da vam omogućuje upravljanje više različitih grana vaše aplikacije kao i povlačenje iz starijih verzija ako nešto pođe po zlu.

Dvije najčešće usluge upravljanja projektima s Gitom su Github i Bitbucket. Oboje koriste isti temeljni protokol i mogu se izravno integrirati u program Eclipse ili Android Studio. BitBucket vam omogućuje posjedovanje nekih privatnih spremišta (čitajte: pohrana za projekte) bez plaćanja novca, dok besplatne ponude GitHuba zahtijevaju da budu javno navedene osim ako ne platite malo više. Evo nekoliko resursa koji vam mogu pomoći da započnete s Gitom:

  • Vodiči za BitBucket : Atlassian, proizvođač BitBucket-a, ima niz vodiča o tome kako započeti s BitBucketom i ovdje uvesti svoje projekte. Prema mom osobnom iskustvu u postavljanju BitBucket-a i GitHub-a, ovaj je servis i ovi vodiči neupućenima bio puno lakši za početak.
  • GitHub vodiči : GitHub također ima neke vodiče o postavljanju svoje usluge koju možete pronaći ovdje. Neki se priručnici u nekim slučajevima odnose na starije verzije softvera, ali općenito biste trebali biti u stanju ustati i pokrenuti se s njima.
  • Vogella Git Tutorial : Vogella ima još jedan sjajan tutorial koji objašnjava što je sam Git i kako vam može pomoći da upravljate cijelim svojim projektom. Iako je upravljanje inačicama glavna Gitova funkcija, ovdje vas Vogella može provesti puno više.

Razvoj za Android puno je više od puštanja Jave u uređivač teksta. Ako imate malo iskustva s pisanjem koda, a niste se još uvijek zaronili u stvarnom razvoju aplikacija, postoji mnogo toga što možda niste svjesni da to još morate znati. Dobra vijest je da niste prva osoba koja se spustila ovim putem. Ovo su samo neki od potrebnih alata i nadamo se da će vas ovi vodiči staviti na pravi put.

Iskreno,

Goldavelez.com