Daftar Isi:
- Jadi, apa itu Kotlin?
- Apa yang membuat Kotlin lebih baik?
- Apakah Java sedang dihapus?
- Akankah aplikasi menjadi lebih baik atau terlihat berbeda?
- Di mana saya bisa belajar lebih banyak tentang Kotlin atau mulai menggunakannya?
Google mengumumkan dukungan untuk Kotlin di Android di Google I / O 2017. Ini memperkuat betapa pentingnya Kotlin untuk pengembangan aplikasi lagi pada tahun 2018, tetapi banyak dari kita tidak yakin apa yang terjadi atau mengapa kita harus peduli. Tentu, kita tahu itu sesuatu untuk pengembang aplikasi dan mereka menyukainya, tetapi mengapa mereka menyukainya? Apa itu sebenarnya?
Untuk mulai dengan, Anda perlu memahami bahwa Kotlin hanya bagian dari apa yang Google lakukan untuk membuat pengembangan aplikasi Android "lebih baik". Saya katakan lebih baik di sini karena alat ini melakukan lebih dari membuatnya lebih mudah atau lebih cepat, mereka memungkinkan pengembang untuk melakukan lebih banyak dan membangun aplikasi yang lebih baik. Aplikasi yang berfungsi "lebih baik" terlihat "lebih baik" dan menangani sumber daya "lebih baik". Kembali ke Kotlin - ini mungkin hanya bagian dari perangkat pengembang Google, tetapi ini adalah bagian yang paling penting karena ia melakukan lebih dari fitur baru lainnya untuk membuat aplikasi dan pengembangannya "lebih baik".
Aku suka video ini. Saya tahu banyak dari kita tidak akan mengerti banyak tentang hal itu (dan saya tidak mengerti semuanya sendiri, tidak mempermalukan di sini) tetapi Anda dapat mengatakan bahwa presenter- Chet Haase dan Romain Guy - benar-benar bersemangat untuk memamerkan alat-alat itu. dan para pengembang dalam audiensi sama bersemangatnya untuk mendengar tentang mereka. Kami juga melihat bagaimana Google menggandakan tidak hanya mendukung Kotlin, tetapi mengintegrasikannya dengan ekstensi yang akan membuat pembangunan aplikasi "lebih baik" bahkan "lebih baik".
Jadi, apa itu Kotlin?
Kotlin adalah bahasa pemrograman dan pengembangan dari JetBrains, yang merupakan perusahaan di belakang IDE Java IntelliJ (paket pengembang alat dan aplikasi yang bekerja sama seperti Microsoft Office) yang menjadi basis Android Studio. Tapi Kotlin bukan bahasa pemrograman sendiri; ini cara baru untuk menulis kode yang menggunakan Java untuk dijalankan.
Java adalah sesuatu yang mungkin pernah Anda dengar. Ini adalah bahasa pemrograman yang dapat membangun aplikasi yang berjalan di hampir semua sistem operasi pada perangkat keras apa pun. Ini kuat, artinya Anda dapat menggunakan Java untuk menulis program yang melakukan banyak hal berbeda seperti game atau utilitas atau kontrol perangkat keras atau apa pun. Ini juga bahasa pemrograman yang hampir setiap aplikasi Android ditulis, serta bagian dari Android itu sendiri seperti aplikasi rumah Anda atau aplikasi dialer telepon.
Kotlin dapat membangun aplikasi yang berjalan di Jawa dengan sakit kepala yang jauh lebih sedikit.
Java juga sangat rumit untuk dikodekan. Karena begitu kuat dan lintas platform (perangkat yang Anda gunakan untuk membaca ini mungkin memiliki kerangka kerja aplikasi Java dan runtime yang diinstal) sangat rumit. Java adalah bahasa pemrograman multi-paradigma yang mendukung pemrograman berorientasi objek. Anda menulis kode menggunakan objek (variabel atau fungsi atau hampir semua jenis kumpulan data), dan Anda menggunakan kelas untuk menentukan tipe dan data awal di dalam suatu objek. Oh, dan Anda harus memastikan untuk memasukkan pustaka yang tepat yang memungkinkan kelas mendefinisikan objek. Lihat apa yang saya maksud ketika saya mengatakan rumit? Dan saya bahkan meninggalkan banyak informasi tentang bagaimana pemrograman berorientasi objek bekerja dan hanya memberikan gambaran dasar.
Kotlin mengambil banyak dari hal-hal rumit itu. Anda masih perlu menginstal Java pada perangkat yang menjalankan aplikasi yang ditulis di Kotlin karena itu membuat aplikasi yang berjalan seperti itu jika ditulis dalam Java "biasa". Tetapi jauh lebih mudah untuk menulis aplikasi menggunakan itu! Kotlin adalah bahasa pemrograman yang dapat digunakan oleh pengembang Android untuk membangun aplikasi yang hebat sambil menghabiskan lebih sedikit waktu untuk mencari tahu bagian-bagian sulit dan men-debug versi uji. Anda mendapatkan aplikasi yang hebat, dan pengembang lebih mudah menulisnya.
Apa yang membuat Kotlin lebih baik?
Pengembang yang telah saya ajak bicara sangat menyukai banyak hal tentang Kotlin tetapi ada tiga hal yang dibawanya semua orang sepertinya sebutkan.
-
Kotlin menggunakan inferensi tipe agresif. Itu berarti dapat mengetahui jenis data apa fungsi menggunakan berdasarkan sisa kode dan bagaimana itu digunakan. Ini berarti pengembang tidak perlu menghabiskan waktu mendeklarasikan jenis ekspresi dan nilai dalam kode mereka kecuali mereka melakukan sesuatu yang benar - benar di luar kotak. Itu menghemat banyak waktu karena menyatakan tipe data bisa membosankan dan kodenya harus sempurna.
-
Kotlin memungkinkan pengembang mendefinisikan objek dan fungsi statis tanpa perlu menggunakan kelas yang berlebihan. Pengembang dapat mendefinisikan objek dan fungsinya di satu tempat, jadi lebih mudah dibaca dan dipahami, yang membuatnya lebih mudah untuk di-debug. Dan mereka tidak harus memasukkan kode yang tidak diperlukan karena itu menduplikasi apa yang baru saja mereka ketik. Java memaksa ini karena itulah cara kerjanya sintaks. Kotlin lebih santai dan suka menulis kode dalam C, dan dalam hal ini, lebih mudah dan lebih masuk akal.
-
Sintaksis Kotlin tidaklah rumit bukan kepalang. Sintaks Java adalah. Itu sebabnya butuh bertahun-tahun untuk menjadi pengembang Java yang ahli - Anda perlu memasukkan hal-hal seperti titik koma dan kurung dan kurung di tempat yang tepat sehingga kompiler (alat yang mengubah kode menjadi aplikasi) tahu apa yang harus dilakukan. Sintaks Kotlin menggunakan ide-ide terbaik dari bahasa pemrograman yang ada sebelumnya dan menulis kode lebih sederhana. Ini juga berarti membaca dan memahami kode lebih mudah dan men-debug membutuhkan lebih sedikit waktu.
Tiga hal di atas semuanya memiliki satu kesamaan, dan itu sebabnya pengembang sangat menyukai Kotlin - kodenya lebih ramah. Menulis kode lebih cepat, lebih mudah memaafkan dan lebih mudah daripada di Jawa, dan membaca kode yang Anda atau orang lain telah tulis lebih masuk akal. Itu masih terlihat seperti kode, tetapi tidak semua kode sama rumitnya. Pada akhirnya, Anda masih mendapatkan aplikasi yang dapat melakukan hampir semua hal yang dapat diimpikan oleh pengembang, tetapi membuatnya lebih sedikit mengalami sakit kepala.
Apakah Java sedang dihapus?
Nggak! Jika ada, Java sedang dibuat lebih kuat dan lebih baik dengan versi terbaru Android dan Android Studio.
Saya pernah mendengar Kotlin didefinisikan sebagai "cahaya Java". Itu adalah cara yang baik dan buruk untuk menggambarkannya, tetapi pesannya tersebar - Kotlin hampir sama dengan Java, menggunakan mesin Java di perangkat Anda untuk menjalankan aplikasi yang sudah selesai, tetapi memiliki sedikit faktor frustrasi. Kotlin membutuhkan Java untuk diinstal pada ponsel atau komputer Anda atau apa pun yang membawa perangkat masa depan berjalan. Ini sepenuhnya dapat dioperasikan dan Anda bahkan dapat menggunakan Kotlin dan Java pada saat yang sama dalam suatu aplikasi.
Kotlin juga memungkinkan pengembang platform (berpikir orang yang "membuat" Android) menambahkan alat pendukung untuk membuat kode penulisan lebih mudah. Kami melihat bahwa di Google I / O 2018 ketika ekstensi untuk Kotlin ditambahkan, yang bertindak sebagai pintasan untuk menuliskan semua kode yang diperlukan untuk sesuatu yang perlu dilakukan pengembang berulang-ulang.
Daripada "Java Light" Kotlin lebih baik dideskripsikan sebagai "Java ++" karena itu adalah evolusi alami dari bahasa dan dapat melakukan hal yang sama dengan lebih sedikit frustrasi.
Akankah aplikasi menjadi lebih baik atau terlihat berbeda?
Mungkin, tetapi karena efek samping penggunaan Kotlin dan bukan fitur bahasa itu sendiri.
Bahasa pemrograman hampir tidak ada hubungannya dengan penampilan aplikasi atau cara kerjanya. Begitulah cara pengembang memberi tahu ponsel Anda untuk melakukan sesuatu dan kemudian menunjukkan hasilnya kepada Anda. Jika pengembang dapat menghabiskan lebih sedikit waktu untuk menulis kode rumit yang membuat ponsel Anda melakukan hal itu dan memberi tahu Anda tentang hal itu, mereka memiliki lebih banyak waktu untuk menambahkan fitur yang lebih baik atau membangun desain yang lebih baik.
Mengembangkan aplikasi apa pun melibatkan beberapa langkah utama. Menulis kode tidak lebih penting daripada membangun desain yang hebat dan antarmuka pengguna atau memastikan aplikasi melakukan sesuatu yang diinginkan orang. Menulis kode dapat memakan waktu lebih lama, dan membebaskan waktu itu memungkinkan fase lainnya menjadi lebih baik. Kotlin membebaskan sebagian dari waktu pengembangan.
Di mana saya bisa belajar lebih banyak tentang Kotlin atau mulai menggunakannya?
Kunjungi situs web Kotlin JetBrains untuk semua yang Anda butuhkan untuk memulai. Dari sana, Anda bisa mendapatkan dasar-dasar dan tinjauan umum Kotlin pada tingkat yang lebih teknis. Untuk pengembangan Android, kunjungi halaman ini:
- Kotlin di halaman Pengembang Android
- Ekstensi Android Kotlin
- Panduan Gaya Kotlin
- Panduan Interoperabilitas Kotlin
Anda dapat menggunakan Android Studio, Eclipse, IntelliJ IDEA atau kompiler mandiri untuk membangun aplikasi Kotlin untuk Android atau browser web Anda. Bahkan ada tutorial yang bagus untuk mengarahkan Anda ke arah yang benar!
Itu tidak sulit. Ada kurva belajar jika Anda belum pernah melakukan pengembangan apa pun, tetapi itu menyenangkan. Jangan takut untuk mencoba dan belajar sebanyak mungkin!
Pembaruan, 11 Mei 2018: Artikel ini telah sepenuhnya ditulis ulang untuk mencerminkan perubahan yang dibuat untuk Kotlin sejak ditambahkan ke Android pada tahun 2017.