Logo tl.androidermagazine.com
Logo tl.androidermagazine.com

Kotlin: lahat ng kailangan mong malaman tungkol sa pinakabagong wika sa pag-unlad ng android

Talaan ng mga Nilalaman:

Anonim

Inihayag ng Google ang suporta para sa Kotlin sa Android sa Google I / O 2017. Pinalakas nito kung gaano kahalaga ang Kotlin para sa pagbuo ng app muli sa 2018, ngunit marami sa atin ang hindi sigurado kung ano ang nangyayari o kung bakit dapat nating alagaan. Sigurado, alam namin na ito ay isang bagay para sa mga developer ng app at gusto nila ito, ngunit bakit nila ito ginusto? Ano ba talaga ito?

Upang magsimula sa, kailangan mong maunawaan na ang Kotlin ay bahagi lamang ng kung ano ang ginagawa ng Google upang gawing "mas mahusay" ang pag-unlad ng Android app. Masasabi kong mas mahusay dito dahil ang mga tool na ito ay gumagawa ng higit pa kaysa sa gawing mas madali o mas mabilis, pinapayagan nila ang mga developer na gumawa ng higit pa at bumuo ng mas mahusay na mga app. Ang mga app na gumagana "mas mahusay" tumingin "mas mahusay" at hawakan ang mga mapagkukunan na "mas mahusay". Bumalik sa Kotlin - maaaring bahagi lamang ito ng toolkit ng developer ng Google, ngunit ito ang pinakamahalagang bahagi sapagkat ginagawa nito ang higit sa anumang iba pang mga bagong tampok upang gawing "mas mahusay" ang kanilang pag-unlad.

Gustung-gusto ko ang video na ito. Alam kong marami sa atin ang hindi maiintindihan ang marami dito (at hindi ko maintindihan ang lahat ng aking sarili, walang nakakahiya dito) ngunit masasabi mo na ang mga nagtatanghal - Chet Haase at Romain Guy - ay tunay na nasasabik na ipakita ang mga tool at ang mga nag-develop sa madla ay tuwang-tuwa na marinig ang tungkol sa kanila. Nakikita din namin kung paano nadoble ang Google sa hindi lamang pagsuporta sa Kotlin, ngunit pagsasama nito sa mga extension na gagawing mas mahusay ang mga app na "mas mahusay" kahit na "mas mahusay".

Kaya ano ang Kotlin?

Ang Kotlin ay isang wika sa programming at pag-unlad mula sa JetBrains, na kung saan ay ang kumpanya sa likod ng IntelliJ Java IDE (isang suite ng developer ng mga tool at aplikasyon na nagtutulungan tulad ng ginagawa ng Microsoft Office) na batay sa Android Studio. Ngunit ang Kotlin ay hindi isang programming language sa sarili nitong; ito ay isang bagong paraan upang magsulat ng code na gumagamit ng Java upang tumakbo.

Ang Java ay isang bagay na marahil na iyong narinig. Ito ay isang wika ng programming na maaaring bumuo ng mga application na tumatakbo sa halos anumang operating system sa anumang hardware. Ito ay malakas, nangangahulugang maaari mong gamitin ang Java upang magsulat ng mga programa na maraming iba't ibang mga bagay tulad ng mga laro o kagamitan o kontrol sa hardware o anumang iba pa. Ito rin ang wika ng programming na halos bawat aplikasyon ng Android ay nakasulat, pati na rin ang mga bahagi ng Android mismo tulad ng iyong home app o app ng dial dial ng telepono.

Ang Kotlin ay maaaring bumuo ng mga app na tumatakbo sa Java na may mas kaunting sakit ng ulo.

Ang Java ay masyadong masalimuot sa code sa. Dahil ito ay napakalakas at cross-platform (ang aparato na ginagamit mo upang basahin ito marahil ay may isang balangkas ng aplikasyon ng Java at naka-install na runtime) kumplikado ito. Ang Java ay isang wika ng programming na multi-paradigma na sumusuporta sa programming na nakatuon sa object. Sumusulat ka ng code gamit ang mga bagay (isang variable o isang function o halos anumang uri ng data set), at gumagamit ka ng mga klase upang tukuyin ang uri at paunang data sa loob ng isang bagay. Oh, at kailangan mong tiyaking isama ang tamang mga aklatan na hayaan ang mga klase na tukuyin ang isang bagay. Tingnan kung ano ang ibig sabihin ko kapag sinabi kong kumplikado? At nag-iiwan din ako ng isang malaking bahagi ng impormasyon tungkol sa kung paano gumagana ang object-oriented na programa at nagbibigay lamang ng isang pangunahing pangkalahatang-ideya.

Ang Kotlin ay tumatagal ng halos lahat ng mga masalimuot na bagay. Kailangan mo pa rin ang Java na naka-install sa isang aparato na nagpapatakbo ng mga nakasulat na app sa Kotlin dahil lumilikha ito ng isang app na tumatakbo tulad nito kung naisusulat sa "regular" na Java. Ngunit mas madaling magsulat ng mga app gamit ito! Ang Kotlin ay isang programming language na maaaring magamit ng mga developer ng Android upang makabuo ng mga app na mahusay habang gumugol ng mas kaunting oras sa pag-isip ng mga mahirap na bahagi at debugging na mga bersyon ng pagsubok. Nakakakuha ka ng mahusay na apps, at ang mga developer ay may isang mas madaling oras sa pagsulat ng mga ito.

Ano ang ginagawang mas mahusay si Kotlin?

Ang mga nag-develop na napag-usapan ko na mahalin ang maraming bagay tungkol sa Kotlin ngunit may tatlong mga bagay na dinadala nito na tila binanggit ng lahat.

  • Ang Kotlin ay gumagamit ng agresibong uri ng pagkilala. Nangangahulugan ito na masasabi nito kung anong uri ng data ang ginagamit ng isang function batay sa natitirang code at kung paano ito ginagamit. Nangangahulugan ito na hindi kailangang gumastos ng oras ang mga nagdedeklara ng uri ng mga expression at halaga sa kanilang code maliban kung gumagawa sila ng isang bagay na talagang nasa labas ng kahon. Makakatipid iyon ng maraming oras dahil ang pagdeklara ng isang uri ng data ay maaaring nakakapagod at ang code ay kailangang maging perpekto.

  • Binibigyang-daan ng Kotlin ang mga developer na tukuyin ang mga static na bagay at pag-andar nang hindi kinakailangang gumamit ng isang kalabisan na klase. Ang isang developer ay maaaring tukuyin ang mga bagay at ang kanilang mga pag-andar lahat sa isang lugar, kaya mas madaling basahin at maunawaan, na ginagawang mas madali itong i-debug. At hindi nila kailangang isama ang code na hindi na kinakailangan dahil doblehin nito ang kanilang nai-type. Pinipilit ito ng Java dahil kung paano gumagana ang syntax nito. Ang Kotlin ay mas nakakarelaks at tulad ng pagsulat ng code sa C, at sa kasong ito, mas madali at mas nakakaintindi.

  • Ang syntax ni Kotlin ay hindi kumplikado. Ang syntax ng Java ay. Iyon ang dahilan kung bakit kinakailangan ng maraming taon upang maging isang dalubhasa sa developer ng Java - kailangan mong isama ang mga bagay tulad ng mga semi-colons at braces at bracket sa eksaktong mga lugar upang ang compiler (ang tool na lumiliko ng code sa isang app) ay alam kung ano ang dapat gawin. Ang syntax ni Kotlin ay gumagamit ng pinakamahusay na mga ideya mula sa mga wikang programming na umiiral bago ito at ang pagsulat ng code ay mas simple. Nangangahulugan din ito na ang pagbabasa at pag-unawa sa code ay mas madali at pag-debug ay nangangailangan ng mas kaunting oras.

Ang tatlong bagay na higit sa lahat ay may isang bagay sa karaniwan, at ito ang dahilan kung bakit gustung-gusto ng developer ang Kotlin - mas madaling palakaibigan ang code. Ang pagsulat ng code ay mas mabilis, mas mapagpatawad at simpleng mas madali kaysa sa Java, at ang pagbabasa ng code na ikaw o ibang tao ay nakasulat ay higit na nakakaintindi. Mukha pa ring code, ngunit hindi lahat ng code ay pantay na kumplikado. Sa huli, nakakakuha ka pa rin ng isang application na maaaring gawin ang halos anumang maipapangarap ng isang developer, ngunit ginagawa itong kasangkot sa mas kaunting sakit ng ulo.

Ang Java ba ay phased out?

Nope! Kung mayroon man, ang Java ay ginagawang mas malakas at mas mahusay sa pinakabagong mga bersyon ng Android at Android Studio.

Narinig ko ang tinukoy ni Kotlin na "Java light". Iyon ang parehong isang mabuti at masamang paraan upang mailarawan ito, ngunit nakakakuha ito ng mensahe - Ang Kotlin ay halos kapareho ng Java, ay gumagamit ng Java machine sa iyong aparato upang magpatakbo ng isang tapos na app, ngunit may mas kaunti sa isang kadahilanan ng pagkabigo. Kinakailangan ng Kotlin ang Java na mai-install sa iyong telepono o computer o anuman ang hinaharap ng mga aparato ay nagdadala upang tumakbo. Ito ay ganap na naaangkop at maaari mo ring gamitin ang Kotlin at Java nang sabay-sabay sa isang aplikasyon.

Pinapayagan din ng Kotlin ang mga developer ng platform (isipin ang mga tao na "gumawa" ng Android) idagdag sa mga tool ng suporta upang mas madali ang pagsulat ng code. Nakita namin na sa Google I / O 2018 kapag idinagdag ang mga extension para sa Kotlin, na kumikilos bilang isang shortcut upang isulat ang lahat ng code na kinakailangan para sa isang bagay na kailangang gawin nang paulit-ulit.

Sa halip na "Java Light" ang Kotlin ay mas mahusay na inilarawan bilang "Java ++" dahil ito ay isang natural na ebolusyon ng wika at maaaring gawin ang parehong mga bagay na may mas kaunting pagkabigo.

Magiging mas mahusay ba o mag-iba ang hitsura ng mga app?

Siguro, ngunit dahil sa mga side-effects ng paggamit ng Kotlin at hindi ang mga tampok ng wika mismo.

Ang wika ng programming ay may napakakaunting kaugnay sa paraan ng hitsura ng isang app o kung paano ito gumagana. Ito ay kung paano sasabihin sa isang developer ng iyong telepono na gumawa ng isang bagay at pagkatapos ay ipakita sa iyo ang resulta sa ilang paraan. Kung ang isang nag-develop ay maaaring gumugol ng mas kaunting oras sa pagsulat ng kumplikadong code na ginagawang gawin ng iyong telepono ang bagay na iyon at sabihin sa iyo ang tungkol dito, mayroon silang mas maraming oras upang magdagdag ng mas mahusay na mga tampok o bumuo ng isang mas mahusay na disenyo.

Ang pagbuo ng anumang aplikasyon ay nagsasangkot ng maraming pangunahing hakbang. Ang pagsulat ng code ay hindi mas mahalaga kaysa sa pagbuo ng isang mahusay na disenyo at interface ng gumagamit o siguraduhin na ang app ay gumagawa ng isang bagay na nais ng tao na gawin ito. Ang pagsulat ng code ay maaaring tumagal ng mas maraming oras, bagaman, at ang pag-freeing sa oras na iyon ay nagbibigay-daan sa iba pang mga phase upang maging mas mahusay. Kotlin pinakawalan ang isang bahagi ng oras ng pag-unlad.

Saan ko matututo nang higit pa tungkol sa Kotlin o magsimula gamit ito?

Bisitahin ang website ng Kotlin ng JetBrains 'para sa lahat ng kailangan mo upang makapagsimula. Mula doon, maaari kang makakuha ng mga pangunahing kaalaman at isang pangkalahatang-ideya ng Kotlin sa isang mas teknikal na antas. Para sa pagpapaunlad ng Android, bisitahin ang mga pahinang ito:

  • Kotlin sa mga pahina ng Android Developer
  • Mga Extension ng Kotlin ng Android
  • Gabay sa Estilo ng Kotlin
  • Kotlin Interoperability Guide

Maaari mong gamitin ang Android Studio, Eclipse, IntelliJ IDEA o isang tagalong tagatayo upang bumuo ng mga Kotlin apps para sa Android o sa iyong web browser. Mayroong kahit na mahusay na mga tutorial upang ma-point ka sa tamang direksyon!

Hindi ito mahirap. May curve sa pag-aaral kung hindi ka pa nakagawa ng anumang uri ng pag-unlad, ngunit masaya ito. Huwag matakot na subukan at alamin hangga't maaari!

Update, Mayo 11, 2018: Ang artikulong ito ay ganap na isinulat upang maipakita ang mga pagbabago na ginawa sa Kotlin mula nang idinagdag ito sa Android noong 2017.