Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Kotlin: kaikki mitä sinun tarvitsee tietää Androidin uusimmasta kehityskielestä

Sisällysluettelo:

Anonim

Google ilmoitti tukevansa Kotlinia Androidilla Google I / O 2017 -palvelussa. Se vahvisti Kotlinin tärkeyttä sovellusten kehittämiselle jälleen vuonna 2018, mutta monet meistä eivät ole varmoja mitä tapahtuu tai miksi meidän pitäisi välittää. Tiedämme, että se on jotain sovelluskehittäjille ja he rakastavat sitä, mutta miksi he rakastavat sitä? Mikä se on?

Aluksi sinun on ymmärrettävä, että Kotlin on vain osa sitä, mitä Google tekee Android-sovelluskehityksen "parantamiseksi". Sanon paremmin täällä, koska nämä työkalut tekevät enemmän kuin helpottavat tai nopeuttavat, niiden avulla kehittäjät voivat tehdä enemmän ja rakentaa parempia sovelluksia. Sovellukset, jotka toimivat "paremmin", näyttävät "paremmilta" ja käsittelevät resursseja "paremmin". Takaisin Kotliniin - se voi olla vain osa Googlen kehittäjätyökalupakkia, mutta se on tärkein osa, koska se tekee enemmän kuin mikään muu uusi ominaisuus sovellusten ja niiden kehityksen "parantamiseksi".

Rakastan tätä videota. Tiedän, että monet meistä eivät ymmärrä paljoakaan siitä (enkä ymmärrä sitä kaikkea itse, en häpeä täällä), mutta voit kertoa, että esittelijät - Chet Haase ja Romain Guy - ovat todella innostuneita näyttämään työkalut ja yleisön kehittäjät ovat yhtä innostuneita kuulemaan heistä. Näemme myös, kuinka Google on kaksinkertaistanut Kotlinin tukemisen lisäksi integroimalla sen laajennuksiin, jotka tekevät "parempien" sovellusten rakentamisesta entistä "parempia".

Joten mikä on Kotlin?

Kotlin on ohjelmointi- ja kehityskieli JetBrainsilta, joka on IntelliJ Java IDE: n (työkalujen ja sovellusten kehittäjäkokonaisuus, joka toimii yhdessä Microsoft Office: n kanssa) takana oleva yritys, johon Android Studio perustuu. Mutta Kotlin ei ole yksin ohjelmointikieli; se on uusi tapa kirjoittaa koodi, joka käyttää Javaa suorittamiseen.

Java on asia, josta olet todennäköisesti kuullut. Se on ohjelmointikieli, joka voi rakentaa sovelluksia, jotka toimivat melkein missä tahansa käyttöjärjestelmässä millä tahansa laitteistolla. Se on tehokas, eli voit käyttää Java-ohjelmaa ohjelmien kirjoittamiseen, jotka tekevät paljon erilaisia ​​asioita, kuten pelejä tai apuohjelmia tai laitteistoohjausta tai jotain muuta. Se on myös ohjelmointikieli, johon melkein kaikki Android-sovellukset on kirjoitettu, samoin kuin osa itse Androidista, kuten koti- tai puhelinnumero-sovellus.

Kotlin pystyy rakentamaan Java-sovelluksia, joissa on vähemmän päänsärkyä.

Java on myös erittäin vaivalloista koodata. Koska se on niin tehokas ja monialustainen (laitteessa, jota käytät lukemaan tämän, luultavasti on Java-sovelluskehys ja ajonaikainen asennettu), se on monimutkainen. Java on moniparadigmainen ohjelmointikieli, joka tukee olio-ohjelmointia. Kirjoitat koodin objekteilla (muuttuja tai funktio tai melkein minkä tahansa tyyppinen tietojoukko) ja määrität objektin tyypin ja perustiedot luokkien avulla. Voi, ja sinun täytyi varmasti sisällyttää oikeat kirjastot, joiden avulla luokat määrittelevät objektin. Katso mitä tarkoitan, kun sanon monimutkainen? Ja jätän jopa valtavan osan asiasta suuntautuneen ohjelmoinnin toimivuudesta ja annan vain perustiedot.

Kotlin vie suuren osan niistä hankalista asioista. Tarvitset edelleen Java: n asennettuna laitteeseen, joka käyttää Kotlinin kirjoitettuja sovelluksia, koska se luo sovelluksen, joka toimii samalla tavalla kuin se kirjoitettaisiin "tavallisella" Java-kielellä. Mutta sovellusten kirjoittaminen on paljon helpompaa! Kotlin on ohjelmointikieli, jonka avulla Android-kehittäjät voivat rakentaa hienoja sovelluksia viettäen vähemmän aikaa kovien osien selvittämiseen ja testiversioiden vianmääritykseen. Saat upeita sovelluksia, ja kehittäjillä on helpompi kirjoittaa niitä.

Mikä tekee Kotlinista parempi?

Kehittäjät, joiden kanssa olen puhunut rakastavan monia asioita Kotlinista, tuo mukanaan kolme asiaa, jotka kaikki näyttävät mainitsevan.

  • Kotlin käyttää aggressiivista päätelmää. Tämä tarkoittaa, että se voi kertoa minkä tyyppistä tietoa toiminto käyttää muun koodin ja sen käytön perusteella. Tämä tarkoittaa, että kehittäjien ei tarvitse viettää aikaa ilmoittamalla tyyppisiä lausekkeita ja arvoja koodissaan, elleivät he tee jotain todella laatikon ulkopuolella. Tämä säästää paljon aikaa, koska tietotyypin ilmoittaminen voi olla työlästä ja koodin on oltava täydellinen.

  • Kotlin antaa kehittäjien määritellä staattiset objektit ja toiminnot tarvitsematta käyttää redundanttia luokkaa. Kehittäjä voi määritellä objektit ja niiden toiminnot kaikki yhdessä paikassa, joten sen lukeminen ja ymmärtäminen on paljon helpompaa, mikä helpottaa virheenkorjausta. Ja heidän ei tarvitse sisällyttää koodia, jota ei tarvitse tarvita, koska se kopioi juuri kirjoittamansa. Java pakottaa tämän, koska näin sen syntaksi toimii. Kotlin on rento ja tykkää kirjoittaa koodia C: ssä, ja tässä tapauksessa se on helpompaa ja järkevämpää.

  • Kotlinin syntaksi ei ole kohtuuttoman monimutkainen. Java-syntaksi on. Siksi kestää vuosia ollakseen asiantunteva Java-kehittäjä - sinun on sisällytettävä asiat, kuten puolipisteet ja pidikkeet ja kiinnikkeet tarkkaan, jotta kääntäjä (työkalu, joka muuttaa koodin sovellukseksi) tietää, mitä tehdä. Kotlinin syntaksissa käytetään parhaita ideoita ennen sitä olemassa olleista ohjelmointikieleistä ja koodin kirjoittaminen on yksinkertaisempaa. Tämä tarkoittaa myös, että koodin lukeminen ja ymmärtäminen on helpompaa ja virheenkorjaus vie vähemmän aikaa.

Kolmella asialla on ennen kaikkea yksi yhteinen asia, ja siksi kehittäjä rakastaa Kotlinia niin paljon - koodi on ystävällisempi. Koodin kirjoittaminen on nopeampaa, anteeksiantavaa ja yksinkertaisesti helpompaa kuin Java-versiossa. Koodin lukeminen, jonka olet kirjoittanut sinä tai joku muu, on järkevämpää. Se näyttää edelleen koodilta, mutta kaikki koodit eivät ole yhtä monimutkaisia. Loppujen lopuksi saat silti sovelluksen, joka voi tehdä melkein mitä tahansa kehittäjä voi haaveilla, mutta sen tekeminen aiheuttaa vähemmän päänsärkyä.

Onko Java poistettava käytöstä?

Ehei! Jos jotain, Java on entistä vahvempi ja parempi uusimpien Android- ja Android Studio -versioiden kanssa.

Olen kuullut Kotlinin määrittelevän "Java-valoksi". Se on sekä hyvä että huono tapa kuvata sitä, mutta se saa viestin läpi - Kotlin on melkein sama kuin Java, käyttää laitteen Java-laitetta valmiiden sovellusten suorittamiseen, mutta sillä on vähemmän turhautumista. Kotlin tarvitsee Java -sovelluksen asennuksen puhelimeesi tai tietokoneeseesi tai muuhun laitteiden tulevaisuuteen. Se on täysin yhteensopiva ja voit jopa käyttää Kotlinia ja Javaa sovelluksissa samanaikaisesti.

Kotlin antaa myös alustan kehittäjille (ajatella Androidia "tekevien ihmisten") lisätä tukityökaluja koodin kirjoittamisen helpottamiseksi. Näimme, että Google I / O 2018 -sivustolla, kun Kotlinille lisättiin laajennuksia, jotka toimivat pikakuvana kirjoittaaksesi kaikki koodit, joita kehittäjä tarvitsee tehdä yli ja uudestaan.

Sen sijaan, että "Java Light", Kotlinia kuvataan paremmin nimellä "Java ++", koska se on kielen luonnollinen kehitys ja voi tehdä samat asiat vähemmän turhautuneena.

Ovatko sovellukset parempia vai näyttävätkö ne erilaisilta?

Ehkä, mutta Kotlinin käytön sivuvaikutusten eikä itse kielen piirteiden takia.

Ohjelmointikielellä on hyvin vähän tekemistä sen kanssa, miten sovellus näyttää tai miten se toimii. Se on yksinkertaisesti kuinka kehittäjä käskee puhelimesi tekemään jotain ja näyttämään sitten tuloksen jollain tavalla. Jos kehittäjä viettää vähemmän aikaa kirjoittamalla monimutkaista koodia, joka saa puhelimesi tekemään asian ja kertoa sinulle siitä, heillä on enemmän aikaa lisätä parempia ominaisuuksia tai rakentaa parempi muotoilu.

Minkä tahansa sovelluksen kehittämiseen kuuluu useita tärkeitä vaiheita. Koodin kirjoittaminen ei ole tärkeämpää kuin loistavan suunnittelun ja käyttöliittymän luominen tai sen varmistaminen, että sovellus tekee jotain, mitä ihmiset haluavat sen tekevän. Koodin kirjoittaminen voi kuitenkin viedä enemmän aikaa, ja ajan vapauttaminen mahdollistaa muiden vaiheiden parantumisen. Kotlin vapauttaa osan kehitysajasta.

Mistä voin oppia lisää Kotlinista tai aloittaa sen käytön?

Vieraile JetBrainsin Kotlin-verkkosivustolla kaiken, mitä tarvitset aloittamiseen. Sieltä voit saada perusteet ja yleiskuvan Kotlinista teknisemmällä tasolla. Android-kehitystä varten käy seuraavilla sivuilla:

  • Kotlin Android-kehittäjäsivuilla
  • Android Kotlin -laajennukset
  • Kotlin-tyyliopas
  • Kotlinin yhteentoimivuuden opas

Voit käyttää Android Studio-, Eclipse-, IntelliJ IDEA -sovellusta tai erillistä kääntäjää rakentaaksesi Kotlin-sovelluksia Androidille tai selaimeesi. Siellä on jopa mahtavia oppaita, joiden avulla sinut ohjataan oikeaan suuntaan!

Se ei ole vaikeaa. Oppimiskäyrä on olemassa, jos et ole koskaan tehnyt minkäänlaista kehitystä, mutta se on hauskaa. Älä pelkää kokeilla ja oppia niin paljon kuin pystyt!

Päivitys, 11. toukokuuta 2018: Tämä artikkeli on kokonaan kirjoitettu vastaamaan Kotliniin tehtyjä muutoksia sen jälkeen, kun se lisättiin Androidiin vuonna 2017.