Kotlin за въвеждане на разработка на приложения за Android

Автор: John Stephens
Дата На Създаване: 24 Януари 2021
Дата На Актуализиране: 4 Юли 2024
Anonim
Kotlin за въвеждане на разработка на приложения за Android - Приложения
Kotlin за въвеждане на разработка на приложения за Android - Приложения

Съдържание


Kotlin е статично типизиран език за програмиране от JetBrains. Той е напълно „взаимодействащ“ с Java (което означава, че можете да използвате рамки на Java и дори да смесвате команди от двете във вашия код) и се предлага без ограничения. Разработчиците на Android всъщност използват Kotlin от известно време вече чрез плъгин, а някои популярни приложения в Play Store (като Basecamp) са били създадени единствено на този език. Въпреки това, както и на Android Studio 3.0, той ще бъде вграден и поддържан извън кутията.

Kotlin ни позволява да премахнем значителни количества котлони

Така че защо бихте избрали да използвате Kotlin за приложения за Android, а не за Java? Ами основната причина е, че може да направи живота ви малко по-лесен в редица случаи.

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


Прочетете следващо:Kotlin срещу Java: ключови разлики между официално поддържаните езици на Android

И така, за тези, които се интересуват от възприемането на Котлин в работния си процес, как може човек да продължи да се забива?

Подготовка

Добрата новина е, че виждайки, че Kotlin е снабден с Android Studio 3.0 и по-нови версии, няма да е необходимо да изтегляте нищо ново и само много минимална настройка. Добре дошли в бъдещето! Ако имате Android Studio 3.0, тогава когато създавате нов проект, ще имате възможност да включите поддръжка на Kotlin. Ако поставите отметка в това поле, няма да е необходимо да конфигурирате проекта си по-късно.

Преди това разработчиците трябваше да преобразуват ръчно своите файлове в Kotlin чрез менюто, но сега това се прави за вас по подразбиране.


Отворете MainActivity.kt (kt е разширението на Kotlin) и веднага трябва да видите, че има някои ключови разлики в начина, по който са написани и изложени нещата.

Вече сте готови да започнете да разработвате с Kotlin за Android!

Обърнете внимание, че обикновено е добра идея да създадете нова директория за вашите Kotlin файлове или да замените изцяло вашата папка java, ако използвате чисто Kotlin от тук нататък. Можете да създадете нови Kotlin файлове, като щракнете с десния бутон върху целевата директория и след това изберете Ново> Котлин Дейност.

Здравейте Kotlin за Android: някои основни синтаксиси и разлики

Добре, нека да разгледаме кода, който вече имаме. Първо, може да забележите, че декларирате класове с помощта клас точно както бихте направили в Java. Разликата е, че няма обществен ключова дума, което е така всичко часовете в Котлин са публични и заключителни. Може също да забележите, че ние не използваме разшири един от двамата. Вместо това използваме двоеточие, което прави същото.

Какво става с това?шега команда? Това всъщност е кратко за „функция“ (не е толкова забавно), така че вместо да пишете публична недействителност сега ще пишете шега, Това дава на нашия клас обществена функция, която можем да извикаме от други класове. Аргументите са посочени в скоби след името на функцията. За да направите това, ще трябва да знаете как да дефинирате променливи, което е малко по-различно. За да създадете низ, можете да напишете:

var text: String = „Здравей“

Въпреки че всъщност Kotlin обикновено е достатъчно умен, за да идентифицира типа на променлива самостоятелно, подобно на Python, така че обикновено можете просто да напишете:

var text = „Здравейте“

За да създадете низ или:

var num = 3

За да създадете цяло число. Ето как бихте създали изменяема (променяща се) променлива. Вал се използва за създаване на константи. Така че когато създавате функции с аргументи, това ще видите в скобите. И тези променливи могат да имат стойности по подразбиране, което също е полезно. Така че може да видите нещо подобно:

fun SayHello (var userName: String = “Потребител”) {textView.setText (“Здравейте, $ userName!”)}

Има още една голяма разлика, която може да сте забелязали и сега ... без точка и запетая! Вие сте свободни да ги включите, ако искате, но вече няма задължение и няма да бъдете наказани, ако го пропуснете. Ако сте някой, койтовсе ощевинаги забравя едно някъде, тогава това може да дойде като добра новина!

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

Истинската сила на Котлин: помага ви да пишете по-малко

Голяма част от времето кодът ще изглежда доста по-прост и по-кратък в Kotlin за Android в сравнение с Java. Помислете следния пример за добавяне на onClickListener към FAB. Ето как бихте го направили в Java:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (нов View.OnClickListener () {@Override public void onClick (Преглед на изгледа) {...}});

И това е същото в Котлин:

val fab = findViewById (R.id.fab) като FloatingActionButton fab.setOnClickListener {...}

Това е просто много по-просто и по-ясно и прави по-четим код, докато вървите. Както казах: по-малко котел. И всъщност отива много по-дълбоко от това. Разработчиците на Kotlin могат да се справят с това, че някога трябва да пишат това findViewByID отново! За да направите това, трябва да приложите плъгин.

Това правите на ниво модул build.gradle файл, като добавите реда:

прилагам плъгин: „kotlin-android-extensions“

Кликнете върху „Синхронизиране“ и след това ще можете да импортирате препратки към изгледите си в горната част на кода, като така:

импортиране kotlinx.android.synthetic.main..

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

Хвърлете ламбда изрази и вашият код започва да става много кратък наистина. Ламбда изразите са анонимни функции, които ви позволяват допълнително да намалите сумата, която трябва да напишете, като поставите всичко на един ред. Изявлението е заобиколено от къдрави скоби, съдържащи параметри, последвани от символ на стрелка и след това на тялото. Например, ан onClickListenerможе да изглежда така:

button.setOnClickListener ({view -> тост ("Кликна!")})

И ако функцията изисква друга функция като последен параметър, можете да я прехвърлите извън скобите:

button.setOnClickListener () {toast ("Кликна!")}

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

Прочетете по-нататък: Kotlin Coroutines и тяхната роля в асинхронното програмиране за Android

Върви напред

И там го имате: това е Котлин за Android накратко. Правилно ли е за вас? В крайна сметка това се свежда до личните предпочитания и вашите усещания, когато става въпрос за кодиране. Лично аз съм фен на модерната природа на Котлин и начина, по който премахва много ненужни редове от код. Надяваме се, че тази публикация ви е предоставила достатъчно буквар, за да можете да разберете и да продължите образованието си, ако решите, че е от интерес. Ако искате да си поиграете малко, можете да опитате в браузъра си тук.

Каквото и да решите, да имате повече опции е само винаги добро нещо!

Няма нужда да ви представяме на ony, нали? Техните продукти варират от телевизори до аудио, конзоли за видеоигри и други. Камерата на ony е също толкова важна, а японската марка стана добре позната в ...

Добре дошли в 284-та! Ето големите заглавия от тази минала седмица:Първата визуализация за разработчици на Android Q излезе тази седмица. Можете да прочетете за пълната актуализация тук. Има обаче не...

Повече Информация