Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

Kotlin: sve što trebate znati o Androidovom najnovijem jeziku za razvoj

Sadržaj:

Anonim

Google je najavio podršku za Kotlin u Androidu na Google I / O 2017. To je pojačalo koliko je Kotlin važan za razvoj aplikacija u 2018. godini, ali mnogi od nas nisu sigurni što se događa ili zašto bi nas trebalo zanimati. Naravno, znamo da je to nešto za programere aplikacija i oni to vole, ali zašto to vole? Što je točno?

Za početak, morate shvatiti da je Kotlin samo dio onoga što Google radi kako bi razvoj aplikacija za Android bio "bolji". Ovdje kažem bolje, jer ovi alati rade više nego što ih čine lakšim ili bržim, omogućuju programerima da učine više i izrađuju bolje aplikacije. Aplikacije koje djeluju "bolje" izgledaju "bolje" i resurse rješavaju "bolje". Povratak na Kotlin - on može biti samo dio Googleovog razvojnog alata za programere, ali najvažniji je dio jer čini više od bilo koje druge nove funkcije da aplikacije i njihov razvoj postanu "bolji".

Obožavam ovaj video. Znam da mnogi od nas neće puno toga razumjeti (a ja ne razumijem sve sam, ovdje nije sramota), ali možete reći da su izlagači - Chet Haase i Romain Guy - istinski uzbuđeni što će pokazati alate a programeri u publici jednako su uzbuđeni kad čuju o njima. Također vidimo kako je Google udvostručio ne samo da podržava Kotlin, već i integrirajući ga s proširenjima koja će izgradnju „boljih“ aplikacija učiniti još „boljim“.

Pa što je Kotlin?

Kotlin je programski i razvojni jezik tvrtke JetBrains, koja je tvrtka koja stoji iza IntelliJ Java IDE (razvojnog skupa alata i aplikacija koji djeluju zajedno kao što to radi Microsoft Office) na kojem zasniva Android Studio. Ali Kotlin sam po sebi nije programski jezik; to je novi način pisanja koda koji koristi Java za pokretanje.

Java je nešto o čemu ste vjerojatno čuli. To je programski jezik koji može graditi aplikacije koje se pokreću na gotovo bilo kojem operativnom sustavu na bilo kojem hardveru. Moćan je, što znači da možete koristiti Java za pisanje programa koji rade mnogo različitih stvari poput igara ili uslužnih programa ili hardverske kontrole ili bilo čega drugog. To je ujedno i programski jezik na kojem je napisana gotovo svaka Android aplikacija, kao i dijelovi samog Androida, poput vaše kućne aplikacije ili aplikacije za pozivanje telefona.

Kotlin može graditi aplikacije koje rade na Javi s puno manje glavobolja.

Java je također nezgrapna za kodiranje. Budući da je toliko moćan i da je multi-platformski (uređaj koji koristite za čitanje ovog programa, ima instaliran Java programski okvir i vrijeme izvođenja), to je komplicirano. Java je programski jezik s više paradigmi koji podržava objektno orijentirano programiranje. Kôd pišete pomoću objekata (varijabli ili funkcije ili gotovo bilo koje vrste skupa podataka), a klase koristite za definiranje vrste i početnih podataka unutar objekta. Oh, i bili ste sigurni da uključite prave biblioteke koje omogućuju razredima da definiraju objekt. Vidite što mislim kad kažem komplicirano? I čak ostavljam veliki gomilu informacija o tome kako funkcionira objektno orijentirano programiranje i samo dajem osnovni pregled.

Kotlin oduzima većinu tih gromoglasnih stvari. I dalje vam je potrebna Java instalirana na uređaju koji pokreće aplikacije napisane u Kotlinu, jer ona stvara aplikaciju koja se izvodi baš onako kako bi bila napisana u "uobičajenoj" Javi. Ali puno je lakše pisati aplikacije koristeći ga! Kotlin je programski jezik koji Androidovi programeri mogu koristiti za izradu sjajnih aplikacija, a troše manje vremena na pronalaženje tvrdih dijelova i uklanjanje pogrešaka testnih verzija. Dobivate sjajne aplikacije, a programerima je lakše pisati ih.

Što čini Kotlin boljim?

Programeri o kojima sam govorio da vole mnogo stvari o Kotlinu, ali postoje tri stvari koje, čini se, svi spominju.

  • Kotlin koristi agresivno zaključivanje tipa. To znači da može odrediti koju vrstu podataka funkcija koristi na temelju ostatka koda i kako se koristi. To znači da programeri ne moraju trošiti vrijeme na proglašavanje vrste izraza i vrijednosti u svom kodu, osim ako ne rade nešto zaista izvan okvira. To štedi puno vremena jer deklariranje vrste podataka može biti zamorno i kôd mora biti savršen.

  • Kotlin omogućava programerima da definiraju statičke objekte i funkcije bez potrebe za korištenjem suvišne klase. Programer može definirati objekte i njihove funkcije sve na jednom mjestu, tako da je puno lakše čitati i razumjeti, što olakšava uklanjanje pogrešaka. I ne moraju sadržavati kôd koji ne bi trebao biti jer duplicira ono što su upravo upisali. Java to prisiljava jer tako funkcionira njegova sintaksa. Kotlin je opušteniji i voli pisati kod na C-u, a u ovom je slučaju lakše i ima više smisla.

  • Kotlinova sintaksa nije apsurdno složena. Java sintaksa je. Zato su potrebne godine da biste bili stručnjak za Java programere - trebate na tačna mjesta uključiti stvari poput polukolona i zagrade i zagrade, tako da prevodilac (alat koji kod pretvara u aplikaciju) zna što treba učiniti. Kotlinova sintaksa koristi najbolje ideje iz programskih jezika koji su postojali prije nje, a kod za pisanje je jednostavniji. To također znači da je čitanje i razumijevanje koda lakše, a uklanjanje pogrešaka zahtijeva manje vremena.

Tri iznad svega imaju jednu zajedničku stvar i zato programer toliko voli Kotlin - kod je prijateljskiji. Pisanje koda je brže, oproštenije i jednostavnije nego što je to u Javi, a čitanje koda koji ste napisali vi ili netko drugi ima više smisla. I dalje izgleda kao kod, ali nije sav kod jednako složen. Na kraju, i dalje dobijate aplikaciju koja može učiniti gotovo sve što programer može sanjati, ali to uključuje manje glavobolje.

Je li Java postupno ukinut?

Nope! Ako ništa drugo, Java postaje sve jači i bolji s najnovijim verzijama Androida i Android Studija.

Čuo sam da je Kotlin definiran kao "Java light". To je i dobar i loš način da se opiše, ali poruku dobiva na sve strane - Kotlin je gotovo isti kao Java, koristi Java stroj na svom uređaju za pokretanje gotove aplikacije, ali ima manje faktora frustracije. Kotlin treba instalirati Java na vaš telefon ili računalo ili ono što donosi budućnost uređaja. Potpuno je interoperabilna i čak možete koristiti Kotlin i Java istovremeno u aplikaciji.

Kotlin također omogućuje programerima platforme (misle da ljudi koji "čine" Android) dodaju alate za podršku kako bi još više olakšali pisanje koda. To smo vidjeli na Google I / O 2018. kada su dodana proširenja za Kotlin koja djeluju kao prečac za pisanje svih koda potrebnih za nešto što programer mora učiniti iznova i iznova.

Umjesto "Java Light" Kotlin je bolje opisan kao "Java ++" jer je to prirodna evolucija jezika i može raditi iste stvari s manje frustracije.

Hoće li aplikacije biti bolje ili će izgledati drugačije?

Možda, ali zbog nuspojava korištenja Kotlina, a ne zbog karakteristika samog jezika.

Programski jezik ima vrlo malo veze s načinom na koji aplikacija izgleda ili kako funkcionira. Jednostavno je kako programer govori vašem telefonu da nešto poduzme, a zatim vam na neki način pokaže rezultat. Ako programer može provesti manje vremena pišući komplicirani kôd zbog kojeg vaš telefon radi to i govori vam o tome, imaju više vremena za dodavanje boljih značajki ili stvaranje boljeg dizajna.

Razvoj bilo koje aplikacije uključuje nekoliko glavnih koraka. Pisanje koda nije važnije od stvaranja odličnog dizajna i korisničkog sučelja ili osiguravanja da aplikacija radi nešto što će ljudi željeti. Pisanje koda može potrajati više vremena, a oslobađanje tog vremena omogućuje da se ostale faze poboljšaju. Kotlin oslobađa dio vremena razvoja.

Gdje mogu saznati više o Kotlinu ili započeti njegovu upotrebu?

Posjetite web stranicu JetBrains 'Kotlin za sve što je potrebno za početak. Odatle možete dobiti osnove i pregled Kotlina na tehničkoj razini. Za razvoj Androida posjetite ove stranice:

  • Kotlin na stranicama Android programera
  • Android Kotlin proširenja
  • Kotlin stilski vodič
  • Kotlin Vodič za interoperabilnost

Možete koristiti Android Studio, Eclipse, IntelliJ IDEA ili samostalni prevodilac za izgradnju Kotlin aplikacija za Android ili web-preglednik. Postoje čak i sjajni vodiči koji vas usmjeravaju u pravom smjeru!

Nije teško. Postoji krivulja učenja ako nikada niste radili bilo kakav razvoj, ali zabavno je. Ne bojte se pokušati i naučiti koliko možete!

Ažuriranje, 11. svibnja 2018.: Ovaj je članak potpuno prepravljen kako bi odražavao promjene koje su učinjene na Kotlinu od kada je dodan u Android 2017.