Преглед садржаја:
- Па шта је Котлин?
- Шта чини Котлина бољим?
- Да ли се Јава укида?
- Да ли ће апликације бити боље или ће изгледати другачије?
- Где могу да научим више о Котлину или да почнем да га користим?
Гоогле је најавио подршку за Котлин у Андроид-у на Гоогле И / О 2017. То је појачало колико је Котлин важан за развој апликација у 2018. години, али многи од нас нису сигурни шта се дешава или зашто би нас требало занимати. Наравно, знамо да је то нешто за програмере апликација и они то воле, али зашто то воле? Шта је тачно?
За почетак, морате схватити да је Котлин само део онога што Гоогле ради да би развој Андроид апликација био „бољи“. Овде кажем боље, јер ови алати раде више него што их чине лакшим или бржим, омогућују програмерима да раде више и граде боље апликације. Апликације које раде "боље" изгледају "боље" и рукују ресурсе "боље". Повратак на Котлин - он је можда само део Гоогле-овог алата за програмере, али је најважнији део јер чини више од било које друге нове функције да апликације и њихов развој постану „бољи“.
Обожавам овај видео. Знам да многи од нас неће много тога разумети (а ни сам не разумем све, овде није срамота), али можете рећи да су излагачи - Цхет Хаасе и Ромаин Гуи - искрено узбуђени што ће показати алате а програмери у публици једнако су узбуђени када чују о њима. Такође видимо како је Гоогле удвостручио не само да подржава Котлин, већ га интегришући са екстензијама које ће направити „боље“ апликације још „бољим“.
Па шта је Котлин?
Котлин је програмски и развојни језик компаније ЈетБраинс, која је компанија која стоји иза ИнтеллиЈ Јава ИДЕ-а (пакет алата и апликација за програмере који заједно раде као што то чини Мицрософт Оффице) на којем заснива Андроид Студио. Али Котлин сам по себи није програмски језик; то је нови начин писања кода који користи Јава за покретање.
Јава је нешто о чему сте вероватно чули. То је програмски језик који може градити апликације које се покрећу на готово сваком оперативном систему на било ком хардверу. Моћан је што значи да можете користити Јава за писање програма који раде много различитих ствари попут игара или услужних програма или хардверске контроле или било чега другог. То је такође програмски језик на који је написана готово свака Андроид апликација, као и делови самог Андроида, попут ваше кућне апликације или апликације за бирање телефона.
Котлин може да гради апликације које раде на Јави са много мање главобоља.
Јава је такође незграпна за кодирање. Будући да је тако моћна и цросс-платформа (уређај који користите да бисте прочитали ово вероватно има Јава апликацијски оквир и време рада) је компликован. Јава је програмски језик с више парадигми који подржава објектно оријентисано програмирање. Код пишете користећи објекте (променљиву или функцију или готово било коју врсту скупа података), а класе користите за дефинисање врсте и почетних података унутар објекта. Ох, и морали сте бити сигурни да укључите праве библиотеке које омогућују да класе дефинишу објект. Видите на шта мислим када кажем комплицирано? И чак остављам велики гомилу информација о томе како објектно оријентисано програмирање функционира и даје само основни преглед.
Котлин одузима већину тих громогласних ствари. И даље вам је потребна Јава инсталирана на уређају који покреће апликације написане у Котлину, јер она креира апликацију која се покреће баш онако како би била написана у "обичној" Јави. Али много је лакше писати апликације користећи то! Котлин је програмски језик који Андроид програмери могу користити за прављење одличних апликација, док троше мање времена на проналажење тешких делова и уклањање погрешака тестних верзија. Добијате одличне апликације, а програмерима је лакше писати их.
Шта чини Котлина бољим?
Програмери о којима сам причао да воле много ствари о Котлину, али постоје три ствари које чини да сви спомињу.
-
Котлин користи агресивно закључивање. То значи да може рећи која врста података функција користи на основу остатка кода и како се користи. То значи да програмери не морају да троше време на проглашавање врсте израза и вредности у свом коду, осим ако не раде нешто заиста ван оквира. То штеди пуно времена јер проглашавање врсте података може бити заморно и код мора бити савршен.
-
Котлин омогућава програмерима да дефинирају статичке објекте и функције без потребе да користе сувишну класу. Програмер може дефинисати објекте и њихове функције све на једном месту, тако да је много лакше читати и разумети, што олакшава уклањање погрешака. И не морају да садрже код који им не треба јер дуплицира оно што су управо унели. Јава на то намеће јер тако функционира његова синтакса. Котлин је опуштенији и воли писати код на Ц-у, а у овом случају је лакше и има више смисла.
-
Котлинова синтакса није апсурдно сложена. Јава синтакса је. Зато су потребне године да бисте били стручњак за Јава програмере - требате на тачна места укључити ствари попут полуколона и заграде и заграде, тако да преводилац (алат који претвара код у апликацију) зна шта треба да ради. Котлинова синтакса користи најбоље идеје из програмских језика који су постојали пре ње, а код за писање је једноставнији. То такође значи да је читање и разумевање кода лакше, а уклањање погрешака потребно је мање времена.
Три изнад свега имају једну заједничку ствар, и зато програмер толико воли Котлин - код је пријатељскији. Писање кода је брже, опроштеније и једноставније него што је то у Јави, а читање кода који сте написали ви или неко други има више смисла. И даље изгледа као код, али није сав код једнако сложен. На крају, и даље добијате апликацију која може учинити готово све што програмер може сањати, али чинећи то мањим главобољама.
Да ли се Јава укида?
Јок! Ако ништа друго, Јава постаје све јачи и бољи са најновијим верзијама Андроида и Андроид Студија.
Чуо сам да је Котлин дефинисан као "Јава лигхт". То је и добар и лош начин да се опише, али поруку добија преко пута - Котлин је готово исти као Јава, користи Јава машину на вашем уређају за покретање готове апликације, али има мање фактора фрустрације. Котлин треба да буде инсталиран Јава на ваш телефон или рачунар или било шта што будућност уређаја доноси. Потпуно је интероперабилан и чак можете користити Котлин и Јава истовремено у апликацији.
Котлин такође дозвољава програмерима платформе (мисле да људи који „праве“ Андроид) додају алатке за подршку како би још више олакшали писање кода. То смо видели на Гоогле И / О 2018 када су додата проширења за Котлин, која делују као пречац за упис свих кода потребних за нешто што програмер мора да ради изнова и изнова.
Уместо „Јава Лигхт“ Котлин је боље описан као „Јава ++“ јер је то природна еволуција језика и може радити исте ствари са мање фрустрације.
Да ли ће апликације бити боље или ће изгледати другачије?
Можда, али због споредних ефеката употребе Котлина, а не због карактеристика самог језика.
Програмски језик има врло мало везе са начином на који апликација изгледа или како функционише. Једноставно је како програмер говори вашем телефону да нешто уради, а затим вам на неки начин покаже резултат. Ако програмер може провести мање времена пишући компликовани код због којег ваш телефон ради то и говори вам о томе, имају више времена за додавање бољих функција или изградњу бољег дизајна.
Развој било које апликације укључује неколико главних корака. Писање кода није важније од стварања одличног дизајна и корисничког интерфејса или осигуравања да апликација ради нешто што ће људи то желети. Међутим, писање кода може потрајати више времена, а ослобађање тог времена омогућава да се остале фазе побољшају. Котлин ослобађа део времена развоја.
Где могу да научим више о Котлину или да почнем да га користим?
Посетите сајт ЈетБраинс 'Котлин за све што је потребно да започнете. Одатле можете добити основе и преглед Котлина на техничком нивоу. За Андроид развој посетите ове странице:
- Котлин на страницама Андроид програмера
- Андроид Котлин Ектенсионс
- Котлин Стиле Гуиде
- Котлин Водич за интероперабилност
Можете да користите Андроид Студио, Ецлипсе, ИнтеллиЈ ИДЕА или самостални преводилац за прављење Котлин апликација за Андроид или веб прегледач. Постоје чак и сјајне упуте за усмеравање у правом смеру!
Није тешко. Постоји крива учења ако никада нисте радили било какав развој, али забавно је. Не бојте се покушати и научити колико можете!
Ажурирање, 11. маја 2018. Овај чланак је у потпуности преправљен да би одражавао промене које су направљене у Котлину од када је додат Андроиду 2017. године.