Зміст:
- То що таке Котлін?
- Що робить Котліна кращим?
- Чи припиняється програма Java?
- Чи будуть програми краще чи виглядатимуть інакше?
- Де я можу дізнатися більше про Котлін або почати його використовувати?
Компанія Google оголосила про підтримку Kotlin в Android під час Google I / O 2017. Це підкреслило, наскільки важливим є Котлін для розробки додатків у 2018 році, але багато хто з нас не впевнені, що відбувається або чому нам слід хвилюватись. Звичайно, ми знаємо, що це щось для розробників додатків, і вони це люблять, але чому вони це люблять? Що це саме?
Для початку потрібно зрозуміти, що Котлін - це лише частина того, що робить Google, щоб зробити розробку додатків для Android «кращою». Я кажу тут краще, оскільки ці інструменти роблять більше, ніж полегшують чи швидше, вони дозволяють розробникам робити більше і створювати кращі програми. Програми, які працюють «краще», виглядають «краще» та обробляють ресурси «краще». Повернутися до Kotlin - це може бути лише частиною інструментарію розробників Google, але це найважливіша частина, оскільки це робить більше, ніж будь-яка інша нова функція, щоб зробити додатки та їх розробку «кращими».
Я люблю це відео. Я знаю, що багато хто з нас цього не зрозуміють багато (і я сам цього не все розумію, тут немає ніякого ганьби), але ви можете сказати, що ведучі - Чет Хааз і Ромен Гай - щиро захоплені показувати інструменти а розробники в аудиторії так само раді, що чують про них. Ми також бачимо, як Google збільшився вдвічі, не лише підтримуючи Котлін, але інтегруючи його з розширеннями, що зробить побудову "кращих" додатків ще "кращими".
То що таке Котлін?
Kotlin - мова програмування та розробки від JetBrains, яка є компанією, що стоїть за IntelliJ Java IDE (набір розробників інструментів та додатків, який працює разом, як це робить Microsoft Office), на якому базується Android Studio. Але Котлін не є мовою програмування самостійно; це новий спосіб написання коду, який використовує Java для запуску.
Java - це те, про що ви, напевно, чули. Це мова програмування, яка може створювати додатки, які працюють на майже будь-якій операційній системі на будь-якому апаратному забезпеченні. Це потужне, це означає, що ви можете використовувати Java для написання програм, які роблять багато різних речей, таких як ігри, утиліти, апаратне управління або що-небудь ще. Це також мова програмування, на якій написано майже кожну програму Android, а також частини Android, наприклад, ваш домашній додаток або додаток для набору телефонів.
Kotlin може створювати додатки, які працюють на Java з набагато меншою кількістю головних болів.
Java також дуже громіздка в коді. Оскільки вона настільки потужна і є платформою (на пристрої, який ви читаєте це, ймовірно, встановлена програма Java-програми та час виконання), це складно. Java - це багатопрограмна мова програмування, яка підтримує об'єктно-орієнтоване програмування. Ви пишете код за допомогою об'єктів (змінної або функції або майже будь-якого набору даних), а класи використовуєте для визначення типу та початкових даних всередині об'єкта. О, і вам довелося обов’язково включити потрібні бібліотеки, які дозволяють класам визначати об'єкт. Бачите, що я маю на увазі, коли кажу складне? І я навіть залишаю величезну частину інформації про те, як працює об’єктно-орієнтоване програмування і просто даю базовий огляд.
Котлін забирає більшу частину цих громіздких речей. Вам все ще потрібна інстальована Java на пристрої, який запускає програми, написані в Котліні, оскільки він створює додаток, який працює так, як це було б, якби написано на "звичайній" Java. Але писати програми, використовуючи це, набагато простіше! Kotlin - це мова програмування, яку розробники Android можуть використовувати для створення великих програм, витрачаючи менше часу на пошук жорстких деталей та налагодження тестових версій. Ви отримуєте чудові програми, а розробникам легше їх писати.
Що робить Котліна кращим?
Розробники, про які я говорив, люблять багато речей про Котліна, але це три речі, які, здається, всі згадують.
-
Котлін використовує агресивні умовиводи. Це означає, що він може визначити, який тип даних використовує функція на основі решти коду та як він використовується. Це означає, що розробникам не потрібно витрачати час, декларуючи тип виразів і значень у своєму коді, якщо вони не роблять щось дійсно поза коробкою. Це економить багато часу, оскільки оголошення типу даних може бути втомливим, а код повинен бути ідеальним.
-
Kotlin дозволяє розробникам визначати статичні об'єкти та функції, не використовуючи зайвий клас. Розробник може визначити об'єкти та їх функції всі в одному місці, тому його набагато простіше читати та розуміти, що полегшує налагодження. І вони не повинні включати код, який не повинен бути потрібним, оскільки він дублює те, що вони тільки що ввели. Java змушує це робити, тому що так працює його синтаксис. Котлін більш спокійний і любить писати код на C, і в цьому випадку це простіше і має більше сенсу.
-
Синтаксис Котліна не є абсурдно складним. Синтаксис Java є. Ось чому потрібні роки, щоб бути досвідченим розробником Java - вам потрібно включити такі речі, як напівколонки та дужки та дужки, в точні місця, щоб компілятор (інструмент, який перетворює код у додаток) знав, що робити. Синтаксис Котліна використовує найкращі ідеї з мов програмування, які існували до цього, і написання коду простіше. Це також означає, що читання та розуміння коду простіше, а налагодження займає менше часу.
Три речі передусім мають одне спільне, і саме тому розробник так любить Котліна - код більш дружній. Написання коду відбувається швидше, прощає і просто простіше, ніж це на Java, і читати код, який ви або хтось інший написав, має більше сенсу. Він все ще виглядає як код, але не весь код є однаково складним. Врешті-решт, ви все одно отримаєте програму, яка може зробити майже все, про що може мріяти розробник, але внаслідок цього виникає менше головних болів.
Чи припиняється програма Java?
Ні! Якщо що-небудь, Java стає все сильнішою та кращою за допомогою новітніх версій Android та Android Studio.
Я чув, як Котлін визначався як "світло Java". Це і хороший, і поганий спосіб описати це, але він отримує повідомлення поперек - Котлін майже такий же, як і Java, використовує машину Java у вашому пристрої для запуску готового додатка, але має менший коефіцієнт фрустрації. Kotlin потребує встановлення Java на вашому телефоні чи комп’ютері або будь-якому майбутньому пристроїв. Він повністю сумісний, і ви навіть можете використовувати Котлін та Java одночасно в додатку.
Kotlin також дозволяє розробникам платформ (думаю, люди, які "роблять" Android) додавати інструменти підтримки, щоб зробити код написання ще простіше. Ми побачили, що в Google I / O 2018, коли були додані розширення для Kotlin, які виконують роль ярлика, щоб виписати весь код, необхідний для чогось, що розробник повинен робити знову і знову.
Замість "Java Light" Котлін краще описується як "Java ++", оскільки це природна еволюція мови і може робити те ж саме, що менша розчарування.
Чи будуть програми краще чи виглядатимуть інакше?
Можливо, але через побічні ефекти використання Котліна, а не особливості самої мови.
Мова програмування має дуже мало спільного з тим, як виглядає додаток або як він працює. Це просто те, як розробник скаже вашому телефону щось зробити, а потім певним чином покаже результат. Якщо розробник може витрачати менше часу на написання складного коду, який змушує ваш телефон робити це і розповідати про це, у них є більше часу, щоб додати кращі функції або створити кращий дизайн.
Розробка будь-якої програми включає кілька основних кроків. Написання коду не важливіше, ніж створення чудового дизайну та користувальницького інтерфейсу чи переконання, що програма робить те, що люди захочуть. Написання коду може зайняти більше часу, а звільнення цього часу дозволяє покращити інші фази. Kotlin звільняє частину часу на розробку.
Де я можу дізнатися більше про Котлін або почати його використовувати?
Відвідайте веб-сайт компанії JetBrains 'Kotlin, щоб ознайомитись з усім необхідним для початку роботи. Звідти ви можете отримати основи та огляд Котліна на більш технічному рівні. Для розробки Android відвідайте ці сторінки:
- Котлін на сторінках розробника Android
- Розширення Android Kotlin
- Посібник зі стилів Котліна
- Посібник з сумісності Котліна
Ви можете використовувати Android Studio, Eclipse, IntelliJ IDEA або окремий компілятор для створення програм Kotlin для Android або веб-браузера. Існують навіть чудові підручники, щоб вас вказали в правильному напрямку!
Це не складно. Існує крива навчання, якщо ви ніколи не займалися якимись розробками, але це весело. Не бійтеся намагатися і вчитися стільки, скільки можете!
Оновлення, 11 травня 2018 року: Ця стаття була повністю перероблена, щоб відобразити зміни, внесені до Котліна після його додавання до Android у 2017 році.