Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Kotlin: viss, kas jums jāzina par android jaunāko attīstības valodu

Satura rādītājs:

Anonim

Google paziņoja par atbalstu Kotlin Android ierīcē vietnē Google I / O 2017. Tas pastiprināja, cik nozīmīga Kotlin ir lietotņu izstrādei atkal 2018. gadā, taču daudzi no mums nav pārliecināti, kas notiek vai kāpēc mums vajadzētu rūpēties. Protams, mēs zinām, ka tas ir kaut kas lietotņu izstrādātājiem, un viņi to mīl, bet kāpēc viņi to mīl? Kas tas īsti ir?

Sākumā jums jāsaprot, ka Kotlin ir tikai daļa no tā, ko Google dara, lai Android lietotņu izstrāde būtu "labāka". Es šeit saku labāk, jo šie rīki ne tikai padara to vieglāku vai ātrāku, bet arī ļauj izstrādātājiem darīt vairāk un veidot labākas lietotnes. Lietotnes, kas darbojas "labāk", izskatās "labāk" un resursus apstrādā "labāk". Atpakaļ pie Kotlin - tā var būt tikai daļa no Google izstrādātāju rīkkopa, taču tā ir vissvarīgākā daļa, jo tā dara vairāk nekā jebkura cita jauna funkcija, lai padarītu lietotnes un to attīstību “labāku”.

Man patīk šis video. Es zinu, ka daudzi no mums to daudz nesapratīs (un es pats to nesaprotu, šeit nekaunos), bet jūs varat pateikt, ka vadītāji - Četa Haase un Romēns Gajs - ir patiesi satraukti parādīt instrumentus un auditorijas izstrādātāji ir tikpat satraukti par viņiem dzirdēt. Mēs arī redzam, kā Google ir divkāršojies, ne tikai atbalstot Kotlin, bet arī integrējot to ar paplašinājumiem, kas padarīs "labāku" lietotņu veidošanu vēl "labāku".

Kas tad ir Kotlins?

Kotlin ir programmēšanas un attīstības valoda no JetBrains, kas ir uzņēmums, kas atrodas aiz IntelliJ Java IDE (izstrādātāju rīku un lietojumprogrammu komplekts, kas darbojas kopā kā Microsoft Office), uz kura balstās Android Studio. Bet Kotlin pati par sevi nav programmēšanas valoda; tas ir jauns veids, kā rakstīt kodu, kura palaišanai izmanto Java.

Java ir kaut kas, par ko jūs, iespējams, esat dzirdējis. Tā ir programmēšanas valoda, kas var veidot lietojumprogrammas, kuras uz jebkura aparatūras darbojas gandrīz uz jebkuru operētājsistēmu. Tas ir jaudīgs, kas nozīmē, ka jūs varat izmantot Java, lai rakstītu programmas, kas veic daudz un dažādas lietas, piemēram, spēles vai utilītas, aparatūras vadību vai jebko citu. Tā ir arī programmēšanas valoda, kurā ir ierakstīts gandrīz katrs Android lietojumprogramma, kā arī pašas Android daļas, piemēram, jūsu mājas lietotne vai tālruņa sastādītāja lietotne.

Kotlin var izveidot lietotnes, kas darbojas Java, ar daudz mazāk galvassāpju.

Java ir arī ļoti apgrūtinoši kodēt. Tā kā tā ir tik spēcīga un ir daudz platformu (ierīcei, kuru izmantojat, lai to lasītu, iespējams, ir Java lietojumprogrammu ietvars un instalēta izpildlaika), tā ir sarežģīta. Java ir vairāku paradigmu programmēšanas valoda, kas atbalsta uz objektu orientētu programmēšanu. Jūs rakstāt kodu, izmantojot objektus (mainīgo vai funkciju vai gandrīz jebkura veida datu kopu), un jūs izmantojat klases, lai noteiktu tipa un sākotnējos datus objektā. Ak, un jums noteikti bija jāiekļauj pareizās bibliotēkas, kas ļauj klasēm definēt objektu. Redzi, ko es domāju, kad saku sarežģīti? Es pat atstāju milzīgu daļu informācijas par to, kā darbojas uz objektu orientētā programmēšana, un sniedzu tikai pamata pārskatu.

Kotlin atņem daudz no šīm apgrūtinošajām lietām. Jums joprojām ir jāinstalē Java ierīcē, kurā darbojas Kotlin rakstītas lietotnes, jo tā izveido lietotni, kas darbojas tāpat kā tad, ja tā būtu rakstīta "parastā" Java. Bet daudz vieglāk ir rakstīt lietotnes, izmantojot to! Kotlin ir programmēšanas valoda, kuru Android izstrādātāji var izmantot, lai izveidotu lieliskas lietotnes, vienlaikus tērējot mazāk laika, lai izdomātu cietās daļas un atkļūdotu testa versijas. Jūs saņemat lieliskas lietotnes, un izstrādātājiem ir vieglāk tās rakstīt.

Kas padara Kotlinu labāku?

Izstrādātāji, par kuriem esmu runājis, mīl daudz ko par Kotlinu, bet, šķiet, ir trīs lietas, ko visi min.

  • Kotlin izmanto agresīva veida secinājumus. Tas nozīmē, ka tas var noteikt, kāda veida datus funkcija izmanto, pamatojoties uz pārējo kodu un kā tā tiek izmantota. Tas nozīmē, ka izstrādātājiem nav jātērē laiks, lai deklarētu izteiksmju un vērtību veidu kodā, ja vien viņi kaut ko patiešām nedara. Tas ietaupa daudz laika, jo datu veida paziņošana var būt nogurdinoša, un kodam jābūt nevainojamam.

  • Kotlin ļauj izstrādātājiem definēt statiskus objektus un funkcijas, neizmantojot lieku klasi. Izstrādātājs objektus un to funkcijas var definēt vienuviet, tāpēc to ir daudz vieglāk lasīt un saprast, kas atvieglo atkļūdošanu. Viņiem nav jāiekļauj kods, kas nav vajadzīgs, jo tas dublē to, ko viņi tikko ierakstīja. Java to piespiež, jo tieši tā darbojas tās sintakse. Kotlina ir mierīgāka un patīk rakstīt kodu C valodā, un šajā gadījumā tas ir vienkāršāks un jēgpilnāks.

  • Kotlinas sintakse nav absurdi sarežģīta. Java sintakse ir. Tāpēc paiet gadi, kamēr jākļūst par ekspertu Java izstrādātāju - precīzās vietās jāiekļauj tādas lietas kā semikoli un bikšturi un iekavas, lai kompilators (rīks, kas kodu pārvērš lietotnē) zina, kā rīkoties. Kotlinas sintaksē tiek izmantotas labākās idejas no programmēšanas valodām, kas pastāvēja pirms tam, un koda rakstīšana ir vienkāršāka. Tas nozīmē arī koda lasīšanu un izpratni, un atkļūdošana prasa mazāk laika.

Visām trim lietām ir viena kopīga iezīme, un tieši tāpēc izstrādātāji tik ļoti mīl Kotlinu - kods ir draudzīgāks. Koda rakstīšana ir ātrāka, vairāk piedodoša un vienkārši vienkāršāka nekā Java, un jēga ir lasīt kodu, kuru esat uzrakstījis jūs vai kāds cits. Tas joprojām izskatās kā kods, bet ne viss kods ir vienlīdz sarežģīts. Galu galā jūs joprojām saņemat lietojumprogrammu, kas var darīt gandrīz jebko, par ko izstrādātājs var sapņot, taču padarot to iesaistītu mazāk galvassāpju.

Vai Java tiek pārtraukta?

Nē! Ja kaut kas notiek, Java tiek padarīta spēcīgāka un labāka, izmantojot jaunākās Android un Android Studio versijas.

Esmu dzirdējis, ka Kotlins tiek definēts kā “Java light”. Tas ir gan labs, gan slikts veids, kā to aprakstīt, taču tas pārņem ziņojumu - Kotlin ir gandrīz tāds pats kā Java, izmanto Java mašīnu jūsu ierīcē, lai palaistu pabeigtu lietotni, taču tam ir mazāks neapmierinātības faktors. Kotlinai Java ir jāinstalē tālrunī vai datorā vai neatkarīgi no tā, ko darbosies ierīču nākotne. Tas ir pilnībā sadarbspējīgs, un jūs pat varat vienlaikus izmantot Kotlin un Java lietojumprogrammā.

Kotlins arī ļauj platformu izstrādātājiem (domājiet, ka cilvēki, kas "padara" Android) papildināt atbalsta rīkus, lai koda rakstīšanu padarītu vēl vieglāku. Mēs redzējām, ka vietnē Google I / O 2018, kad tika pievienoti Kotlin paplašinājumi, kas darbojas kā saīsne, lai izrakstītu visu kodu, kas vajadzīgs kaut kam, kas izstrādātājam būs jādara atkal un atkal.

Kotlinu drīzāk raksturo nevis kā “Java Light”, bet gan “Java ++”, jo tā ir dabiska valodas evolūcija un var darīt tās pašas lietas ar mazāku neapmierinātību.

Vai lietotnes būs labākas vai izskatīsies savādāk?

Varbūt, bet Kotlin lietošanas blakusparādību, nevis pašas valodas īpatnību dēļ.

Programmēšanas valodai ir ļoti maz sakara ar to, kā izskatās lietotne vai kā tā darbojas. Tas ir vienkārši tas, kā izstrādātājs pasaka, ka tavs tālrunis kaut ko izdara un pēc tam kaut kādā veidā parāda rezultātu. Ja izstrādātājs var pavadīt mazāk laika, rakstot sarežģītu kodu, kas liek jūsu tālrunim izdarīt šo lietu un pastāstīt jums par to, viņiem ir vairāk laika, lai pievienotu labākas funkcijas vai izveidotu labāku dizainu.

Jebkuras lietojumprogrammas izstrāde ietver vairākus galvenos soļus. Koda rakstīšana nav svarīgāka par lieliska dizaina un lietotāja saskarnes izveidošanu vai pārliecināšanos, ka lietotne izdara kaut ko tādu, ko cilvēki vēlēsies to darīt. Tomēr koda rakstīšana var aizņemt vairāk laika, un šī laika atbrīvošana ļauj citām fāzēm kļūt labākām. Kotlin atbrīvo daļu attīstības laika.

Kur es varu uzzināt vairāk par Kotlin vai sākt to lietot?

Apmeklējiet JetBrains 'Kotlin vietni, lai uzzinātu visu, kas jums nepieciešams, lai sāktu. Turpmāk jūs varat iegūt pamatus un pārskatu par Kotlinu tehniskākā līmenī. Lai izstrādātu Android, apmeklējiet šīs lapas:

  • Kotlin Android izstrādātāju lapās
  • Android Kotlin paplašinājumi
  • Kotlinas stila ceļvedis
  • Kotlin sadarbspējas ceļvedis

Lai izveidotu Kotlin lietotnes Android vai jūsu tīmekļa pārlūkam, varat izmantot Android Studio, Eclipse, IntelliJ IDEA vai atsevišķu kompilatoru. Ir pat lieliskas apmācības, lai jūs norādītu pareizajā virzienā!

Tas nav grūti. Ja jūs nekad neesat veicis nekādu attīstību, ir mācīšanās līkne, bet tas ir jautri. Nebaidieties izmēģināt un iemācīties tik daudz, cik varat!

Atjaunināšana, 2018. gada 11. maijs: Šis raksts ir pilnībā pārrakstīts, lai atspoguļotu izmaiņas Kotlin kopš tā pievienošanas Android 2017. gadā.