Съдържание:
- И така, какво е Котлин?
- Какво прави Котлин по-добър?
- Ява ли е постепенно прекратена?
- Дали приложенията ще са по-добри или ще изглеждат различно?
- Къде мога да науча повече за Kotlin или да започна да го използвам?
Google обяви поддръжка за Kotlin в Android на Google I / O 2017. Той засили колко важна е Kotlin за развитието на приложенията отново през 2018 г., но много от нас не са сигурни какво се случва или защо трябва да ни интересува. Разбира се, ние знаем, че това е нещо за разработчиците на приложения и те го обичат, но защо го обичат? Какво точно е това?
За начало трябва да разберете, че Kotlin е само част от това, което Google прави, за да направи разработката на приложения за Android „по-добра“. Казвам по-добре тук, защото тези инструменти правят повече, отколкото улесняват или по-бързо, позволяват на разработчиците да правят повече и да създават по-добри приложения. Приложения, които работят "по-добре", изглеждат "по-добре" и боравят с ресурси "по-добре". Обратно към Kotlin - той може да е само част от инструментариума за разработчици на Google, но това е най-важната част, тъй като прави повече от всяка друга нова функция, за да направи приложенията и тяхното развитие „по-добри“.
Обичам това видео. Знам, че много от нас няма да разберат много от него (и аз самият не го разбирам всичко, тук няма срам), но можете да кажете, че водещите - Chet Haase и Romain Guy - са истински въодушевени да покажат инструментите а разработчиците в публиката са също толкова развълнувани да чуят за тях. Също така виждаме как Google се е удвоил не само в подкрепа на Kotlin, но и интегрирайки го с разширения, които ще направят изграждането на „по-добри“ приложения дори „по-добри“.
И така, какво е Котлин?
Kotlin е език за програмиране и разработка от JetBrains, която е компанията зад IntelliJ Java IDE (набор от програмисти и инструменти, които работят заедно, както Microsoft Office), на който се основава Android Studio. Но Kotlin не е език за програмиране сам по себе си; това е нов начин за писане на код, който използва Java за стартиране.
Java е нещо, за което вероятно сте чували. Това е език за програмиране, който може да изгражда приложения, които работят на почти всяка операционна система на всеки хардуер. Това е мощно, което означава, че можете да използвате Java за писане на програми, които правят много различни неща като игри или комунални услуги или хардуерно управление или нещо друго. Това е и езикът за програмиране, на който е написано почти всяко приложение за Android, както и части от самото Android, като приложението за дома или приложението за телефонен номер.
Kotlin може да създава приложения, които работят на Java с много по-малко главоболия.
Java също е много тромав за кодиране. Тъй като е толкова мощен и е кросплатформен (устройството, което използвате, за да четете това, вероятно има инсталирана рамка за приложение на Java и време на изпълнение), е сложно. Java е език за програмиране с много парадигми, който поддържа обектно-ориентирано програмиране. Вие пишете код с помощта на обекти (променлива или функция или почти всякакъв набор от данни) и използвате класове, за да определите типа и първоначалните данни вътре в обекта. О, и трябваше да сте сигурни, че сте включили правилните библиотеки, които позволяват на класовете да определят обект. Вижте какво имам предвид, когато кажа сложно? И дори оставям огромен парче информация за това как работи обектно-ориентираното програмиране и просто давам основен преглед.
Котлин отнема голяма част от тези тромави неща. Все още се нуждаете от Java, инсталирана на устройство, което изпълнява приложения, написани в Kotlin, защото създава приложение, което се изпълнява точно както би било, ако е написано на "обикновена" Java. Но е много по-лесно да пишете приложения, като го използвате! Kotlin е език за програмиране, който разработчиците на Android могат да използват за създаване на страхотни приложения, докато харчат по-малко време за намиране на твърдите части и отстраняване на грешки в тестовите версии. Получавате страхотни приложения и разработчиците имат по-лесно време да ги пишат.
Какво прави Котлин по-добър?
Разработчици, за които съм говорил, че обичат много неща за Kotlin, но има три неща, които носи, че всички сякаш споменават.
-
Котлин използва агресивен тип извод. Това означава, че може да каже какъв тип данни дадена функция използва въз основа на останалата част от кода и как се използва. Това означава, че разработчиците не трябва да отделят време за деклариране на типа изрази и стойности в кода си, освен ако не правят нещо наистина извън кутията. Това спестява много време, защото декларирането на тип данни може да бъде досадно и кодът трябва да бъде перфектен.
-
Kotlin позволява на разработчиците да определят статични обекти и функции, без да е необходимо да използват излишен клас. Разработчикът може да дефинира обектите и техните функции на едно място, така че е много по-лесно да се чете и разбира, което улеснява отстраняването на грешки. И те не трябва да включват код, който не трябва да е необходим, защото той дублира това, което те просто са въвели. Java налага това, защото така работи синтаксисът му. Kotlin е по-спокоен и харесва писането на код в C, а в този случай е по-лесно и има повече смисъл.
-
Синтаксисът на Котлин не е абсурдно сложен. Синтаксисът на Java е. Ето защо са необходими години, за да бъдете експерт в Java разработчика - трябва да включите неща като полу-колони и скоби и скоби на точни места, така че компилаторът (инструментът, който превръща кода в приложение) да знае какво да прави. Синтаксисът на Котлин използва най-добрите идеи от програмните езици, съществували преди него, а кодът за писане е по-прост. Това също означава четенето и разбирането на кода е по-лесно, а отстраняването на грешки отнема по-малко време.
Трите неща имат преди всичко едно общо и затова разработчикът толкова обича Котлин - кодът е по-приятелски настроен. Писането на кода е по-бързо, по-прощаващо и просто по-лесно, отколкото е в Java, и четенето на кода, който вие или някой друг е написал, има по-голям смисъл. Все още изглежда като код, но не целият код е еднакво сложен. В крайна сметка все още получавате приложение, което може да направи почти всичко, за което да може да мечтае разработчик, но това го включва по-малко главоболия.
Ява ли е постепенно прекратена?
Nope! Ако не друго, Java става все по-силен и по-добър с най-новите версии на Android и Android Studio.
Чух Котлин да се определя като "светлина на Java". Това е едновременно добър и лош начин да го опишете, но той получава съобщението навсякъде - Kotlin е почти същото като Java, използва Java машината в устройството си, за да стартира готово приложение, но има по-малко фактор на неудовлетвореност. Kotlin се нуждае от инсталиране на Java на вашия телефон или компютър или каквото бъдещето на устройствата носи. Той е напълно оперативно съвместим и можете дори да използвате Kotlin и Java едновременно в приложение.
Kotlin също така позволява на разработчиците на платформи (мисля, че хората, които "правят" Android) добавят в инструменти за поддръжка, за да направят писането на код още по-лесно. Ние видяхме, че в Google I / O 2018, когато бяха добавени разширения за Kotlin, които действат като пряк път за изписване на целия код, необходим за нещо, което програмистът ще трябва да прави отново и отново.
Вместо „Java Light“ Котлин е по-добре описан като „Java ++“, защото това е естествена еволюция на езика и може да прави същите неща с по-малко фрустрация.
Дали приложенията ще са по-добри или ще изглеждат различно?
Може би, но поради страничните ефекти от използването на Kotlin, а не от характеристиките на самия език.
Езикът за програмиране има много малко общо с начина, по който изглежда приложението или как работи. Просто как един програмист казва на телефона ви да направи нещо и след това да ви покаже резултата по някакъв начин. Ако един програмист може да прекара по-малко време в писането на сложния код, който кара телефона ви да го прави и да ви каже за него, те имат повече време да добавят по-добри функции или да създадат по-добър дизайн.
Разработването на всяко приложение включва няколко основни стъпки. Написването на кода не е по-важно от изграждането на страхотен дизайн и потребителски интерфейс или да се уверите, че приложението прави нещо, което хората ще искат. Написването на кода обаче може да отнеме повече време и освобождаването му позволява да се подобрят останалите фази. Kotlin освобождава част от времето за разработка.
Къде мога да науча повече за Kotlin или да започна да го използвам?
Посетете уебсайта на JetBrains 'Kotlin за всичко, което трябва да започнете. От там можете да получите основите и преглед на Котлин на по-техническо ниво. За разработка на Android посетете тези страници:
- Kotlin в страниците на Android Developer
- Разширения за Android Kotlin
- Ръководство за стил на Kotlin
- Ръководство за оперативна съвместимост на Котлин
Можете да използвате Android Studio, Eclipse, IntelliJ IDEA или самостоятелен компилатор, за да създадете приложения на Kotlin за Android или вашия уеб браузър. Има дори страхотни уроци, които да ви насочат в правилната посока!
Не е трудно. Има крива на обучение, ако никога не сте правили някакво развитие, но е забавно. Не се страхувайте да опитате и да научите колкото можете повече!
Актуализация, 11 май 2018 г.: Тази статия е изцяло пренаписана, за да отразява промените, направени в Kotlin, откакто е добавена в Android през 2017 г.