Artikkel

Kotlin: kõik, mida peate teadma Androidi uusima arenduskeele kohta

protection click fraud

Teatas Google toetus Kotlinile Androidis Google I / O 2017-s. See kinnitas, kui oluline on Kotlin 2018. aastal taas rakenduste arendamisel, kuid paljud meist pole kindlad, mis toimub või miks peaksime sellest hoolima. Muidugi, me teame, et see on midagi rakenduste arendajatele ja neile armastus seda, aga miks nad seda armastavad? Mis see täpselt on?

Alustuseks peate mõistma, et Kotlin on ainult osa sellest, mida Google teeb, et Androidi rakenduste arendamine oleks "parem". Ma ütlen siin parem, sest need tööriistad teevad enamat kui muudavad selle lihtsamaks või kiiremaks, võimaldavad arendajatel teha rohkem ja ehitada paremaid rakendusi. Rakendused, mis töötavad "paremini", näevad välja "paremad" ja käsitsevad ressursse "paremini". Tagasi Kotlini juurde - see võib küll olla ainult osa Google'i arendajate tööriistakomplektist, kuid see on kõige olulisem osa, kuna see teeb rakenduste ja nende arendamise "paremaks" muutmiseks rohkem kui ükski teine ​​uus funktsioon.

Verizon pakub Pixel 4a uutele piiramatutele liinidele vaid 10 dollarit kuus

Mulle meeldib see video. Ma tean, et paljud meist ei saa sellest palju aru (ja ma ei saa sellest kõigest ise aru, siin pole häbi), kuid võite öelda, et saatejuhid - Chet Haase ja Romain Guy - on tõeliselt põnevil tööriistu näitama ja arendajad publikus on sama põnevil neid. Samuti näeme, kuidas Google on kahekordistunud mitte ainult Kotlini toetamisel, vaid selle integreerimisel laiendustega, mis muudavad "paremate" rakenduste ehitamise veelgi "paremaks".

Mis on Kotlin?

Kotlin on JetBrains'i programmeerimis- ja arenduskeel, mis on IntelliJ Java IDE ( arendajate tööriistade ja rakenduste komplekt, mis töötab koos nagu Microsoft Office), millel Android Studio põhineb peal. Kuid Kotlin pole omaette programmeerimiskeel; see on uus viis koodi kirjutamiseks, mille käivitamiseks kasutatakse Java-d.

Java on asi, millest olete ilmselt kuulnud. See on programmeerimiskeel, mis suudab ehitada rakendusi, mis töötavad peaaegu igas opsüsteemis mis tahes riistvaral. See on võimas, mis tähendab, et saate Java abil kirjutada programme, mis teevad a palju erinevatest asjadest, näiteks mängudest või utiliitidest või riistvarakontrollist või millestki muust. See on ka programmeerimiskeel, milles on kirjutatud peaaegu kõik Androidi rakendused, samuti Androidi enda osad, näiteks teie kodune rakendus või telefonivalija rakendus.

Kotlin saab Java-põhiseid rakendusi ehitada palju vähem peavaludega.

Java on ka sisse kodeerimine väga tülikas. Kuna see on nii võimas ja platvormidevaheline (selle lugemiseks kasutatavale seadmele on tõenäoliselt installitud Java-rakenduste raamistik ja runtime), on see keeruline. Java on mitme paradigma programmeerimiskeel, mis toetab objektorienteeritud programmeerimist. Kirjutate koodi objektide (muutuja või funktsioon või peaaegu igasugune andmekogum) abil ning klasside abil saate objekti tüübi ja lähteandmed määratleda. Oh, ja peate kindlasti lisama õiged teegid, mis lasevad klassidel objekti defineerida. Vaadake, mida ma mõtlen, kui ütlen keeruline? Ja jätan isegi välja a tohutu palju teavet selle kohta, kuidas objektorienteeritud programmeerimine töötab, ja lihtsalt põhilise ülevaate andmine.

Kotlin viib suure osa neist tülikatest asjadest minema. Jätkuvalt peate Java installima seadmesse, mis käitab Kotlinis kirjutatud rakendusi, kuna see loob rakenduse, mis töötab täpselt nii, nagu oleks see kirjutatud "tavalises" Java-vormingus. Kuid selle abil on palju lihtsam rakendusi kirjutada! Kotlin on programmeerimiskeel, mida Androidi arendajad saavad kasutada suurepäraste rakenduste loomiseks, kulutades vähem aega raskete osade väljaselgitamiseks ja testversioonide silumiseks. Saate suurepäraseid rakendusi ja arendajatel on nende kirjutamiseks lihtsam.

Mis teeb Kotlini paremaks?

Arendajad, kellega olen rääkinud, armastavad Kotlini kohta paljusid asju, kuid kolme asja see toob, mida kõik näivad mainivat.

  • Kotlin kasutab agressiivset tüüpi järeldust. See tähendab, et see võib ülejäänud koodi põhjal öelda, millist tüüpi funktsiooni funktsioon kasutab ja kuidas seda kasutatakse. See tähendab, et arendajad ei pea kulutama aega oma koodis avaldiste ja väärtuste tüübi deklareerimisele, kui nad midagi ei tee tõesti väljaspool kasti. See säästab palju aega, sest andmetüübi deklareerimine võib olla tüütu ja kood peab olema täiuslik.

  • Kotlin laseb arendajatel määratleda staatilisi objekte ja funktsioone, ilma et oleks vaja kasutada üleliigset klassi. Arendaja saab objektid ja nende funktsioonid ühes kohas määratleda, nii et seda on palju lihtsam lugeda ja mõista, mis hõlbustab silumist. Ja nad ei pea lisama koodi, mida poleks vaja, sest see dubleerib seda, mida nad just sisestasid. Java sunnib seda, sest nii töötab tema süntaks. Kotlin on lõdvestunum ja talle meeldib C-s koodi kirjutada ning sel juhul on see lihtsam ja mõttekam.

  • Kotlini süntaks pole absurdselt keeruline. Java süntaks on. Sellepärast võtab Java eksperdi arendajaks olemine aastaid - peate lisama selliseid asju nagu semikoolonid ja sulgudes ja sulgudes täpsetes kohtades, nii et kompilaator (tööriist, mis muudab koodi rakenduseks) teab, mida teha tegema. Kotlini süntaks kasutab programmeerimiskeelte parimaid ideid, mis olid olemas enne seda ja koodi kirjutamine on lihtsam. See tähendab ka, et koodi lugemine ja mõistmine on lihtsam ning silumine võtab vähem aega.

Kolmel asjal on eelkõige üks ühine joon ja seetõttu armastavad arendajad Kotlinit nii väga - kood on sõbralikum. Koodi kirjutamine on kiirem, andestavam ja lihtsalt lihtsam kui Java-s ning teie või kellegi teise kirjutatud koodi lugemine on mõttekam. See näeb endiselt välja nagu kood, kuid mitte kõik koodid pole võrdselt keerukad. Lõpuks saate ikkagi rakenduse, mis suudab teha peaaegu kõike, millest arendaja võib unistada, kuid selle tegemine hõlmas vähem peavalu.

Kas Java kaotatakse järk-järgult?

Ei! Ja mis siis, Java on Androidi ja Android Studio uusimate versioonidega tugevamaks ja paremaks muudetud.

Olen kuulnud, kuidas Kotlin oli määratletud kui "Java valgus". See on nii hea kui halb viis selle kirjeldamiseks, kuid see viib sõnumi edasi - Kotlin on peaaegu sama Java-na kasutab teie rakenduses Java-masinat valmis rakenduse käitamiseks, kuid sellel on vähem pettumustegurit. Kotlin vajadustele Java, mis tuleb installida teie telefoni või arvutisse või mis iganes seadmete tulevik toob kaasa töötamise. See on täielikult koostalitlusvõimeline ja saate rakenduses kasutada isegi Kotlini ja Java-d korraga.

Kotlin laseb platvormi arendajatel (arvan, et inimesed, kes "teevad" Androidi) lisada tugitööriistu, et koodi kirjutamine veelgi lihtsam oleks. Nägime seda Google I / O 2018-s, kui lisati Kotlini laiendused, mis toimivad otseteena, et kirjutada välja kogu kood, mida arendaja peab ikka ja jälle tegema.

"Java Lighti" asemel kirjeldatakse Kotlinit paremini kui "Java ++", kuna see on keele loomulik areng ja ta saab samu asju teha väiksema pettumusega.

Kas rakendused on paremad või erinevad?

Võib-olla, aga Kotlini kasutamise kõrvalmõjude ja mitte keele iseärasuste tõttu.

Programmeerimiskeelel on rakenduse väljanägemise või toimimisega väga vähe pistmist. See on lihtsalt see, kuidas arendaja käsib teie telefonil midagi teha ja siis teile mingil viisil tulemust näidata. Kui arendaja saab vähem aega kulutada keeruka koodi kirjutamiseks, mis paneb teie telefoni seda asja tegema ja teile sellest rääkima, on neil rohkem aega paremate funktsioonide lisamiseks või parema kujunduse loomiseks.

Mis tahes rakenduse väljatöötamine hõlmab mitmeid suuri samme. Koodi kirjutamine pole olulisem kui suurepärase kujunduse ja kasutajaliidese loomine või veendumine, et rakendus teeb midagi, mida inimesed soovivad. Koodi kirjutamine saab võtab siiski rohkem aega ja selle aja vabastamine võimaldab teistel etappidel paremaks minna. Kotlin vabastab osa arendusajast.

Kust saan Kotlini kohta rohkem teada saada või selle kasutamist alustada?

Külasta JetBrainsi Kotlini veebisait kõike, mida vajate alustamiseks. Sealt saate põhitõed ja ülevaate Kotlinist tehnilisemal tasemel. Androidi arenduse jaoks külastage neid lehti:

  • Kotlin Androidi arendaja lehtedel
  • Android Kotlini laiendused
  • Kotlini stiilijuht
  • Kotlini koostalitlusvõime juhend

Kotlini rakenduste loomiseks Androidile või veebibrauserile saate kasutada Android Studio, Eclipse, IntelliJ IDEA või eraldiseisvat kompilaatorit. On isegi suurepärased õpetused et teid õiges suunas näidata!

See pole keeruline. Kui te pole kunagi mingit arengut teinud, on olemas õppimiskõver, kuid see on lõbus. Ärge kartke proovida ja õppida nii palju kui võimalik!

Värskendus, 11. mai 2018: See artikkel on täielikult ümber kirjutatud, et kajastada Kotlini tehtud muudatusi alates selle lisamisest Androidile 2017. aastal.

Main

  • Android 9 Pie ülevaade: suurem kui selle viilude summa
  • Kõik, mida peate teadma Android 9 Pie kohta!
  • Kas minu telefon saab Android Pie?
  • Kuidas saada Android 9 Pie oma Pixelisse kohe
  • Liituge aruteluga
Need on parimad traadita kõrvaklapid, mida saate osta iga hinnaga!
Aeg on juhe läbi lõigata!

Need on parimad traadita kõrvaklapid, mida saate osta iga hinnaga!

Parimad traadita kõrvaklapid on mugavad, kõlavad suurepäraselt, ei maksa liiga palju ja sobivad lihtsalt taskusse.

Kõik, mida peate teadma PS5 kohta: väljaandmise kuupäev, hind ja palju muud
Järgmine põlvkond

Kõik, mida peate teadma PS5 kohta: väljaandmise kuupäev, hind ja palju muud.

Sony on ametlikult kinnitanud, et töötab PlayStation 5-ga. Siin on kõik, mida me selle kohta siiani teame.

Nokia toob turule kaks uut eelarvelist Android One telefoni, mille hind on alla 200 dollari
Uus Nokias

Nokia toob turule kaks uut eelarvelist Android One telefoni, mis on alla 200 dollari.

Nokia 2.4 ja Nokia 3.4 on HMD Globali eelarveliste nutitelefonide valiku viimased täiendused. Kuna mõlemad on Android One seadmed, saavad nad kaks peamist OS-i värskendust ja regulaarset turvavärskendust kuni kolmeks aastaks.

Kinnitage oma kodu nende SmartThingsi uksekellade ja lukkude abil
Ding Dong - uksed lukus

Kinnitage oma kodu nende SmartThingsi uksekellade ja lukkude abil.

Üks parimatest asjadest SmartThingsi juures on see, et saate oma süsteemis kasutada hulgaliselt muid kolmanda osapoole seadmeid, kaasa arvatud uksekellad ja lukud. Kuna neil kõigil on sisuliselt sama SmartThingsi tugi, oleme keskendunud sellele, millistel seadmetel on parimad tehnilised andmed ja nipid, et õigustada nende lisamist teie SmartThingsi arsenali.

instagram story viewer