Kotlin untuk pengenalan pembangunan aplikasi Android

Pengarang: John Stephens
Tarikh Penciptaan: 24 Januari 2021
Tarikh Kemas Kini: 4 Julai 2024
Anonim
Intro to Android Development in Kotlin - Ester Melati (Android Developer at Mekari)
Video.: Intro to Android Development in Kotlin - Ester Melati (Android Developer at Mekari)

Kandungan


Kotlin adalah bahasa pengaturcaraan statik yang ditaip dari JetBrains. Ia sepenuhnya 'saling beroperasi' dengan Java (bermakna anda boleh menggunakan rangka kerja Java dan juga menyusun perintah dari kedua-duanya dalam kod anda) dan tidak mempunyai batasan. Pemaju Android sebenarnya telah menggunakan Kotlin untuk beberapa ketika sudah melalui plugin dan beberapa aplikasi popular di Play Store (seperti Basecamp) dilaporkan dibina semata-mata menggunakan bahasa itu. Kini walaupun, sebagai Android Studio 3.0, ia akan disertakan dan disokong daripada kotak.

Kotlin membolehkan kami mengeluarkan sejumlah besar boilerplate

Jadi mengapa anda memilih untuk menggunakan Kotlin untuk aplikasi Android dan bukannya Java? Nah sebab utama ialah ia dapat menjadikan hidup anda sedikit lebih mudah dalam beberapa keadaan.

Kotlin menghapuskan rujukan null sebagai contoh dan ia tidak mempunyai pengecualian diperiksa - kedua-duanya dapat menyelamatkan sesetengah sakit kepala. Seperti yang anda lihat, pelbagai ciri Kotlin untuk Android juga membolehkan kami mengalih keluar sejumlah besar kod boilerplate, yang mengakibatkan program lebih mudah dibaca dan lebih mudah. Secara amnya, ini adalah bahasa yang lebih moden dan jika anda tidak terlalu berakar di Jawa atau berminat untuk menggunakan kaedah 'paling rasmi', maka mungkin patut dipertimbangkan. Bagi yang baru bermula, Kotlin mungkin mewakili keluk pembelajaran yang lebih pemaaf.


Baca Seterusnya:Kotlin vs Java: perbezaan utama antara bahasa yang disokong secara rasmi oleh Android

Jadi, bagi mereka yang berminat untuk mengguna pakai Kotlin ke dalam aliran kerja mereka, bagaimana mungkin seseorang akan terjebak?

Mendapatkan persediaan

Berita baiknya ialah melihat sebagai Kotlin dibungkus dengan Android Studio 3.0 dan ke atas, tidak akan perlu memuat turun apa-apa yang baru dan hanya set-up yang sangat minimum yang terlibat. Selamat datang ke masa depan! Jika anda mempunyai Android Studio 3.0, maka apabila anda membuat projek baru, anda akan diberi pilihan untuk memasukkan sokongan Kotlin. Sekiranya anda menandakan kotak ini, anda tidak perlu mengkonfigurasi projek anda kemudian.

Sebelum ini, pemaju terpaksa menukar fail mereka secara manual ke Kotlin melalui menu, tetapi kini ini dilakukan untuk anda secara lalai.


Buka MainActivity.kt (kt menjadi sambungan Kotlin), dan anda harus melihat segera bahawa terdapat beberapa perbezaan utama dengan cara cara ditulis dan dibentangkan.

Anda kini bersedia untuk mula membangun dengan Kotlin untuk Android!

Perhatikan bahawa biasanya adalah idea yang baik untuk membuat direktori baru untuk fail Kotlin anda, atau untuk menggantikan folder java anda sepenuhnya jika anda menggunakan Kotlin murni dari sini. Anda boleh membuat fail Kotlin baru dengan mengklik kanan direktori sasaran dan kemudian memilih Baru> Aktiviti Kotlin.

Hello Kotlin untuk Android: beberapa sintaks dan perbezaan asas

Okay, mari kita lihat pada kod yang kita ada. Pertama, anda mungkin perasan bahawa anda mengisytiharkan kelas menggunakan kelas seperti yang anda lakukan di Jawa. Perbezaannya ialah tidak ada awam kata kunci, kerana itu semua kelas di Kotlin adalah orang awam dan akhir. Anda juga mungkin mendapati bahawa kami tidak menggunakannya melanjutkan sama ada. Sebaliknya, kita menggunakan kolon yang melakukan perkara yang sama.

Bagaimana pula dengan itukeseronokan perintah? Ini sebenarnya pendek untuk 'fungsi' (tidak begitu menyeronokkan), jadi bukannya menulis kekosongan awam anda akan menulis sekarang keseronokan. Ini kemudian meminjamkan kelas kita sebagai fungsi awam yang kita boleh panggil dari kelas-kelas lain. Argumen dinyatakan dalam kurungan berikutan nama fungsi. Untuk melakukan ini, anda perlu tahu bagaimana untuk menentukan pembolehubah, yang sedikit berbeza. Untuk membuat rentetan, anda mungkin menulis:

var text: String = "Hello"

Walaupun sebenarnya, Kotlin biasanya cukup bijak untuk mengenal pasti jenis pembolehubah pada dirinya sendiri seperti Python, jadi anda biasanya boleh menulis:

var text = "Hello"

Untuk membuat rentetan, atau:

var num = 3

Untuk membuat integer. Inilah cara anda membuat pemboleh ubah berubah (berubah). val digunakan untuk membuat pemalar. Jadi apabila membuat fungsi dengan hujah, itulah yang akan anda lihat dalam kurungan. Dan pembolehubah ini boleh mempunyai nilai lalai, yang juga berguna. Jadi anda mungkin melihat sesuatu seperti ini:

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

Terdapat satu lagi perbezaan yang besar yang anda mungkin lihat sekarang juga ... tiada titik koma! Anda bebas untuk memasukkan mereka jika anda mahu tetapi tidak ada kewajiban lagi dan anda tidak akan dikenakan hukuman jika anda terlepas satu. Jika anda seorang yangmasih adasentiasa lupa satu tempat, maka ini mungkin datang sebagai berita baik!

Anda akan melihat banyak perbezaan kecil lain pada sintaks seperti yang anda pergi dan sudah tentu ia melampaui ruang lingkup pos ini untuk menyenaraikan semuanya di sini. Bagaimanapun, strukturnya masih sama, jadi pada keseluruhannya anda harus dapat menyimpulkan apa yang dilakukan oleh konteks dan mungkin dengan sedikit percubaan dan kesilapan. Anda akan mendapat pengenalan hebat di sini.

Kekuatan sebenar Kotlin: membantu anda menaip kurang

Banyak masa, kod akan kelihatan agak adil dan lebih pendek di Kotlin untuk Android berbanding dengan Java. Pertimbangkan contoh berikut untuk menambah onClickListener kepada FAB. Berikut adalah cara anda melakukannya di Jawa:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (new View.OnClickListener () {@Override public void onClick (View view) {...}});

Dan ini adalah perkara yang sama di Kotlin:

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

Ia hanya lebih mudah dan lebih mudah dan ia menjadikan kod lebih mudah dibaca semasa anda pergi. Seperti saya katakan: kurang boilerplate. Dan sebenarnya, ia jauh lebih mendalam daripada ini. Pemaju Kotlin boleh menghapuskan apa yang perlu ditulis findViewByID lagi! Untuk melakukan ini, anda perlu memohon plugin.

Anda melakukan ini di peringkat modul build.gradle fail dengan menambah baris:

memohon plugin: 'kotlin-android-extensions'

Klik 'sync' dan kemudian anda akan dapat mengimport rujukan kepada pandangan anda di bahagian atas kod anda, seperti:

import kotlinx.android.synthetic.main..

Dengan melakukan ini, anda akan dapat mengakses pandangan secara langsung tanpa perlu menggunakan IDnya. Ini menjadikan kehidupan lebih mudah dan boleh menyelamatkan anda menulis banyak kod sewenang-wenangnya.

Buang ungkapan lambda dan kod anda mula menjadi sangat ringkas. Ekspresi Lambda adalah fungsi tanpa nama yang membolehkan anda mengurangkan jumlah yang anda perlukan untuk menulis dengan meletakkan semuanya pada satu baris. Pernyataan ini dikelilingi oleh kurungan keriting, mengandungi parameter yang diikuti oleh simbol panah dan kemudian tubuh. Contohnya, a onClickListenerboleh kelihatan seperti ini:

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

Dan jika fungsi memerlukan fungsi lain sebagai parameter terakhir, anda boleh lulus di luar kurungan:

button.setOnClickListener () {toast ("diklik!")}

Menggabungkan teknik-teknik ini, anda boleh menyelamatkan diri anda dengan banyak kerja sibuk dan anda akan mendapati lebih banyak strategi menjimatkan masa yang berguna untuk masa depan.

Baca seterusnya: Kotlin Coroutines dan peranan mereka dalam program asynchronous untuk Android

Maju kehadapan

Dan di sana anda memilikinya: itu Kotlin untuk Android secara ringkasnya. Adakah ia sesuai untuk anda? Akhirnya, ini datang ke keutamaan peribadi dan perasaan anda ketika datang ke kod. Secara peribadi, saya peminat sifat tersendiri Kotlin dan cara mengalihkan banyak kod kod yang tidak perlu. Mudah-mudahan, jawatan ini telah memberikan anda cukup buku asas yang anda boleh membuat fikiran anda sendiri dan meneruskan pendidikan anda jika anda memutuskan ia menarik. Sekiranya anda ingin bermain sedikit, anda boleh mencubanya di pelayar anda di sini.

Apa sahaja yang anda pilih, mempunyai lebih banyak pilihan hanya satu perkara yang baik!

Di belakang etiap penguru projek yang luar biaa adalah atu program yang mematikan egala-galanya beroperai dengan lancar, dan alah atu alat yang paling boleh dipercayai dalam indutri adalah Projek Micr...

tealth G75 yang dipamerkan emaa acara akhbar mengukur 0.75 inci tebal dan bergantung kepada Nvidia' RTX 2080 dengan GPU Max-Q. Kemudian eorang perwakilan MI berkata emaa lawatan gerai itu yarikat ...

Penerbitan Yang Menarik