Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Kotlin: všetko, čo potrebujete vedieť o najnovšom vývojovom jazyku systému Android

Obsah:

Anonim

Google oznámil podporu pre Kotlin v systéme Android na Google I / O 2017. Posilnil to, aké dôležité je Kotlin pre vývoj aplikácií znova v roku 2018, ale mnohí z nás si nie sú istí, čo sa deje alebo prečo by sme sa mali starať. Iste, vieme, že je to niečo pre vývojárov aplikácií a páči sa im to, ale prečo ich majú radi? Čo presne to je?

Najprv musíte pochopiť, že spoločnosť Kotlin je len časťou toho, čo spoločnosť Google robí, aby sa vývoj aplikácií pre Android zlepšil. Tu hovorím lepšie, pretože tieto nástroje robia viac, ako len uľahčujú alebo zrýchľujú, umožňujú vývojárom robiť viac a vytvárať lepšie aplikácie. Aplikácie, ktoré fungujú „lepšie“, vyzerajú „lepšie“ a manipulujú so zdrojmi „lepšie“. Späť na Kotlin - môže to byť iba súčasť vývojárskych nástrojov spoločnosti Google, ale je to najdôležitejšia časť, pretože robí aplikácie a ich vývoj „lepšou“ viac ako ktorákoľvek iná nová funkcia.

Toto video sa mi páči. Viem, že mnohí z nás tomu veľa nerozumejú (a nerozumiem tomu všetko sám, bez hanby), ale môžete povedať, že moderátori - Chet Haase a Romain Guy - sú skutočne nadšení, aby predviedli nástroje. a vývojári v publiku sú rovnako nadšení, keď sa o nich dozvedia. Tiež vidíme, ako sa Google zdvojnásobil nielen pri podpore Kotlinu, ale aj pri jeho integrácii s rozšíreniami, vďaka ktorým bude budovanie „lepších“ aplikácií ešte „lepších“.

Čo je Kotlin?

Kotlin je programovací a vývojový jazyk od JetBrains, čo je spoločnosť za procesorom IntelliJ Java IDE (vývojárska sada nástrojov a aplikácií, ktoré spolupracujú rovnako ako Microsoft Office), na ktorej je založená aplikácia Android Studio. Ale Kotlin nie je sám programovací jazyk; je to nový spôsob písania kódu, ktorý používa Java na spustenie.

Java je niečo, o čom ste pravdepodobne počuli. Je to programovací jazyk, ktorý dokáže na ľubovoľnom hardvéri vytvárať aplikácie, ktoré bežia takmer na akomkoľvek operačnom systéme. Je to výkonné, čo znamená, že môžete používať Java na písanie programov, ktoré robia veľa rôznych vecí, ako sú hry alebo nástroje alebo hardvérové ​​ovládanie alebo čokoľvek iné. Je to tiež programovací jazyk, v ktorom je napísaná takmer každá aplikácia pre Android, ako aj časti samotného systému Android, ako je napríklad vaša domáca aplikácia alebo aplikácia na vytáčanie telefónu.

Kotlin dokáže vytvárať aplikácie, ktoré bežia na Java, s oveľa menším počtom bolestí hlavy.

Java je tiež veľmi ťažkopádna na kódovanie. Pretože je taká výkonná a je multiplatformová (zariadenie, ktoré používate na čítanie, pravdepodobne má nainštalovaný aplikačný rámec Java a runtime), je komplikované. Java je multi-paradigmatický programovací jazyk, ktorý podporuje objektovo orientované programovanie. Píšete kód pomocou objektov (premenná alebo funkcia alebo takmer akýkoľvek druh množiny údajov) a pomocou tried definujete typ a počiatočné údaje vo vnútri objektu. Jo, a museli ste si byť istí, že ste zahrnuli správne knižnice, ktoré umožňujú triedam definovať objekt. Vidíš, čo tým myslím, keď hovorím komplikovaný? A dokonca vynechávam obrovské množstvo informácií o tom, ako funguje objektovo orientované programovanie, a len poskytujem základný prehľad.

Kotlin odoberá väčšinu týchto ťažkopádnych vecí. Stále musíte mať nainštalovanú Javu na zariadení, ktoré spúšťa aplikácie napísané v Kotline, pretože vytvára aplikáciu, ktorá beží rovnako, ako by bola napísaná v „bežnej“ Java. Je však oveľa jednoduchšie písať aplikácie, ktoré ho používajú. Kotlin je programovací jazyk, ktorý vývojári Android môžu použiť na vytváranie aplikácií, ktoré sú skvelé, zatiaľ čo trávia menej času zisťovaním tvrdých častí a ladením testovacích verzií. Získate skvelé aplikácie a vývojári majú ľahší čas na ich písanie.

Čo robí Kotlin lepším?

Vývojári, o ktorých som hovoril, že o spoločnosti Kotlin milujem veľa vecí, ale zdá sa, že to spomínajú všetci.

  • Kotlin používa agresívne odvodenie typu. To znamená, že na základe zvyšku kódu a spôsobu jeho použitia môže povedať, aký typ údajov funkcia používa. To znamená, že vývojári nemusia tráviť čas deklarovaním typu výrazov a hodnôt vo svojom kóde, pokiaľ nerobia niečo skutočne mimo poľa. To šetrí veľa času, pretože vyhlásenie o dátovom type môže byť únavné a kód musí byť dokonalý.

  • Kotlin umožňuje vývojárom definovať statické objekty a funkcie bez potreby použitia redundantnej triedy. Vývojár môže definovať objekty a ich funkcie na jednom mieste, takže je oveľa jednoduchšie ich prečítať a porozumieť, čo uľahčuje ladenie. A nemusia obsahovať kód, ktorý by nemal byť potrebný, pretože duplikuje to, čo práve napísali. Java to núti, pretože takto funguje jeho syntax. Kotlin je uvoľnenejší a má rád písanie kódu v jazyku C, v tomto prípade je to jednoduchšie a dáva zmysel.

  • Kotlinova syntax nie je absurdne zložitá. Syntax jazyka Java je. Preto bude trvať roky, kým sa stanete odborníkom na vývoj v jazyku Java - je potrebné zahrnúť také veci, ako sú bodkočiarky a zátvorky a zátvorky, na presných miestach, aby kompilátor (nástroj, ktorý mení kód na aplikáciu) vie, čo má robiť. Kotlinova syntax používa najlepšie nápady z programovacích jazykov, ktoré existovali predtým, a písanie kódu je jednoduchšie. To tiež znamená, že čítanie a porozumenie kódu je jednoduchšie a ladenie trvá menej času.

Všetky tieto tri veci majú spoločnú jednu vec, a preto vývojár tak veľmi miluje spoločnosť Kotlin - kód je priateľskejší. Písanie kódu je rýchlejšie, odpustiteľnejšie a jednoducho jednoduchšie ako v jazyku Java. Čítanie kódu, ktorý ste napísali vy alebo niekto iný, dáva väčší zmysel. Stále to vyzerá ako kód, ale nie celý kód je rovnako zložitý. Nakoniec dostanete aplikáciu, ktorá dokáže urobiť takmer všetko, o čom môže vývojár snívať, ale spôsobuje to menej bolesti hlavy.

Vyraďuje sa Java?

Nie! S najnovšími verziami systému Android a Android Studio sa Java stáva silnejšou a lepšou.

Počul som Kotlina definovaného ako "Java light". Je to dobrý a zlý spôsob, ako to opísať, ale dostane to posolstvo - Kotlin je takmer rovnaký ako Java, používa stroj Java vo vašom zariadení na spustenie hotovej aplikácie, ale má menej frustračného faktora. Kotlin potrebuje mať nainštalovanú Javu vo vašom telefóne alebo počítači alebo čokoľvek, čo prinesie budúcnosť zariadení do chodu. Je plne interoperabilný a môžete dokonca používať Kotlin a Java súčasne v aplikácii.

Kotlin tiež umožňuje vývojárom platforiem (myslieť si, že „robia“ Android) pridaním podporných nástrojov, ktoré uľahčujú písanie kódu. Videli sme to na Google I / O 2018, keď boli pridané rozšírenia pre Kotlin, ktoré slúžia ako skratka na napísanie všetkého kódu potrebného pre niečo, čo vývojár bude musieť znova a znova robiť.

Skôr než „Java Light“ je Kotlin lepšie opísaný ako „Java ++“, pretože je to prirodzený vývoj jazyka a môže robiť to isté s menšou frustráciou.

Budú aplikácie lepšie alebo budú vyzerať inak?

Možno, ale kvôli vedľajším účinkom používania Kotlinu a nie vlastnostiam samotného jazyka.

Programovací jazyk má veľmi málo spoločného s tým, ako aplikácia vyzerá alebo ako to funguje. Je to jednoducho tak, ako vývojár povie vášmu telefónu, aby niečo urobil a potom vám nejakým spôsobom ukázal výsledok. Ak vývojár môže stráviť menej času písaním komplikovaného kódu, ktorý núti váš telefón robiť to a povie vám o tom, majú viac času na pridanie lepších funkcií alebo vytvorenie lepšieho dizajnu.

Vývoj akejkoľvek aplikácie vyžaduje niekoľko hlavných krokov. Písanie kódu nie je o nič dôležitejšie, ako zostavenie skvelého dizajnu a používateľského rozhrania alebo zabezpečenie toho, aby aplikácia urobila niečo, čo ľudia budú chcieť. Písanie kódu však môže trvať dlhšie a uvoľnenie tohto času umožní zlepšeniu ostatných fáz. Kotlin uvoľňuje časť vývojového času.

Kde sa môžem dozvedieť viac o Kotlini alebo ho začať používať?

Navštívte webovú stránku spoločnosti Kotlin spoločnosti JetBrains, kde nájdete všetko, čo potrebujete, aby ste mohli začať. Odtiaľ môžete získať základy a prehľad o Kotlin na technickejšie úrovni. Vývoj systému Android nájdete na týchto stránkach:

  • Kotlin na stránkach vývojárov systému Android
  • Rozšírenia Android Kotlin
  • Sprievodca štýlom Kotlin
  • Kotlin Interoperability Guide

Na vytváranie aplikácií Kotlin pre Android alebo webový prehliadač môžete použiť aplikácie Android Studio, Eclipse, IntelliJ IDEA alebo samostatný kompilátor. Existujú dokonca aj vynikajúce návody, ktoré vás nasmerujú správnym smerom!

Nie je to ťažké. Ak ste nikdy neurobili žiadny vývoj, existuje krivka učenia, ale je to zábavné. Nebojte sa vyskúšať a naučiť sa čo najviac!

Aktualizácia, 11. mája 2018: Tento článok bol úplne prepracovaný, aby odrážal zmeny vykonané v spoločnosti Kotlin od jej pridania do systému Android v roku 2017.