VIDEO: Uvod u Kotlin korutine

VIDEO: Uvod u Kotlin korutine

Predavanje Android developera Deana Djermanovića iz tvrtke Five održano 5. ožujka 2020. godine na rep.hr-ovoj prvoj TECH STORIES konferenciji predstavilo je Kotlin korutine i situacije kad ih je dobro koristiti.

Djermanović je na primjeru aplikacije koja prikazuje podatke o vremenskoj prognozi ukazao na problem s taskovima koji mogu dugo trajati, poput dohvaćanja podataka s interneta i istaknuo da kod takvih situacija gdje neki task potraje duže, dolazi do smrzavanja aplikacije dok se task ne izvrši. Pojašnjavajući tu tematiku, Djermanović je pojasnio kako se operacije koje potencijalno dugo traju te se ne izvršavaju u paraleli s drugima zovu asinkrone operacije.

Naveo je nekoliko rješenja na Andriodu kojima se može riješiti navedeni problem, no svima je naveo određene nedostatke. Potom je predstavio korutine, pojasnivši kako je korutina objekt koji ima stanje, podatke o trenutnom stanju i indeks trenutnog stanja. One se izvode na threadovima, ne troše previše memorije, a omogućuju sekvencijalno pisanje asinkronog koda.

Pojasnio je termine kao što su Suspending funkcije, Launch funkcije, Couroutine Builderi, Couroutine Context i Couroutine Scope te pokazao primjer koda koji bi riješio problem s aplikacijom vremenske prognoze kojim je započeo predavanje.

Na kraju je istaknuo prednosti korutina - jedna su od funkcionalnosti Kotlin jezika, može ih se kreirati jako puno i zato su efikasne te su jednostavne za čitanje i lako ih je razumjeti.

Navedeno predavanje bilo je tek jedno od niza predavanja koja su održana na prvoj TECH STORIES​ konferenciji, čija su tema bile mobilne aplikacije. Dio predavanja s konferencije je već objavljen, a prestala će biti uskoro objavljeni na portalu rep.hr, Facebooku i Youtubeu. Uz organizatora konferencije rep.hr i partnera ZICER, vrijedi podsjetiti kako su održavanje konferencije omogućili zlatni sponzor Mašinerija, srebrni sponzori Locastic, Nanobit i Undabot te brončani sponzori Five, Infinum, Microblink, Photomath, Undabot i Poop Map.

Video predavanja može se vidjeti u nastavku članka, a osim na YouTubeu postavljeno je i na Facebooku. Video: VideoBit Produkcija | Tihomil Ledinščak.