Член

Kotlin: Всичко, което трябва да знаете за най-новия език за разработка на Android

protection click fraud

Google обяви подкрепа за Kotlin в Android на Google I / O 2017. Това затвърди колко е важен Kotlin за разработването на приложения през 2018 г., но много от нас не са сигурни какво се случва или защо трябва да ни интересува. Разбира се, ние знаем, че това е нещо за разработчиците на приложения и те любов но защо го обичат? Какво точно е това?

Като начало трябва да разберете, че Kotlin е само част от това, което Google прави, за да направи разработката на приложения за Android „по-добра“. Тук казвам по-добре, защото тези инструменти правят повече, отколкото улесняват или ускоряват, те позволяват на разработчиците да правят повече и да създават по-добри приложения. Приложенията, които работят „по-добре“, изглеждат „по-добре“ и боравят с ресурси „по-добре“. Обратно към Kotlin - може да е само част от инструментариума за разработчици на Google, но това е най-важната част, защото прави повече от всяка друга нова функция, за да направи приложенията и тяхното развитие „по-добри“.

Verizon предлага Pixel 4a само за $ 10 / месец на нови неограничени линии

Обичам това видео. Знам, че много от нас няма да разберат голяма част от това (и аз не разбирам всичко това, тук няма срам), но можете да кажете, че водещите… Chet Haase и Romain Guy - искрено се вълнуват да покажат инструментите, а разработчиците в публиката са също толкова развълнувани да чуят за тях. Също така виждаме как Google се е удвоил не просто да поддържа Kotlin, но го интегрира с разширения, които ще направят изграждането на „по-добри“ приложения още „по-добро“.

И така, какво е Kotlin?

Kotlin е език за програмиране и разработка от JetBrains, който е компанията зад IntelliJ Java IDE (a пакет от инструменти и приложения за разработчици, който работи заедно както Microsoft Office), базиран на Android Studio На. Но Kotlin не е самостоятелен език за програмиране; това е нов начин за писане на код, който използва Java за стартиране.

Java е нещо, за което вероятно сте чували. Това е език за програмиране, който може да изгражда приложения, които работят на почти всяка операционна система на всеки хардуер. Той е мощен, което означава, че можете да използвате Java за писане на програми, които правят a много на различни неща като игри или помощни програми или хардуерен контрол или нещо друго. Това е и езикът за програмиране, на който е написано почти всяко приложение за Android, както и части от самия Android като вашето домашно приложение или приложение за набиране на телефон.

Kotlin може да създава приложения, които работят на Java с много по-малко главоболия.

Java също е много тромава за кодиране. Тъй като е толкова мощен и е междуплатформен (устройството, което използвате, за да прочетете това, вероятно има инсталирана рамка за приложения на Java и време за изпълнение), това е сложно. Java е език за програмиране с много парадигми, който поддържа обектно-ориентирано програмиране. Пишете код с помощта на обекти (променлива или функция или почти всякакъв вид данни) и използвате класове, за да дефинирате типа и първоначалните данни вътре в обект. О, и трябва да сте сигурни, че сте включили правилните библиотеки, които позволяват на класовете да дефинират обект. Вижте какво имам предвид, когато казвам сложно? И дори оставям a огромен парче информация за това как работи обектно-ориентираното програмиране и просто даване на основен преглед.

Котлин отнема голяма част от тези тромави неща. Все още се нуждаете от Java, инсталирана на устройство, което изпълнява приложения, написани в Kotlin, защото създава приложение, което работи точно както би било, ако е написано в "обикновена" Java. Но е много по-лесно да пишете приложения, използвайки го! Kotlin е език за програмиране, който разработчиците на Android могат да използват, за да създават страхотни приложения, като същевременно отделят по-малко време за намиране на твърдите части и тестови версии за отстраняване на грешки. Получавате страхотни приложения и разработчиците имат по-лесно време да ги пишат.

Какво прави Kotlin по-добър?

Разработчиците, с които съм говорил, обичат много неща за Котлин, но има три неща, които той носи, които изглежда всички споменават.

  • Котлин използва агресивен извод от типа. Това означава, че може да разбере какъв тип данни използва дадена функция въз основа на останалата част от кода и как се използва. Това означава, че разработчиците не трябва да отделят време за деклариране на типа изрази и стойности в своя код, освен ако не правят нещо наистина ли извън кутията. Това спестява много време, защото декларирането на тип данни може да бъде досадно и кодът трябва да бъде перфектен.

  • Kotlin позволява на разработчиците да дефинират статични обекти и функции, без да е необходимо да използват излишен клас. Разработчик може да дефинира обектите и техните функции на едно място, така че е много по-лесно да се чете и разбира, което улеснява отстраняването на грешки. И те не трябва да включват код, който не би трябвало да е необходим, защото дублира това, което току-що са въвели. Java налага това, защото така работи неговият синтаксис. Котлин е по-спокоен и харесва писането на код на C и в този случай е по-лесно и има повече смисъл.

  • Синтаксисът на Котлин не е абсурдно сложен. Синтаксисът на Java е. Ето защо са необходими години, за да бъдете експертен разработчик на Java - трябва да включите неща като точки с двоеточие и скоби и скоби на точни места, така че компилаторът (инструментът, който превръща кода в приложение) знае какво трябва направете. Синтаксисът на Kotlin използва най-добрите идеи от езици за програмиране, които са съществували преди него, а писането на код е по-просто. Това също означава, че четенето и разбирането на кода е по-лесно и отстраняването на грешки отнема по-малко време.

Трите неща преди всичко имат едно общо нещо и затова разработчиците много обичат Kotlin - кодът е по-приятелски. Писането на кода е по-бързо, по-опрощаващо и просто по-лесно, отколкото е в Java, а четенето на кода, който сте написали вие или някой друг, има по-голям смисъл. Все още изглежда като код, но не всички кодове са еднакво сложни. В крайна сметка все още получавате приложение, което може да направи почти всичко, за което разработчик може да мечтае, но това включва по-малко главоболия.

Постепенно ли се прекратява Java?

Не! Ако не друго, Java става все по-силна и по-добра с най-новите версии на Android и Android Studio.

Чувал съм Котлин да се определя като „Java светлина“. Това е както добър, така и лош начин да го опишете, но той предава посланието - Котлин е почти един и същ като Java, използва машината Java във вашето устройство, за да стартира готово приложение, но има по-малко фактор на разочарование. Котлин нужди Java, която ще бъде инсталирана на вашия телефон или компютър или каквото и да е бъдещето на устройствата. Той е напълно оперативно съвместим и дори можете да използвате Kotlin и Java едновременно в приложение.

Kotlin също така позволява на разработчиците на платформи (мисля, че хората, които „правят“ Android) да добавят инструменти за поддръжка, за да направят писането на код още по-лесно. Видяхме, че в Google I / O 2018 бяха добавени разширения за Kotlin, които действат като пряк път за изписване на целия код, необходим за нещо, което разработчикът трябва да прави отново и отново.

Вместо "Java Light" Kotlin е по-добре описан като "Java ++", защото това е естествена еволюция на езика и може да прави същите неща с по-малко разочарование.

Ще бъдат ли приложенията по-добри или ще изглеждат по различен начин?

Може би, но заради страничните ефекти от използването на Kotlin, а не заради характеристиките на самия език.

Езикът за програмиране има много малко общо с начина, по който изглежда или работи приложението. Просто начина, по който разработчикът казва на телефона ви да направи нещо и след това да ви покаже резултата по някакъв начин. Ако разработчикът може да отдели по-малко време за писане на сложния код, който кара телефона ви да направи това нещо и да ви разкаже за това, той има повече време да добави по-добри функции или да изгради по-добър дизайн.

Разработването на всяко приложение включва няколко основни стъпки. Писането на кода не е по-важно от изграждането на страхотен дизайн и потребителски интерфейс или като се уверите, че приложението прави нещо, което хората биха искали да направи. Писане на кода мога отнеме повече време и освобождаването на това време позволява на другите фази да се подобрят. Kotlin освобождава част от времето за разработка.

Къде мога да науча повече за Kotlin или да започна да го използвам?

Посетете Уебсайт на JetBrains 'Kotlin за всичко необходимо, за да започнете. Оттам можете да получите основите и общ преглед на Kotlin на по-техническо ниво. За разработка на Android посетете тези страници:

  • Kotlin на страниците за разработчици на Android
  • Разширения за Android Kotlin
  • Ръководство за стил Kotlin
  • Kotlin Ръководство за оперативна съвместимост

Можете да използвате Android Studio, Eclipse, IntelliJ IDEA или самостоятелен компилатор, за да създадете Kotlin приложения за Android или вашия уеб браузър. Има дори страхотни уроци за да ви насочи в правилната посока!

Не е трудно. Има крива на обучение, ако никога не сте правили някакво развитие, но е забавно. Не се страхувайте да опитате и да научите колкото можете повече!

Актуализация, 11 май 2018 г.: Тази статия е изцяло пренаписана, за да отразява промените, направени в Kotlin, откакто е добавена към Android през 2017 г.

Основна

  • Преглед на Android 9 Pie: по-голям от сумата на неговите филийки
  • Всичко, което трябва да знаете за Android 9 Pie!
  • Ще получи ли телефонът ми Android Pie?
  • Как да получите Android 9 Pie на вашия Pixel точно сега
  • Присъединете се към дискусията
Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!
Време е да прережете кабела!

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!

Най-добрите безжични слушалки са удобни, звучат страхотно, не струват прекалено много и лесно се побират в джоба.

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други
Следващото поколение

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други.

Sony официално потвърди, че работи по PlayStation 5. Ето всичко, което знаем за него до момента.

Nokia пуска два нови бюджетни телефона Android One под $ 200
Нови Нокии

Nokia пуска два нови бюджетни телефона Android One под $ 200.

Nokia 2.4 и Nokia 3.4 са най-новите допълнения към бюджетната гама смартфони на HMD Global. Тъй като и двете са устройства с Android One, гарантирано ще получат две основни актуализации на ОС и редовни актуализации на защитата до три години.

Защитете дома си с тези звънци и брави SmartThings
Динг Донг - вратите заключени

Защитете дома си с тези звънци и брави SmartThings.

Едно от най-добрите неща за SmartThings е, че можете да използвате множество други устройства на трети страни на вашата система, включени звънци и брави. Тъй като всички те по същество споделят една и съща поддръжка на SmartThings, ние се фокусирахме върху това кои устройства имат най-добрите спецификации и трикове, за да оправдаят добавянето им към вашия арсенал SmartThings.

instagram story viewer