Kazalo:
- Kaj je torej Kotlin?
- Kaj naredi Kotlin boljši?
- Ali je Java opuščena?
- Ali bodo aplikacije boljše ali bodo videti drugače?
- Kje lahko izvem več o Kotlinu ali začnem uporabljati?
Google je napovedal podporo za Kotlin v Androidu pri Googlu I / O 2017. To je še poudarilo, kako pomemben je Kotlin za razvoj aplikacij v letu 2018, vendar mnogi od nas niso prepričani, kaj se dogaja ali zakaj bi nas moralo skrbeti. Seveda, vemo, da je to nekaj za razvijalce aplikacij in jih imajo radi, toda zakaj jih imajo radi? Kaj točno je?
Za začetek morate razumeti, da je Kotlin le del tega, kar Google dela, da bi razvoj aplikacij za Android "boljši". Tu rečem bolje, ker ta orodja naredijo več kot olajšajo ali hitreje, razvijalcem omogočajo več in izdelavo boljših aplikacij. Aplikacije, ki delujejo "bolje", izgledajo "bolje" in z viri ravnajo "bolje". Nazaj na Kotlin - morda je le del Googlovega orodja za razvijalce, vendar je to najpomembnejši del, saj naredi več kot katero koli novo funkcijo za izboljšanje aplikacij in njihovega razvoja.
Všeč mi je ta video. Vem, da veliko od nas tega ne bo razumelo veliko (in sam tega ne razumem vse, tu se ne sramoti), vendar lahko poveš, da sta voditelja - Chet Haase in Romain Guy - resnično navdušena, da bi pokazala orodja in razvijalci v občinstvu so prav tako navdušeni, ko slišijo o njih. Prav tako vidimo, kako se je Google podvojil, ne samo da podpira Kotlin, ampak ga vključuje z razširitvami, zaradi katerih bo gradnja "boljših" aplikacij še "boljša".
Kaj je torej Kotlin?
Kotlin je programski in razvojni jezik podjetja JetBrains, ki je podjetje za IntelliJ Java IDE (nabor razvijalcev orodij in aplikacij, ki deluje skupaj kot Microsoft Office), na katerem temelji Android Studio. Toda Kotlin sam ni programski jezik; je nov način za pisanje kode, ki uporablja Java za zagon.
Java je nekaj, za kar ste verjetno že slišali. To je programski jezik, ki lahko ustvari aplikacije, ki delujejo na skoraj katerem koli operacijskem sistemu na kateri koli strojni opremi. Močan je, kar pomeni, da lahko Java uporabljate za pisanje programov, ki počnejo veliko različnih stvari, kot so igre ali pripomočki ali nadzor strojne opreme ali kar koli drugega. To je tudi programski jezik, v katerega je napisana skoraj vsaka aplikacija za Android, in deli samega Androida, kot je vaša domača aplikacija ali aplikacija za klicanje telefona.
Kotlin lahko ustvari aplikacije, ki se izvajajo na Javi z veliko manj glavoboli.
Java je tudi zelo zapletena pri kodiranju. Ker je tako zmogljiva in je večplastorska (naprava, ki jo berete, ima verjetno nameščen programski program Java in čas izvajanja), je zapletena. Java je programski jezik z več paradigmi, ki podpira objektno usmerjeno programiranje. Kodo napišete s pomočjo predmetov (spremenljivka ali funkcija ali skoraj kateri koli nabor podatkov), razrede pa določite vrsto in začetne podatke znotraj predmeta. Oh, in zagotovo ste morali vključiti prave knjižnice, ki so razredom omogočale, da določijo predmet. Vidite, kaj mislim, ko rečem zapleteno? Izpustim celo ogromno informacij o tem, kako deluje objektno usmerjeno programiranje in samo osnovni pregled.
Kotlin odnese večino teh okornih stvari. Javo še vedno potrebujete nameščeno v napravi, ki poganja aplikacije, napisane v Kotlinu, ker ustvari aplikacijo, ki deluje tako, kot bi bila, če bi bila napisana v "običajni" Javi. Vendar je veliko lažje pisati aplikacije z njim! Kotlin je programski jezik, ki ga lahko razvijalci Android uporabljajo za izdelavo odličnih aplikacij, medtem ko porabijo manj časa za iskanje trdih delov in odpravljanje napak pri testnih različicah. Dobiš odlične aplikacije, razvijalci pa jih lažje pišejo.
Kaj naredi Kotlin boljši?
Razvijalci, o katerih sem govoril, da o Kotlinu ljubijo veliko stvari, toda vse kaže, da jih vsi omenjajo.
-
Kotlin uporablja agresiven tip sklepanja. To pomeni, da lahko pokaže, katero vrsto podatkov funkcija uporablja na podlagi preostale kode in kako se uporablja. To pomeni, da razvijalcem ni treba porabiti časa za razglasitev vrste izrazov in vrednosti v svoji kodi, razen če delajo nekaj resnično zunaj okvira. To prihrani veliko časa, saj je razglasitev vrste podatkov lahko dolgočasno in koda mora biti popolna.
-
Kotlin omogoča razvijalcem, da določijo statične predmete in funkcije, ne da bi jim bilo treba uporabiti odvečni razred. Razvijalec lahko predmete in njihove funkcije definira na enem mestu, zato je veliko lažje brati in razumeti, kar olajša odpravljanje napak. In ni treba vključiti kode, ki je ne bi potrebovali, ker podvaja tisto, kar so pravkar vtipkali. Java sili to, ker tako deluje njegova sintaksa. Kotlin je bolj sproščen in všeč je pisanje kode na C, v tem primeru pa je lažje in bolj smiselno.
-
Kotlinova sintaksa ni nesmiselno zapletena. Java sintaksa je. Zato traja leta, da ste strokovnjak za razvijanje Java - na natančna mesta morate vključiti stvari, kot so polstele in naramnice ter oklepaji, da bo prevajalnik (orodje, ki kodo pretvori v aplikacijo) vedel, kaj storiti. Kotlin sintaksa uporablja najboljše ideje iz programskih jezikov, ki so obstajali pred njim, in pisanje kode je preprostejše. To pomeni tudi, da je branje in razumevanje kode lažje, odpravljanje napak pa traja manj časa.
Vse tri stvari imajo skupno eno stvar, in zato razvijalec tako ljubi Kotlina - koda je bolj prijazna. Pisanje kode je hitrejše, odpuščajoče in preprosto, lažje kot na Javi, in branje kode, ki ste jo napisali vi ali kdo drug, je bolj smiselno. Še vedno izgleda kot koda, vendar ni vsa koda enako zapletena. Na koncu še vedno dobite aplikacijo, s katero lahko naredite skoraj vse, kar lahko razvijalci sanjajo, vendar je zaradi tega manj glavobolov.
Ali je Java opuščena?
Ne! Če se kaj drugega, Java postaja vse močnejša in boljša z najnovejšima različicama Android in Android Studio.
Slišal sem, da je Kotlin opredeljen kot "Java light". To je dober in slab način, da ga opišemo, a sporočilo dobiva čez - Kotlin je skoraj enak Javi, v napravi uporablja stroj Java za zagon dokončane aplikacije, vendar ima manj faktorja frustracije. Kotlin potrebuje Java, da se namesti v telefon ali računalnik ali ne glede na prihodnost naprav. V celoti je interoperabilen in v programu lahko hkrati uporabljate tudi Kotlin in Java.
Kotlin omogoča tudi razvijalcem platform (ki mislijo, da ljudje, ki "izdelujejo" Android) dodajajo podporna orodja, da bi še bolj olajšali pisanje kode. V Googlu I / O 2018 smo videli, ko so bile dodane razširitve za Kotlin, ki delujejo kot bližnjica, da napišete vso kodo, potrebno za nekaj, kar bo moral razvijalec storiti znova in znova.
Namesto kot "Java Light" Kotlin bolje opišemo kot "Java ++", ker gre za naravni razvoj jezika in lahko z manj frustracije počne iste stvari.
Ali bodo aplikacije boljše ali bodo videti drugače?
Mogoče, ampak zaradi stranskih učinkov uporabe Kotlina in ne zaradi lastnosti samega jezika.
Programski jezik ima zelo malo povezave s tem, kako izgleda aplikacija ali kako deluje. Preprosto, kako razvijalec pove, da vaš telefon naredi nekaj in nato na nek način pokaže rezultat. Če razvijalci lahko porabijo manj časa za pisanje zapletene kode, zaradi katere bo vaš telefon to storil in vam o tem povedal, imajo več časa za dodajanje boljših funkcij ali oblikovanje boljše zasnove.
Razvoj katere koli aplikacije vključuje več glavnih korakov. Pisanje kode ni pomembnejše od tega, da zgradite odličen oblikovalski in uporabniški vmesnik ali poskrbite, da bo aplikacija naredila nekaj, kar bodo ljudje želeli. Pisanje kode lahko traja več časa in sprostitev tega časa omogoča, da se druge faze izboljšajo. Kotlin sprosti del razvojnega časa.
Kje lahko izvem več o Kotlinu ali začnem uporabljati?
Obiščite spletno stran JetBrains 'Kotlin za vse, kar potrebujete za začetek. Od tam lahko dobite osnove in pregled Kotlina na bolj tehnični ravni. Za razvoj Android obiščite te strani:
- Kotlin na straneh za Android Developer
- Razširitve za Android Kotlin
- Kotlin stilski vodnik
- Kotlin Vodnik za interoperabilnost
Za izdelavo programov Kotlin za Android ali spletni brskalnik lahko uporabite Android Studio, Eclipse, IntelliJ IDEA ali samostojni prevajalnik. Obstajajo celo odlične vaje, s katerimi se boste usmerili v pravo smer!
Ni težko. Če se še nikoli niste lotili kakšnega razvoja, obstaja krivulja učenja, vendar je zabavno. Ne bojte se poskusiti in se naučiti čim več!
Posodobitev, 11. maj 2018: Ta članek je bil v celoti napisan, da odraža spremembe, narejene v Kotlinu, odkar je bil leta 2017 dodan Androidu.