Kotlin untuk pengantar pengembangan aplikasi Android

Pengarang: John Stephens
Tanggal Pembuatan: 24 Januari 2021
Tanggal Pembaruan: 4 Juli 2024
Anonim
Buat aplikasi Android pertama Anda di Kotlin
Video: Buat aplikasi Android pertama Anda di Kotlin

Isi


Kotlin adalah bahasa pemrograman yang diketik secara statis dari JetBrains. Ini sepenuhnya 'interoperable' dengan Java (artinya Anda dapat menggunakan framework Java dan bahkan mencampur perintah dari keduanya dalam kode Anda) dan datang tanpa batasan. Pengembang Android sebenarnya telah menggunakan Kotlin untuk beberapa waktu sudah melalui plugin dan beberapa aplikasi populer di Play Store (seperti Basecamp) dilaporkan dibangun hanya menggunakan bahasa itu. Sekarang, pada Android Studio 3.0, itu akan dibundel dan didukung di luar kotak.

Kotlin memungkinkan kita untuk menghapus sejumlah besar boilerplate

Jadi mengapa Anda memilih untuk menggunakan Kotlin untuk aplikasi Android daripada Java? Nah alasan utamanya adalah bahwa hal itu dapat membuat hidup Anda sedikit lebih mudah dalam beberapa hal.

Sebagai contoh, Kotlin menghilangkan referensi nol dan tidak memeriksa pengecualian - keduanya dapat menghemat beberapa sakit kepala. Seperti yang akan Anda lihat, berbagai fitur Kotlin untuk Android juga memungkinkan kami untuk menghapus kode boilerplate dalam jumlah besar juga, menghasilkan program yang lebih ramping dan lebih mudah dibaca. Secara umum, ini adalah bahasa yang lebih modern dan jika Anda belum terlalu mengakar di Jawa atau ingin tetap menggunakan metode 'paling resmi', maka mungkin perlu dipertimbangkan. Bagi mereka yang baru memulai, Kotlin mungkin mewakili kurva belajar yang lebih memaafkan.


Baca Selanjutnya:Kotlin vs Java: perbedaan utama antara bahasa yang didukung secara resmi Android

Jadi, bagi mereka yang tertarik mengadopsi Kotlin ke dalam alur kerja mereka, bagaimana orang bisa terjebak?

Sedang menyiapkan

Berita baiknya adalah melihat Kotlin dipaket dengan Android Studio 3.0 dan yang lebih baru, tidak perlu mengunduh sesuatu yang baru dan hanya set-up yang sangat minim. Selamat datang di masa depan! Jika Anda memiliki Android Studio 3.0, maka ketika Anda membuat proyek baru Anda akan diberikan opsi untuk memasukkan dukungan Kotlin. Jika Anda mencentang kotak ini, maka Anda tidak perlu mengonfigurasi proyek Anda nanti.

Sebelumnya, pengembang harus secara manual mengonversi file mereka ke Kotlin melalui menu, tetapi sekarang ini dilakukan untuk Anda secara default.


Buka MainActivity.kt (kt menjadi ekstensi Kotlin), dan Anda harus segera melihat bahwa ada beberapa perbedaan utama dalam cara hal-hal ditulis dan ditata.

Anda sekarang siap untuk mulai mengembangkan dengan Kotlin untuk Android!

Perhatikan bahwa biasanya merupakan ide bagus untuk membuat direktori baru untuk file Kotlin Anda, atau mengganti folder java Anda sepenuhnya jika Anda menggunakan Kotlin murni mulai dari sini. Anda dapat membuat file Kotlin baru dengan mengklik kanan direktori target dan lalu pilih Baru> Aktivitas Kotlin.

Halo Kotlin untuk Android: beberapa sintaks dasar dan perbedaan

Oke, mari kita lihat kode yang sudah kita miliki. Pertama, Anda mungkin memperhatikan bahwa Anda mendeklarasikan kelas menggunakan kelas sama seperti yang Anda lakukan di Jawa. Perbedaannya adalah tidak ada publik kata kunci, yang karena semua kelas-kelas di Kotlin bersifat umum dan final. Anda mungkin juga memperhatikan bahwa kami tidak menggunakannya memperpanjang antara. Sebagai gantinya, kami menggunakan titik dua yang melakukan hal yang sama.

Bagaimana dengan itumenyenangkan perintah? Ini sebenarnya kependekan dari 'fungsi' (tidak begitu menyenangkan), jadi alih-alih menulis kekosongan publik Anda sekarang akan menulis menyenangkan. Ini kemudian meminjamkan kelas kami fungsi publik yang bisa kita panggil dari kelas lain. Argumen ditentukan dalam tanda kurung mengikuti nama fungsi. Untuk melakukan ini, Anda harus tahu cara mendefinisikan variabel, yang sedikit berbeda. Untuk membuat string, Anda dapat menulis:

var text: String = "Hello"

Meskipun sebenarnya, Kotlin biasanya cukup pintar untuk mengidentifikasi tipe variabel sendiri seperti Python, jadi Anda biasanya dapat menulis:

var text = "Halo"

Untuk membuat string, atau:

var num = 3

Untuk membuat bilangan bulat. Ini adalah bagaimana Anda akan membuat variabel yang dapat diubah (dapat diubah). val digunakan untuk membuat konstanta. Jadi saat membuat fungsi dengan argumen, itulah yang akan Anda lihat di dalam tanda kurung. Dan variabel-variabel ini dapat memiliki nilai default, yang juga berguna. Jadi Anda mungkin melihat sesuatu seperti ini:

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

Ada satu lagi perbedaan besar yang mungkin telah Anda temui sekarang ... tidak ada titik koma! Anda bebas untuk memasukkannya jika Anda mau, tetapi tidak ada lagi kewajiban dan Anda tidak akan dikenakan sanksi jika Anda melewatkannya. Jika Anda seseorang yangmasihselalu lupa satu di suatu tempat, maka ini mungkin kabar baik!

Anda akan melihat banyak perbedaan kecil lainnya pada sintaks saat Anda melangkah dan tentu saja itu di luar cakupan pos ini untuk mendaftar semuanya di sini. Namun, strukturnya masih cukup mirip, jadi secara keseluruhan Anda harus dapat menyimpulkan apa yang dilakukan semuanya dari konteks dan mungkin dengan sedikit trial and error. Anda akan menemukan pengantar yang bagus di sini.

Kekuatan sejati Kotlin: membantu Anda mengetik lebih sedikit

Banyak waktu, kode akan terlihat sedikit lebih sederhana dan lebih pendek di Kotlin untuk Android dibandingkan dengan Java. Pertimbangkan contoh berikut menambahkan onClickListener ke FAB. Berikut ini cara melakukannya di Jawa:

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

Dan ini adalah hal yang sama di Kotlin:

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

Itu hanya jauh lebih sederhana dan lebih mudah dan itu membuat kode lebih mudah dibaca saat Anda pergi. Seperti saya katakan: kurang boilerplate. Dan sebenarnya, ini jauh lebih dalam dari ini. Pengembang Kotlin dapat menghapus dengan harus menulis itu findViewByID lagi! Untuk melakukan ini, Anda perlu menerapkan plugin.

Anda melakukan ini di tingkat modul build.gradle file dengan menambahkan baris:

terapkan plugin: ‘kotlin-android-extensions’

Klik ‘sinkronisasi’ dan Anda kemudian dapat mengimpor referensi ke tampilan Anda tepat di bagian atas kode Anda, seperti:

impor kotlinx.android.synthetic.main..

Dengan melakukan ini, Anda akan dapat mengakses tampilan secara langsung tanpa perlu menggunakan ID-nya. Ini membuat hidup lebih sederhana dan dapat menyelamatkan Anda menulis banyak kode arbitrer.

Lemparkan ekspresi lambda dan kode Anda mulai menjadi sangat ringkas. Ekspresi Lambda adalah fungsi anonim yang memungkinkan Anda mengurangi jumlah yang perlu Anda tulis dengan meletakkan semuanya ke dalam satu baris. Pernyataan dikelilingi oleh tanda kurung keriting, berisi parameter diikuti oleh simbol panah dan kemudian tubuh. Misalnya, sebuah onClickListenerdapat terlihat seperti ini:

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

Dan jika fungsi tersebut memerlukan fungsi lain sebagai parameter terakhir, Anda bisa meneruskannya di luar tanda kurung:

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

Menggabungkan teknik-teknik ini Anda dapat menyelamatkan diri dari banyak kesibukan dan Anda akan menemukan banyak strategi menghemat waktu yang berguna di masa mendatang.

Baca Selanjutnya: Kotlin Coroutines dan peran mereka dalam pemrograman asinkron untuk Android

Maju

Dan begitulah: singkatnya, Kotlin untuk Android. Apakah itu tepat untuk Anda? Pada akhirnya, ini tergantung pada preferensi pribadi dan kepekaan Anda dalam hal pengkodean. Secara pribadi, saya penggemar sifat Kotlin yang ramping dan cara menghapus banyak baris kode yang tidak perlu. Semoga posting ini telah memberi Anda cukup primer sehingga Anda dapat mengambil keputusan sendiri dan melanjutkan pendidikan Anda jika Anda memutuskan itu menarik. Jika Anda ingin sedikit bermain-main, maka Anda dapat mencobanya di browser Anda di sini.

Apa pun yang Anda putuskan, memiliki lebih banyak opsi hanya merupakan hal yang baik!

itu web amung endiri hanya membocorkan beberapa hal (viaGalaxyClub). Info terpenting adalah amung berencana untuk merili entri lain di jajaran perangkat kela menengah Galaxy A: amung Galaxy A90....

Menurut kebocoran terbaru dari Android Headline, amung akan mengembalikan jajaran martphone tangguh Active miliknya dengan amung Galaxy Active yang bertajuk ederhana....

Populer