Kotlin para sa pagpapakilala ng pagpapaunlad ng Android app

May -Akda: John Stephens
Petsa Ng Paglikha: 24 Enero 2021
I -Update Ang Petsa: 4 Hulyo 2024
Anonim
Kotlin para sa pagpapakilala ng pagpapaunlad ng Android app - Apps
Kotlin para sa pagpapakilala ng pagpapaunlad ng Android app - Apps

Nilalaman


Ang Kotlin ay isang statically typed programming language mula sa JetBrains. Ito ay ganap na 'inter-operable' sa Java (nangangahulugang maaari mong gamitin ang mga frameworks ng Java at kahit na ihalo ang mga utos mula sa pareho sa iyong code) at walang mga limitasyon. Ang mga developer ng Android ay aktwal na gumagamit ng Kotlin sa pamamagitan ng isang plugin at ilang mga tanyag na apps sa Play Store (tulad ng Basecamp) ay naiulat na binuo lamang gamit ang wikang iyon. Ngayon kahit na, tulad ng sa Android Studio 3.0, mai-bundle ito at suportado ang labas-ng-kahon.

Pinapayagan ka ng Kotlin na alisin ang mga makabuluhang halaga ng boilerplate

Kaya bakit pipiliin mong gamitin ang Kotlin para sa mga Android app kaysa sa Java? Well ang pangunahing dahilan ay maaari itong gawing mas madali ang iyong buhay sa isang bilang ng mga pagkakataon.

Tinatanggal ni Kotlin ang mga null na sanggunian halimbawa at hindi nito nasuri ang mga pagbubukod - ang dalawa ay maaaring makatipid ng mga dev sa ilang mga pananakit ng ulo. Tulad ng makikita mo, ang iba't ibang mga tampok ng Kotlin para sa Android ay nagpapahintulot sa amin na alisin din ang mga mahahalagang halaga ng code ng boilerplate, na nagreresulta sa mga payat, mas mababasa na mga programa. Sa pangkalahatan, ito ay isang mas modernong wika at kung hindi ka pa masyadong malalim na nakalagay sa Java o masigasig na manatili sa 'pinaka opisyal na' pamamaraan, kung gayon maaari itong isaalang-alang. Para sa mga nagsisimula pa lamang, maaaring kumatawan si Kotlin ng isang mas mapagpatawad na kurba sa pagkatuto.


Basahin ang Susunod:Kotlin vs Java: ang mga pangunahing pagkakaiba sa pagitan ng opisyal na suportadong wika ng Android

Kaya, para sa mga interesado sa pag-ampon ng Kotlin sa kanilang daloy ng trabaho, paano maaaring mapasok ang isang tao?

Pag-set up

Ang mabuting balita ay ang pagkakita habang naka-package ang Kotlin sa Android Studio 3.0 at sa itaas, hindi na kailangang mag-download ng anumang bago at napaka-minimal na kasangkot lamang. Maligayang pagdating sa hinaharap! Kung mayroon kang Android Studio 3.0, pagkatapos ay lumikha ka ng isang bagong proyekto bibigyan ka ng pagpipilian upang isama ang suporta sa Kotlin. Kung tiktikan mo ang kahon na ito, hindi mo na kailangang i-configure ang iyong proyekto sa susunod.

Noong nakaraan, kailangang manu-manong i-convert ng mga developer ang kanilang mga file sa Kotlin sa pamamagitan ng menu, ngunit ngayon ginagawa ito para sa iyo bilang default.


Buksan ang MainActivity.kt (kt pagiging ang extension ng Kotlin), at dapat mong makita kaagad na mayroong ilang mga pangunahing pagkakaiba sa paraan ng mga bagay na nakasulat at inilatag.

Handa ka na ngayong simulan ang pagbuo ng Kotlin para sa Android!

Tandaan na karaniwang isang magandang ideya na lumikha ng isang bagong direktoryo para sa iyong mga file ng Kotlin, o upang mapalitan ang iyong java folder kung gumagamit ka ng pulos Kotlin mula rito. Maaari kang lumikha ng mga bagong file ng Kotlin sa pamamagitan ng pag-right click sa direktoryo ng target at pagkatapos pumili Bago> Aktibidad sa Kotlin.

Kamusta Kotlin para sa Android: ilang mga pangunahing syntax at pagkakaiba

Okay, tingnan natin ang code na mayroon tayo. Una, maaari mong mapansin na nagpapahayag ka ng mga klase gamit klase tulad ng gagawin mo sa Java. Ang pagkakaiba ay wala pampubliko keyword, na kung saan lahat ang mga klase sa Kotlin ay pampubliko at pangwakas. Maaari mo ring mapansin na hindi namin ginagamit pahabain alinman. Sa halip, gumagamit kami ng isang colon na gumagawa ng parehong bagay.

Ano naman yanmasaya utos? Ito ay talagang maikli para sa 'pag-andar' (hindi kasiya-siya), kaya sa halip na magsulat walang bisa ang publiko magsusulat ka na ngayon masaya. Pagkatapos ay ipinapahiram sa aming klase ang isang pampublikong pagpapaandar na maaari naming tawagan mula sa iba pang mga klase. Ang mga pangangatwiran ay tinukoy sa mga bracket kasunod ng pangalan ng pag-andar. Upang gawin ito, kakailanganin mong malaman kung paano tukuyin ang mga variable, na medyo naiiba. Upang lumikha ng isang string, maaari mong isulat:

var text: String = "Kumusta"

Bagaman sa totoo lang, kadalasang matalino ang Kotlin upang makilala ang isang uri ng variable sa sarili nitong tulad ng Python, kaya maaari mo lamang isulat ang:

var text = "Kumusta"

Upang lumikha ng isang string, o:

var num = 3

Upang lumikha ng isang integer. Ito ay kung paano ka lilikha ng isang nababago (nababago) na variable. val ay ginagamit upang lumikha ng mga constants. Kaya kapag lumilikha ng mga function na may mga argumento, iyon ang makikita mo sa mga bracket. At ang mga variable na ito ay maaaring magkaroon ng mga default na halaga, na madaling gamitin. Kaya maaari kang makakita ng ganito:

masaya SayHello (var userName: String = "Gumagamit") {textView.setText ("Hello, $ userName!")}

Mayroong isang higit pang malaking pagkakaiba na maaaring nakita mo rin ngayon ... walang mga semicolons! Malaya mong isama ang mga ito kung nais mo ngunit wala nang obligasyon at hindi ka mapaparusahan kung mawalan ka ng isa. Kung ikaw ay isang tao napa rinpalaging nakakalimutan ang isa sa isang lugar, kung gayon maaaring ito ay magandang balita!

Mapapansin mo ang maraming iba pang mga maliit na pagkakaiba sa syntax habang pupunta ka at syempre higit pa ito sa saklaw ng post na ito upang ilista ang lahat ng mga ito dito. Gayunpaman, ang istraktura ay pantay-pantay na katulad, kaya sa kabuuan dapat mong ibigay kung ano ang ginagawa ng lahat mula sa konteksto at marahil may isang maliit na pagsubok at error. Makakakita ka ng isang mahusay na pagpapakilala dito.

Ang totoong kapangyarihan ng Kotlin: tumutulong sa iyo na i-type ang mas kaunti

Ang isang pulutong ng oras, ang code ay magmukhang isang patas na mas simple at mas maikli sa Kotlin para sa Android kumpara sa Java. Isaalang-alang ang sumusunod na halimbawa ng pagdaragdag ng onClickListener sa isang FAB. Narito kung paano mo ito gagawin sa Java:

LumulutangActionButton fab = (FloatingAction Button) hanapinViewById (R.id.fab); fab.setOnClickListener (bagong View.OnClickListener () {@Override pampublikong walang bisa saClick (Tingnan ang view) {...}});

At ito ay ang parehong bagay sa Kotlin:

val fab = findViewById (R.id.fab) bilang FloatingActionButton fab.setOnClickListener {...}

Ito ay lamang ng mas simple at mas prangka at ginagawang para sa mas madaling mabasa na code habang nagpapatuloy ka. Tulad ng sinabi ko: hindi gaanong boilerplate. At sa totoo lang, napapalalim ito. Ang mga developer ng Kotlin ay maaaring mawala sa kailanman na isulat iyon hanapinViewByID muli! Upang gawin ito, kailangan mong mag-aplay ng isang plugin.

Ginagawa mo ito sa antas ng module magtayo.gradle file sa pamamagitan ng pagdaragdag ng linya:

mag-apply ng plugin: 'kotlin-android-extension'

I-click ang 'pag-sync' at makakapag-import ka ng mga sanggunian sa iyong mga view sa tuktok ng iyong code, tulad ng:

i-import ang kotlinx.android.synthetic.main..

Sa pamamagitan nito, magagawa mong mai-access nang diretso ang view nang hindi na kailangang gumamit ng ID nito. Ginagawa nitong mas simple ang buhay at mai-save ka ng pagsusulat a maraming ng di-makatwirang code.

Itapon sa mga expression ng lambda at ang iyong code ay nagsisimula upang makakuha ng napaka-maigsi talaga. Ang mga expression ng Lambda ay mga hindi nagpapakilalang pagpapaandar na nagbibigay-daan sa iyo upang mabawasan ang halaga na kailangan mong isulat sa pamamagitan ng paglalagay ng lahat sa isang linya. Ang pahayag ay napapalibutan ng mga kulot na bracket, na naglalaman ng mga parameter na sinusundan ng isang simbolo ng arrow at pagkatapos ang katawan. Halimbawa, isang onClickListenermaaaring ganito ang hitsura:

button.setOnClickListener ({view -> toast ("Nag-click!")})

At kung ang pag-andar ay nangangailangan ng isa pang pag-andar bilang huling parameter, maaari mo itong ipasa sa labas ng mga panaklong:

button.setOnClickListener () {toast ("Nag-click!")}

Ang pagsasama-sama ng mga diskarteng ito maaari mong mai-save ang iyong sarili ng isang pulutong ng abala sa trabaho at makakahanap ka ng maraming mas kapaki-pakinabang na mga diskarte sa pag-save ng oras.

Basahin ang Susunod: Kotlin Coroutines at ang kanilang tungkulin sa asynchronous programming para sa Android

Pagpapatuloy

At doon mo ito: Kotlin para sa Android sa madaling sabi. Tama ba para sa iyo? Sa huli, bumababa ito sa personal na kagustuhan at iyong mga pakiramdam pagdating sa pag-cod. Sa personal, ako ay tagahanga ng naka-streamline na likas na katangian ng Kotlin at ang paraan ng pag-aalis nito ng maraming hindi kinakailangang mga linya ng code. Sana, ang post na ito ay nagbigay sa iyo ng sapat na panimulang aklat na maaari mong gawin ang iyong sariling pag-iisip at ipagpatuloy ang iyong edukasyon kung magpasya kang interes. Kung nais mong magkaroon ng isang maliit na pag-play sa paligid, pagkatapos maaari mong subukan ito sa iyong browser dito.

Anuman ang napagpasyahan mo, ang pagkakaroon ng mas maraming mga pagpipilian ay kailanman lamang isang magandang bagay!

Bago mo makuha ang lahat ng mabaliw na gulo a oftware ng iyong aparato, dapat mong malaman ang ilang mga pangunahing kaalaman. Mayroong ilang mga termino at protocol na maraming mga ite at mga walkthr...

Ang LinkedIn ay bihirang ang pinaka-kaiya-iyang ocial network na i-update, ngunit maaaring makatulong a iyo ang pagkakaroon ng iang tandout profile lupain ang iyong pangarap na trabaho. Ang kumpletong...

Mga Artikulo Ng Portal.