huvitav

Tahan kirjutada Androidi rakendusi. Kust alustada?

Lugupeetud Goldavelez.com!

Mul on kodeerimisel teatud taust, kuid ma pole kunagi varem Androidi arendamist puudutanud. Tahaksin alustada, kuid ma pole täiesti kindel, mida ma vajan. Ma ei pea iseenesest "õppima kodeerimist", kuid ma võiksin kasutada mõnda juhendit selle kohta, kust Androidiga alustada. Saad sa aidata?

Lugupidamisega

Unistavad elektrilammast

Lugupeetud härra K. Dick!

Nagu olete ilmselt teadlik, on Androidi jaoks rakenduste kirjutamine midagi enamat kui lihtsalt koodisüntaksi õppimine. Kui te pole kunagi koodi õppinud, saate siin vaadata palju ressursse. Siiski on endiselt terve hulk tööriistu ja ressursse, mida te ehk ei tunne, ja peate võib-olla Androidi rakenduste loomiseks.

Märkus. See ei ole mõeldud kõikehõlmavaks juhendiks nende rakenduste ja ressursside kõigi üksikasjade kohta. Tegelikult võiks sellist juhendit täpsemalt kirjeldada kui raamatut. Anname teile aga ülevaate erinevatest tööriistadest, mida saate kasutada ja kust leida lisateavet. Need tööriistad vajavad erinevat tüüpi kogemusi ja kui te pole koodi kunagi varem puudutanud, võiksite tutvuda meie ülaltoodud juhenditega. esimene Kui aga olete valmis teoorialt ja süntaksilt reaalsele arengule liikuma, on siin vaja.

Androidi tarkvara arenduskomplekt (või SDK)

Androidi tarkvaraarenduskomplekt (SDK) on tegelikult tööriistade kogum, mis aitab teil Androidi rakendusi luua. Väljaspool SDK-d on rohkem, mida arutame, kuid siin on mõned SDK kõige kasulikumad tööriistad:

Eclipse / Android Studio

Androidi jaoks on kaks peamist integreeritud arenduskeskkonda (IDE). IDE on põhiprogramm, kuhu kirjutate koodi ja panete oma rakenduse kokku. See aitab teil oma rakenduses olevaid erinevaid faile korrastada ja redigeerida, hallata teie poolt vajaminevaid pakette ja toetavaid raamatukogusid ning testida seda päris seadmetes või emulaatorites.

Androidi vaikimisi IDE on Eclipse. Eclipse võimaldab teil muude Java-ja XML-faile modifitseerida ning rakenduse mitmesuguseid detaile korraldada. Google'ilt saadud versioon sisaldab ka paketihaldurit, mis võimaldab teil värskendada Androidi tööriistade uusimale versioonile niipea, kui Google need vabastab.

Peamine alternatiiv on Android Studio, mille praegu teeb otse Google. Nagu paljud Google'i projektid, on ka Android Studio osa pikendatud beetaversioonist. Pikaajaline kavatsus on, et Android Studio asendaks Eclipse'i kui Androidi arendamise peamist IDE-d. See ei tähenda tingimata, et see on mõeldud kõigile. Näiteks kui peate kasutama loomuliku arengu komplekti näiteks selliste mängude jaoks nagu mäng (vihje: kui vajate, siis ilmselt juba teate, et vajate), on Eclipse kohustuslik. Android Studio on aga hea valik, kui soovite tulevikus hüppega algust teha ja olete nõus tolereerima mõnda võimalikku viga.

Ükskõik, millist IDE-d valite, sarnaneb selle kasutamine Photoshopiga: see võib teha palju lahedaid asju, kuid saate üksikuid tööriistu teada ainult siis, kui neid vajate. Kuid see on ka hea koht alustamiseks mõne Androidi arendamise põhialusega. Siin on mõned suurepärased õpetused ja ressursid, millega alustada:

  • Udacity - Androidi rakenduste arendamine : selles 8-nädalases veebiklassis on palju tasuta elemente, mida õpetavad otse Google'i insenerid. Kursus ei piirdu ainult koodi kopeerimise ja kleepimisega, vaid aitab teil õppida ka mõnda vajalikku põhimõtet ja funktsiooni.
  • Androidi arendaja koolitus : osa Google'i dokumentatsioonist sisaldab koolitusvahendeid selle tööriistade kasutamiseks. Need dokumendid tutvustavad teid IDE põhifunktsioonidest. Kui teil pole rakenduste arendamisega palju kogemusi, ei pruugi see teid kaptenite arendajaks muuta, kuid see aitab teil tööriistu õppida.
  • Vogella : Vogella õpetusi tasub mainida peaaegu kõigis siinsetes jaotistes. See mahukas õpetuste komplekt hõlmab peaaegu kõike, mida võiksite katta. Kui teil on mõni põhiküsimus, mida ülalpool ei käsitletud, kontrollige Vogellat.

ADB

Oleme varem ADB-st rääkinud tavakasutaja vaatenurgast, kuid tööriista peamine eesmärk on tegelikult abi arendamisel. Seega on see kaasatud Androidi SDK-sse. Seda saate kasutada tarkvara laadimiseks või seadmetes muudatuste tegemiseks, kui see on arvutiga ühendatud. Siin on mõned põhilised tööriistad, mida saate ADB-ga kasutada, kuid kui soovite arendajana rohkem teada saada, vaadake neid:

  • ADB dokumentatsioon : see on Google'i peamine ressurss selle kohta, mis on ADB ja kuidas see töötab. Siit leiate suurema osa sellest, milleks ADB võimeline on.
  • Vogella - Androidi silurisildi kasutamine : veel üks Vogella õpetus - see sisaldab ADB tööpõhimõtteid ja mõnda tavalist, mida saate sellega teha. Kui te ei soovi vajaliku käsu jaoks Google'i dokumente läbi kaevata, võib see olla hea koht alustamiseks.

Androidi arendaja juhised

Oleme juba seostanud mõne ressursiga, mis on pärit Androidi arendaja ametlikest juhistest, mis alles tõestab, kui kasulikud need on. Google haldab oma rakenduste programmeerimiseks tohutut ja ulatuslikku dokumentide ja ressursside kogumit, millest saate viiteid leida või läbi otsida.

Kui olete Androidi arenduses täiesti uus, ei saa see siin mõnda õpetust ja juhendit sirvida. Need on paigutatud nii, et üks sobib teisega (vt Androidi arendaja koolitus ülal). Siin on mõned jaotised, mida tasub juba alustades üle vaadata:

  • Google'i teenused : oleme juba varem Google Play teenustest rääkinud, kuid siin saate vaadata, mis kapoti all toimub. Google pakub laias valikus funktsioone, mida peate muidu ise välja arendama, näiteks kaardi- ja asukohafunktsioone, pilve varukoopiaid, sisselogimisteenuseid ja palju muud. Neid kõiki saate vaadata siit.
  • API juhendid : Google'i teenused eristuvad tavalistest API-dest, mille kohta saate lugeda ka siit. Need ulatuvad koodist põhianimatsioonide loomiseks, andurite lugemiseks ja Interneti-ühenduse loomiseks. Rakenduse funktsionaalsuse lisamiseks on siin palju teavet.
  • Näidiskood : Mõnikord aitab näha, kuidas keegi teine ​​enne sind tegi. Selles jaotises kuvatakse erinevate funktsioonide koodinäidised. See aitab teil näha, kuidas midagi töötab, või kasutada seda lihtsalt oma rakenduses, nii et te ei pea ratast leiutama.

Androidi disainijuhised

Arendaja juhistele on vastupidiseks kujundamise juhised. Google keskendub üha enam oma arendajatele õpetamiseks, kuidas teha rakendusi, mis mitte ainult ei tööta, vaid näevad ka välja. Iseenesest tähendab see, et teie jaoks on tehtud palju tööd põhitegevuste katmiseks nagu nupud, lihtsad animatsioonid ja mis tahes.

Selle kohta lisateabe saamiseks külastage Androidi disainijuhiseid, mis on Google'i ametliku dokumentatsiooni teine ​​suurem alajaotis. Pidage meeles, et need on siin inimestele, kellel ei pruugi visuaalse kujunduse osas eriti hästi aru saada, kuna see on seotud rakendusliideste loomisega. Teisisõnu, kui teate juba oma rakenduse väljanägemist, ei pruugi te seda vajada. Kui teate juba rakenduse väljanägemist, kuid soovite, et rakendused näeksid head, siis vaadake seda.

Siin on nimekiri mõnest kasulikust alast, millest alustada:

  • Seadmed : Android sihib enamat kui lihtsalt telefone. See jaotis aitab teil õppida, kuidas kõik telefonid, tahvelarvutid, telerid ja kellad omavahel seostuvad ja kuidas saate kujundada kõigi nende jaoks kohandatud liidese.
  • Mustrid : Android on üles ehitatud struktureeritud liidestele. Selles jaotises õpetatakse rakenduste tööpõhimõtteid, et saaksite kujundada raamistiku, millele oma kujunduse ehitate.
  • Materjalidisaini dokumentatsioon : see on praegu tehniliselt eraldi jaotis, kuid Google'i uusimas Androidi versioon tutvustab uut tüüpi kujunduskeelt nimega Material Design. Siin saate teada, mida see tähendab ja kuidas mõelda nendele juhenditele vastavate rakenduste kujundamise üle. See on abiks ka siis, kui te ei ole mõelnud sellele, kuidas kasutajad rakendustega suhelda saavad, isegi kui te ei järgi konkreetseid soovitusi.

GitHub / BitBucket

Rakenduse väljatöötamise ajal on hallamiseks palju faile ja vajate viisi muudatuste jälgimiseks. Git on üks kõige sagedamini kasutatavaid protokolle olemasoleva tarkvara uute versioonide või muudatuste haldamiseks. Vajadusel on see pisut keerulisem kui põhiline varundustööriist. See on piisavalt paindlik, et saaksite hallata oma rakenduse mitut erinevat haru, aga ka siis, kui midagi valesti läheb, vanematelt versioonidelt tõmmata.

Kaks kõige tavalisemat teenust Giti abil projektide haldamiseks on Github ja Bitbucket. Mõlemad kasutavad sama alusprotokolli ja neid saab otse integreerida kas Eclipse'i või Android Studiosse. BitBucket võimaldab teil ilma raha maksmata omada mõnda erahoidlat (loe: projektide salvestusruumi), samas kui GitHubi tasuta pakkumised nõuavad nende avalikku loendisse kandmist, välja arvatud juhul, kui maksate natuke lisatasu. Siin on mõned ressursid, mis aitavad teil Gitiga alustada:

  • BitBucketi õpetused : BitBucketi loojal Atlassianil on terve rida juhendeid BitBucketi kasutamise alustamiseks ja oma projektide siia importimiseks. Minu isikliku kogemuse põhjal nii BitBucketi kui ka GitHubi seadistamisel oli seda teenust ja neid juhendeid soovimatutel inimestel palju lihtsam alustada.
  • GitHubi juhendid : GitHubil on ka mõned selle teenuse seadistamise õpetused, mille leiate siit. Mõnedes juhendites viidatakse mõnel juhul tarkvara vanematele versioonidele, kuid üldiselt peaksite saama nende kasutuselevõtmisega hakkama saada.
  • Vogella Giti õpetus : Vogellal on siin veel üks suurepärane õpetus, milles selgitatakse, mis on Git ise ja kuidas see aitab teil kogu projekti hallata. Ehkki versioonihaldus on Giti peamine funktsioon, on siin veel palju muud, kui Vogella teid juhendab.

Androidi jaoks arendamine on palju enamat kui lihtsalt Java tekstiredaktorisse panemine. Kui teil on koodi kirjutamisega natuke kogemusi, kuid pole veel kõigepealt suundunud rakenduse tegelikku arendamisse, ei pruugi te palju teada saada, mida peate veel teadma. Hea uudis on see, et sa pole esimene inimene, kes seda teed mööda läheb. Need on vaid mõned vajalikud tööriistad ja loodetavasti panevad need juhendid teid õigele teele.

Lugupidamisega

Goldavelez.com