mielenkiintoista

Haluan kirjoittaa Android-sovelluksia. Mistä aloitan?

Hei Goldavelez.com,

Minulla on jonkin verran taustaa koodauksessa, mutta en ole koskaan koskenut Android-kehitystä aikaisemmin. Haluaisin aloittaa, mutta en ole täysin varma mitä tarvitsen. Minun ei tarvitse "oppia koodaamaan" sinänsä, mutta voisin käyttää joitain ohjeita siitä, mistä aloittaa Android. Voitteko auttaa?

Ystävällisin terveisin,

Unelma sähkölampaista

Hyvä herra K. Dick,

Kuten todennäköisesti tiedät, Android-sovellusten kirjoittaminen on muutakin kuin koodisyntaksin oppimista. Jos et ole koskaan oppinut koodaamaan, voit tarkistaa täältä paljon resursseja. On kuitenkin edelleen joukko työkaluja ja resursseja, joita et ehkä tunne, jotka sinun on ehkä tehtävä Android-sovelluksia.

Huomaa: Tämän ei ole tarkoitus olla kattava opas näiden sovellusten ja resurssien jokaisesta yksityiskohdasta. Itse asiassa tällainen opas voitaisiin kuvata tarkemmin teoksena. Annamme sinulle kuitenkin yleiskatsauksen eri työkaluista, joita voit käyttää ja mistä löydät lisätietoja. Nämä työkalut vaativat erilaista kokemustasoa ja jos et ole koskaan koskenut koodia aiemmin, kannattaa ehkä tutustua yllä linkitettyihin oppaisiin. ensin Kuitenkin, jos olet valmis siirtymään teoriasta ja syntaksista todelliseen kehitykseen, tässä tarvitset.

Android-ohjelmistokehityspaketti (tai SDK)

Android-ohjelmistokehityspaketti (SDK) on oikeastaan ​​kokoelma työkaluja, jotka auttavat sinua luomaan Android-sovelluksia. SDK: n ulkopuolella on enemmän, joista keskustelemme, mutta tässä on joitain SDK: n hyödyllisimmistä työkaluista:

Eclipse / Android Studio

Androidille on olemassa kaksi ensisijaista integroitua kehitysympäristöä (IDE). IDE on pääohjelma, johon kirjoitat koodin ja laitat sovelluksesi yhteen. Sen avulla voit järjestää ja muokata sovelluksesi erilaisia ​​tiedostoja, hallita sovelluksesi tarvitsemiasi paketteja ja tukikirjastoja sekä testata sen oikeilla laitteilla tai emulaattoreilla.

Oletus IDE Androidille on Eclipse. Eclipse antaa sinun muokata Java- ja XML-tiedostoja ja järjestää sovelluksen eri osia monien muiden tehtävien joukossa. Google-versiosta löytyy myös paketinhallinta, jonka avulla voit päivittää Android-työkalujen uusimpaan versioon heti, kun Google julkaisee ne.

Tärkein vaihtoehto on Android Studio, jonka parhaillaan valmistaa Google. Kuten monet Google-projektit, myös Android Studio on osa pitkittynyttä beetaa. Android Studio pyrkii pitkällä tähtäimellä korvaamaan Eclipsen Android IDE-kehitystyön ensisijaisena IDE: nä. Se ei välttämättä tarkoita, että se on kaikille. Esimerkiksi, jos joudut käyttämään Native Development Kit -sovellusta esimerkiksi peleihin (vihje: jos tarvitset, tiedät todennäköisesti jo tarvitsemasi), Eclipse on pakollinen. Android Studio on kuitenkin hyvä vaihtoehto, jos haluat hyppyä tulevaisuuteen ja olet valmis suvaitsemaan joitain mahdollisia virheitä.

Riippumatta siitä, minkä IDE: n valitset, sen käyttäminen on vähän kuin Photoshop: se voi tehdä paljon hienoja asioita, mutta opit todennäköisesti vain yksittäiset työkalut tarvittaessa. Tämä on kuitenkin myös hyvä paikka päästä alkuun joihinkin Android-kehityksen perusteista. Tässä on hienoja oppaita ja resursseja, joilla pääset alkuun:

  • Udacity - Android-sovellusten kehittäminen : Tässä 8 viikon verkkokurssissa on paljon ilmaisia ​​elementtejä, jotka Google-insinöörit opettavat suoraan. Kurssi ei vain kopioi ja liitä koodi, mutta se auttaa sinua oppimaan joitain ydinkonsepteja ja ominaisuuksia, joita tarvitset.
  • Android-kehittäjäkoulutus : Osa Googlen dokumentaatiota sisältää koulutusoppaita sen työkalujen käytöstä. Nämä asiakirjat opastavat sinua IDE: n perusominaisuuksissa. Jos sinulla ei ole paljon kokemusta sovellusten kehittämisestä, tämä ei ehkä tee sinusta pääkehittäjää, mutta se auttaa sinua oppimaan työkalut.
  • Vogella : Vogellan oppaat on syytä mainita melkein jokaisessa tässä osiossa. Tämä massiivinen opasohjelma kattaa melkein kaiken, mitä pystyt kattamaan. Jos sinulla on peruskysymys, jota ei ole käsitelty yllä, tarkista Vogella.

ADB

Olemme puhuneet ADB: stä aiemmin tavallisen käyttäjän näkökulmasta, mutta työkalun päätarkoitus on itse asiassa tukea kehitystä. Sellaisena se sisältyy Android SDK: han. Tämän avulla voit ladata ohjelmiston tai tehdä muutoksia laitteisiin, kun se on kytketty tietokoneeseen. Tässä on joitain perustyökaluja, joita voit käyttää ADB: n kanssa, mutta jos haluat oppia lisää kehittäjänä, tarkista nämä:

  • ADB-dokumentaatio : Tämä on Googlen ensisijainen resurssi siitä, mikä ADB on ja miten se toimii. Täältä löydät kaiken mitä ADB pystyy.
  • Vogella - Android Debug Bridge -sovelluksen käyttö : Toinen Vogella-opetusohjelma, tämä sisältää ADB: n toiminnan perusteet ja joitain yleisiä asioita, joita voit tehdä sen kanssa. Jos et halua tutkia Googlen dokumentaatiota tarvitsemasi komennon suhteen, tämä saattaa olla hyvä paikka aloittaa.

Android-kehittäjäohjeet

Olemme jo liittäneet tähän mennessä pariin resursseihin virallisista Android-kehittäjäohjeista, mikä vain todistaa niiden hyödyllisyyden. Google ylläpitää laajaa, kattavaa kokoelmaa dokumentaatiota ja resursseja, joiden avulla voit ohjelmoida sovelluksiasi, joihin voit viitata tai etsiä.

Jos olet aivan uusi Android-kehitykseen, se ei voi vahingoittaa selaamassa joitain täällä olevia oppaita ja oppaita. Ne on asetettu siten, että yksi lainasi toiseen (katso yllä oleva Android-kehittäjäkoulutus). Tässä on joitain osioita, jotka kannattaa harjata, jos aloitat:

  • Google-palvelut : Olemme puhuneet Google Play -palveluista aiemmin, mutta täällä voit nähdä, mitä kotelon alla tapahtuu. Google tarjoaa laajan valikoiman ominaisuuksia, jotka joudut muuten itse kehittämään, kuten kartta- ja sijaintiominaisuudet, pilvivarmuuskopiot, kirjautumispalvelut ja paljon muuta. Voit tarkistaa ne kaikki täältä.
  • Sovellusliittymäoppaat : Google-palvelut erotetaan tavallisista sovellusliittymistä, joista voit lukea myös täältä. Ne vaihtelevat koodista perus- animaatioiden luomiseen, anturien lukemiseen ja Internet-yhteyden muodostamiseen. Täällä on paljon tietoa toiminnallisuuden lisäämiseksi sovellukseesi.
  • Näytekoodi : Joskus on helpompaa nähdä, kuinka joku muu teki sen ennen sinua. Tässä osiossa näytetään koodimallit eri toimintoille. Tämän avulla voit nähdä, kuinka jokin toimii, tai vain käyttää sitä sovelluksessasi, joten sinun ei tarvitse keksiä pyörää uudelleen.

Android-suunnitteluohjeet

Kehittäjäohjeiden vastine on suunnitteluohjeet. Google keskittyy entistä enemmän kehittäjilleen, kuinka tehdä sovelluksia, jotka eivät vain toimi hyvin, vaan näyttävät hyvältä. Sellaisena se tarkoittaa, että paljon työtä on tehty sinulle perustietojen, kuten painikkeiden, yksinkertaisten animaatioiden ja säveltämisen, peittämiseksi.

Paikka, josta saat lisätietoja tästä, on Android-suunnittelussäännöt, jotka ovat toinen tärkeä ala Google-virallisissa asiakirjoissa. Muista, että nämä ovat täällä ihmisille, joilla ei ehkä ole ymmärrystä visuaalisesta suunnittelusta, koska se liittyy sovellusrajapintojen luomiseen. Toisin sanoen, jos tiedät jo sovelluksesi näyttävän, et ehkä tarvitse tätä. Jos tiedät jo sovelluksesi ulkonäön, mutta haluat saada sovellukset näyttämään hyvältä, tarkista tämä.

Tässä on luettelo hyödyllisistä aloittamisalueista:

  • Laitteet : Android kohdistuu enemmän kuin vain puhelimiin. Tämä osa auttaa sinua oppimaan, miten puhelimet, tabletit, televisiot ja kellot liittyvät toisiinsa ja kuinka voit suunnitella käyttöliittymän, joka mukautuu kaikkiin niihin.
  • Kuviot : Android on rakennettu jäsenneltyihin rajapintoihin. Tämä osa opettaa rakennuspalikoita siitä, kuinka sovellukset toimivat, jotta voit suunnitella kehyksen, johon rakennat mallin päälle.
  • Materiaalisuunnitteludokumentaatio : Tämä on teknisesti erillinen osa toistaiseksi, mutta Googlen uusin Android-versio tuo käyttöön uuden tyyppisen suunnittelukielen, nimeltään Material Design. Täällä voit ymmärtää, mitä tämä tarkoittaa ja miten miettiä näiden ohjeiden mukaisten sovellusten suunnittelua. Se on hyödyllistä myös, jos et ole kokenut ajattelemaan, kuinka käyttäjät toimivat sovellusten kanssa, vaikka et noudata erityisiä suosituksia.

GitHub / BitBucket

Sovelluksen kehittämisen aikana hallittavana on paljon tiedostoja, ja tarvitset tapa seurata muutoksia. Git on yksi yleisimmin käytetyistä protokollista hallita uusia versioita tai muutoksia olemassa olevaan ohjelmistoon. Se on välttämättä hiukan monimutkaisempi kuin perusvarmuuskopiointityökalu. Se on riittävän joustava, jotta voit hallita sovelluksen useita eri oksia sekä vetää vanhemmista versioista, jos jotain menee pieleen.

Kaksi yleisintä palvelua projektien hallintaan Gitin kanssa ovat Github ja Bitbucket. Molemmat käyttävät samaa protokollaa ja voidaan integroida suoraan joko Eclipse- tai Android Studio -sovellukseen. BitBucket antaa sinulle mahdollisuuden yksityisiin arkistoihin (lue: projektivarastointi) maksamatta rahaa, kun taas GitHubin ilmaiset tarjoukset edellyttävät niiden olevan julkisesti noteerattuja, ellet maksaa vähän ylimääräistä. Tässä on joitain resursseja, jotka voivat auttaa sinua aloittamaan Gitin käytön:

  • BitBucket-oppaat : BitBucket- valmistajalla Atlassianilla on sarja oppaita siitä, miten pääset alkuun BitBucketista ja tuodaksesi projektisi tänne. Henkilökohtaisella kokemuksellani sekä BitBucketin että GitHubin perustamisessa, tämä palvelu ja nämä oppaat olivat aloittelemattomille huomattavasti helpompia.
  • GitHub-oppaat : GitHubilla on vastaavasti joitain oppaita palvelun asettamiseen, jotka löydät täältä. Jotkut oppaat viittaavat joissain tapauksissa vanhoihin ohjelmistoversioihin, mutta yleensä sinun pitäisi pystyä nousemaan ja ajamaan niitä.
  • Vogella Git -opetusohjelma : Vogellalla on täällä vielä yksi hieno opetusohjelma, joka selittää, mikä itse Git on ja kuinka se voi auttaa sinua hallitsemaan koko projektiasi. Vaikka versionhallinta on Gitin päätoiminto, täällä on paljon enemmän, mitä Vogella voi käydä läpi.

Androidille kehittäminen on paljon muutakin kuin vain Java: n asettamista tekstieditoriin. Jos sinulla on vähän kokemusta koodin kirjoittamisesta, mutta et ole vielä sukellut sovelluksen kehitystä ensin, on paljon, mitä et ehkä tiedä, että sinun täytyy tietää vielä. Hyvä uutinen on, että et ole ensimmäinen henkilö, joka meni tälle tielle. Nämä ovat vain joitain tarvitsemiasi työkaluja ja toivottavasti nämä oppaat vievät sinut oikealle tielle.

Ystävällisin terveisin,

Goldavelez.com