Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Kotlin: semua yang anda perlu ketahui mengenai bahasa pembangunan terbaharu android

Isi kandungan:

Anonim

Google mengumumkan sokongan untuk Kotlin di Android di Google I / O 2017. Ia memperkuat betapa pentingnya Kotlin untuk pembangunan aplikasi sekali lagi pada tahun 2018, tetapi ramai di antara kita tidak pasti apa yang sedang berlaku atau mengapa kita harus peduli. Pasti, kita tahu itu sesuatu untuk pemaju aplikasi dan mereka suka, tetapi mengapa mereka suka? Apa sebenarnya?

Untuk bermula dengan, anda perlu memahami bahawa Kotlin hanya sebahagian daripada apa yang Google lakukan untuk menjadikan pembangunan aplikasi Android "lebih baik". Saya berkata lebih baik di sini kerana alat ini lebih daripada memudahkan atau lebih cepat, mereka membenarkan pemaju melakukan lebih banyak dan membina aplikasi yang lebih baik. Apl yang bekerja "lebih baik" kelihatan "lebih baik" dan mengendalikan sumber "lebih baik". Kembali ke Kotlin - ia mungkin hanya sebahagian daripada toolkit pemaju Google, tetapi ia adalah bahagian paling penting kerana ia lebih daripada apa-apa ciri baru yang lain untuk membuat aplikasi dan pembangunan mereka "lebih baik".

Saya suka video ini. Saya tahu banyak dari kita tidak akan memahami banyak perkara itu (dan saya tidak faham semuanya, tidak ada yang mengelirukan di sini) tetapi anda boleh memberitahu bahawa penyampai-Chet Haase dan Romain Guy - benar-benar teruja untuk menunjukkan alat-alat itu dan pemaju di khalayak ramai juga teruja untuk mendengar tentang mereka. Kami juga melihat bagaimana Google telah menggandakan bukan hanya menyokong Kotlin, tetapi mengintegrasikannya dengan sambungan yang akan menjadikan aplikasi "lebih baik" membina walaupun "lebih baik".

Jadi apa itu Kotlin?

Kotlin adalah bahasa pemrograman dan pembangunan dari JetBrains, yang merupakan syarikat di sebalik IntelliJ Java IDE (alat pemaju alat dan aplikasi yang berfungsi bersama sebagai Microsoft Office) yang berdasarkan Android Studio. Tetapi Kotlin bukan bahasa pengaturcaraan sendiri; ia adalah cara baru untuk menulis kod yang menggunakan Java untuk dijalankan.

Java adalah sesuatu yang mungkin anda dengar. Ia adalah bahasa pengaturcaraan yang boleh membina aplikasi yang berjalan pada hampir mana-mana sistem operasi pada sebarang perkakasan. Ia berkuasa, bermakna anda boleh menggunakan Java untuk menulis program yang melakukan banyak perkara yang berbeza seperti permainan atau utiliti atau kawalan perkakasan atau apa-apa lagi. Ia juga bahasa pengaturcaraan yang hampir setiap aplikasi Android ditulis dalam, serta bahagian Android itu sendiri seperti apl rumah atau apl pendail telefon anda.

Kotlin boleh membina aplikasi yang berjalan di Jawa dengan banyak sakit kepala.

Java juga sangat rumit untuk kod. Kerana ia sangat kuat dan bersilang platform (peranti yang anda gunakan untuk membaca ini mungkin mempunyai rangka kerja aplikasi Java dan runtime dipasang) itu rumit. Java adalah bahasa pengaturcaraan multi-paradigma yang menyokong pengaturcaraan berorientasikan objek. Anda menulis kod menggunakan objek (pembolehubah atau fungsi atau hampir apa-apa jenis set data), dan anda menggunakan kelas untuk menentukan jenis dan data awal di dalam objek. Oh, dan anda perlu memasukkan perpustakaan yang betul yang membolehkan kelas menentukan objek. Lihat apa yang saya maksudkan apabila saya berkata rumit? Dan saya bahkan meninggalkan sebahagian besar maklumat tentang bagaimana pengaturcaraan berorientasikan objek berfungsi dan hanya memberikan gambaran asas.

Kotlin mengambil banyak perkara-perkara yang rumit. Anda masih memerlukan Java dipasang pada peranti yang menjalankan aplikasi yang ditulis di Kotlin kerana ia membuat aplikasi yang berjalan seperti itu jika ditulis dalam "biasa" Java. Tetapi lebih mudah untuk menulis apl menggunakannya! Kotlin adalah bahasa pengaturcaraan yang boleh digunakan oleh pemaju Android untuk membina aplikasi yang hebat sambil menghabiskan lebih sedikit masa memikirkan bahagian keras dan versi ujian debug. Anda mendapat aplikasi hebat, dan pemaju mempunyai masa yang mudah menulisnya.

Apa yang membuat Kotlin lebih baik?

Pemaju yang saya telah bercakap untuk mencintai banyak perkara tentang Kotlin tetapi ada tiga perkara yang membawa semua orang nampaknya disebut.

  • Kotlin menggunakan kesimpulan jenis yang agresif. Itu bermakna ia dapat memberitahu jenis data yang berfungsi menggunakan fungsi berdasarkan sisa kod dan bagaimana ia digunakan. Ini bermakna pemaju tidak perlu meluangkan masa mengisytiharkan jenis ungkapan dan nilai dalam kod mereka kecuali mereka melakukan sesuatu yang benar-benar di luar kotak. Ini menjimatkan banyak masa kerana mengisytiharkan jenis data boleh membosankan dan kod itu harus sempurna.

  • Kotlin membolehkan pemaju menentukan objek dan fungsi statik tanpa perlu menggunakan kelas yang berlebihan. Seorang pemaju boleh menentukan objek dan fungsi mereka semua dalam satu tempat, jadi lebih mudah untuk dibaca dan difahami, yang memudahkan debug. Dan mereka tidak perlu memasukkan kod yang tidak perlu kerana ia menduplikasi apa yang mereka hanya taip. Java memaksa ini kerana itulah cara sintaksnya berfungsi. Kotlin lebih santai dan seperti kod bertulis di C, dan dalam kes ini, ia lebih mudah dan lebih masuk akal.

  • Sintaks Kotlin tidak rumit. Sintaks Java adalah. Itulah sebabnya ia mengambil masa beberapa tahun untuk menjadi pemaju Java pakar - anda perlu memasukkan perkara seperti semi-titik dan pendakap dan kurungan di tempat yang tepat supaya pengkompil (alat yang bertukar kod ke dalam aplikasi) tahu apa yang perlu dilakukan. Sintaks Kotlin menggunakan idea terbaik dari bahasa pengaturcaraan yang wujud sebelum ini dan menulis kod adalah lebih mudah. Ini juga bermakna bacaan dan pemahaman kod itu lebih mudah dan debugging memerlukan sedikit masa.

Tiga perkara di atas semuanya mempunyai satu perkara yang sama, dan itu sebabnya pemaju suka Kotlin begitu banyak - kod itu lebih mesra. Menulis kod itu lebih cepat, lebih mudah memaafkan dan hanya lebih mudah daripada di Jawa, dan membaca kod yang anda atau orang lain telah menulis lebih masuk akal. Ia masih kelihatan seperti kod, tetapi tidak semua kod sama kompleks. Pada akhirnya, anda masih mendapat aplikasi yang boleh melakukan hampir apa sahaja pemaju yang boleh bermimpi, tetapi menjadikannya lebih sedikit sakit kepala.

Adakah Jawa dimansuhkan?

Nope! Jika apa-apa, Java sedang dibuat lebih kuat dan lebih baik dengan versi terkini Android dan Android Studio.

Saya pernah mendengar Kotlin ditakrifkan sebagai "cahaya Jawa". Itulah cara yang baik dan buruk untuk menerangkannya, tetapi ia mendapat mesej merentasi - Kotlin hampir sama dengan Java, menggunakan mesin Java dalam peranti anda untuk menjalankan apl selesai, tetapi kurang daripada faktor frustrasi. Kotlin memerlukan Jawa untuk dipasang pada telefon atau komputer anda atau apa sahaja masa depan peranti untuk dijalankan. Ia saling beroperasi sepenuhnya dan anda juga boleh menggunakan Kotlin dan Java pada masa yang sama dalam aplikasi.

Kotlin juga membolehkan pemaju platform (fikir orang yang "membuat" Android) menambah alat sokongan untuk membuat kod penulisan lebih mudah. Kami melihat bahawa di Google I / O 2018 apabila sambungan untuk Kotlin ditambah, yang bertindak sebagai jalan pintas untuk menulis semua kod yang diperlukan untuk sesuatu yang perlu dibangunkan oleh pembangun.

Daripada "Java Light" Kotlin lebih baik digambarkan sebagai "Java ++" kerana ia adalah evolusi semulajadi bahasa dan boleh melakukan perkara yang sama dengan kurang kekecewaan.

Adakah aplikasi menjadi lebih baik atau kelihatan berbeza?

Mungkin, tetapi kerana kesan sampingan menggunakan Kotlin dan bukan ciri bahasa itu sendiri.

Bahasa pengaturcaraan mempunyai sedikit kaitan dengan cara aplikasi kelihatan atau bagaimana ia berfungsi. Sederhana bagaimana pemaju memberitahu telefon anda untuk melakukan sesuatu dan kemudian menunjukkan kepada anda hasilnya dalam beberapa cara. Sekiranya pemaju boleh menghabiskan lebih sedikit masa menulis kod rumit yang menjadikan telefon anda melakukan perkara itu dan memberitahu anda mengenainya, mereka mempunyai lebih banyak masa untuk menambah ciri yang lebih baik atau membina reka bentuk yang lebih baik.

Membangunkan sebarang aplikasi melibatkan beberapa langkah utama. Menulis kod itu tidak lebih penting daripada membina reka bentuk yang hebat dan antara muka pengguna atau memastikan apl itu melakukan sesuatu yang orang mahu ia lakukan. Menulis kod boleh mengambil lebih banyak masa, walaupun, dan membebaskan masa itu membolehkan fasa-fasa lain menjadi lebih baik. Kotlin membebaskan sebahagian masa pembangunan.

Di mana saya boleh mengetahui lebih lanjut mengenai Kotlin atau mula menggunakannya?

Lawati laman web JetBrains 'Kotlin untuk semua yang anda perlukan untuk bermula. Dari sana, anda boleh mendapatkan asas-asas dan gambaran keseluruhan Kotlin pada tahap yang lebih teknikal. Untuk perkembangan Android, lawati halaman ini:

  • Kotlin di halaman Pembangun Android
  • Sambungan Kotlin Android
  • Panduan Gaya Kotlin
  • Panduan Interoperability Kotlin

Anda boleh menggunakan Android Studio, Eclipse, IntelliJ IDEA atau penyusun mandiri untuk membina aplikasi Kotlin untuk Android atau penyemak imbas web anda. Terdapat juga tutorial hebat untuk membuat anda menunjuk ke arah yang betul!

Ia tidak sukar. Terdapat lengkung pembelajaran jika anda tidak pernah melakukan apa-apa perkembangan, tetapi ia menyeronokkan. Jangan takut untuk mencuba dan belajar seberapa banyak yang anda boleh!

Kemas kini, 11 Mei 2018: Artikel ini telah ditulis semula sepenuhnya untuk mencerminkan perubahan yang dibuat kepada Kotlin sejak ia ditambahkan ke Android pada tahun 2017.