Bagaimana memilih bahasa pemrograman untuk membuat aplikasi Android

Halo, Habr! Saya mempersembahkan kepada Anda terjemahan artikel “Bahasa Pemrograman Teratas untuk Pengembangan Aplikasi Android” oleh Mohit Maheshwari.

Pesatnya perkembangan teknologi informasi dalam beberapa tahun terakhir telah menyebabkan munculnya berbagai perangkat dan teknologi baru, termasuk tablet, smartphone, jam tangan pintar dan gadget lainnya. Mereka semakin kuat memasuki kehidupan kita dan menjadi hal biasa. Platform terkemuka di antara perangkat tersebut adalah sistem operasi Android.

gambar

Memilih bahasa pemrograman


Java saat ini adalah bahasa pemrograman paling populer untuk pengembangan ponsel di Android. Meskipun Google secara aktif mempromosikan Kotlin sebagai bahasa yang akan menggantikan Java. Aplikasi Android juga ditulis dalam bahasa lain.

Mempelajari berbagai jenis bahasa akan membantu Anda membentuk gagasan yang jelas tentang bahasa pemrograman mana yang perlu Anda pilih untuk membuat jenis aplikasi tertentu.

Berikut ini secara singkat menjelaskan bahasa pemrograman yang digunakan untuk mengembangkan Android:

Java adalah bahasa resmi untuk pengembangan Android dan didukung oleh Android Studio.

Kotlin adalah bahasa Android resmi dan terbaru yang diperkenalkan; Ini mirip dengan Jawa, tetapi dalam banyak hal sedikit lebih mudah.
Android Studio juga mendukung C ++ menggunakan Java NDK, yang nyaman untuk gim.

C # sedikit lebih nyaman untuk pemula, tidak seperti C atau C ++. Ini didukung oleh beberapa alat yang sangat berguna, seperti Unity dan Xamarin, yang sangat bagus untuk mengembangkan game dan aplikasi lintas platform.

BASIC sangat menyenangkan untuk digunakan dan merupakan awal yang sempurna untuk belajar coding.

Corona adalah alat lintas-platform lain yang menggunakan bahasa Lua (bahasa pemrograman scripting, ideologi dan implementasi yang paling dekat dengan JavaScript) untuk mengimplementasikan logika aplikasi, itu sangat menyederhanakan proses membangun aplikasi dan memungkinkan Anda untuk memanggil perpustakaan Anda sendiri.

PhoneGap (HTML, CSS, JavaScript) - jika Anda tahu cara membuat halaman web interaktif, Anda dapat menggunakan pengetahuan ini dengan PhoneGap untuk membuat aplikasi lintas platform yang sederhana.

Pelajari lebih lanjut tentang alat dan bahasa


Android Studio


Cara terbaik untuk mengembangkan aplikasi Android adalah pergi dan menginstal Android Studio. Android Studio adalah lingkungan pengembangan terintegrasi (IDE) untuk bekerja dengan platform Android.

gambar

Android Studio, ditenagai oleh perangkat lunak JetBrains IntelliJ IDEA, adalah alat pengembangan aplikasi Android resmi. Pada 17 Mei 2017, pada konferensi Google I / O tahunan, Google mengumumkan dukungan untuk bahasa Kotlin yang digunakan oleh Android Studio sebagai bahasa pemrograman resmi untuk platform Android selain Java dan C ++.

Android Studio adalah perangkat lunak yang disebut IDE, atau lingkungan pengembangan terintegrasi. Ini ditawarkan sebagai paket dengan Android SDK, yang tidak lebih dari seperangkat alat yang digunakan untuk memfasilitasi pengembangan Android. Segala sesuatu yang diperlukan untuk mulai membuat aplikasi untuk Android terkonsentrasi di sini. Fitur-fitur seperti perancang visual membuat proses lebih lancar, sementara fitur-fitur canggih dan kuat ditambahkan setiap saat untuk memberi pengembang akses ke hal-hal seperti penyimpanan cloud.

Jawa


Untuk setiap pengembang aplikasi seluler Android, Java tetap menjadi bahasa pemrograman pertama dan paling disukai, karena didukung oleh Google dan sebagian besar aplikasi di Google Play dibangun di atasnya.

gambar

Java sendiri dikembangkan oleh Sun Microsystems (kemudian diakuisisi oleh Oracle) pada tahun 1995, dan masih digunakan untuk berbagai aplikasi perangkat lunak. Kode Java dijalankan oleh mesin virtual yang berjalan pada perangkat Android dan menginterpretasikan kode tersebut.

Untuk pemula, Java mungkin tampak agak rumit. Ini menjadi kendala yang dihadapi oleh orang-orang yang berencana untuk masuk ke pengembangan aplikasi untuk Android.

Tetapi, jika Anda seorang pemula, dan Anda ingin membuat permainan, atau hanya mulai belajar demi pelatihan, lebih baik memulai dengan sesuatu yang lebih mudah, tetapi kembalilah ke Jawa segera setelah Anda mendapatkan sedikit lebih banyak pengalaman.

Kotlin


Kotlin baru-baru ini muncul sebagai bahasa resmi "lain" untuk pengembangan Android. Seperti Java, Kotlin berjalan pada mesin virtual Java. Ini sepenuhnya kompatibel dengan Java dan tidak menyebabkan halangan atau peningkatan ukuran file.

gambar

Perbedaan utama adalah bahwa Kotlin membutuhkan lebih sedikit kode "boilerplate", yaitu sistem lebih mudah dibaca. Ini juga menghilangkan kesalahan seperti pengecualian null pointer, dan bahkan membebaskan Anda dari harus mengakhiri setiap baris dengan titik koma. Ini adalah bahasa pemrograman yang bagus jika Anda baru belajar mengembangkan aplikasi untuk Android.

Kotlin adalah titik awal yang lebih mudah bagi pemula, dan fakta bahwa Anda dapat menggunakan Android Studio adalah nilai tambah yang besar.

C / c ++


Apa yang sebenarnya tidak boleh dipilih bagi pemula untuk mengembangkan aplikasi untuk Android adalah C / C ++. Android Studio mendukung C / C ++ menggunakan Android Native Development Kit. Ini berarti bahwa kode tertulis tidak akan berfungsi pada mesin virtual Java, tetapi pada perangkat itu sendiri dan akan memberikan lebih banyak kontrol atas hal-hal seperti memori. Misalnya, untuk game 3D, ini akan memeras kinerja tambahan dari perangkat.

C #


C # adalah versi sederhana, berorientasi objek murni dari pengembangan C dan C + Microsoft. Tujuan utama Microsoft adalah untuk menggabungkan kekuatan C ++ dengan kesederhanaan Visual Basic. Bahasa pengembangan Android ini sering dinikmati oleh banyak pengembang, terutama kombinasi C # dan Unity.

Persatuan


Unity adalah lingkungan pengembangan lintas platform untuk permainan komputer. Unity memungkinkan Anda membuat aplikasi yang berjalan di lebih dari 20 sistem operasi yang berbeda, termasuk komputer pribadi, konsol game, perangkat seluler, aplikasi Internet, dan lainnya. Unity diluncurkan pada tahun 2005 dan telah terus dikembangkan sejak saat itu.

gambar

Keuntungan utama dari Unity adalah keberadaan lingkungan pengembangan visual, dukungan lintas platform dan sistem komponen modular. Kerugiannya termasuk munculnya kesulitan ketika bekerja dengan sirkuit multikomponen dan kesulitan saat menghubungkan perpustakaan eksternal.

Ini adalah alat open source yang membuatnya sangat mudah untuk membuat game sendiri. Dengan hanya beberapa baris kode, Anda memiliki gim yang ditulis kurang dari satu jam.

Selain itu, pengembangan dengan cara ini menyediakan cara yang sangat praktis untuk mempelajari pengkodean berorientasi objek, karena objek dalam kasus ini sebenarnya adalah objek sebagian besar waktu.

C # juga dapat digunakan dengan Xamarin melalui Visual Studio. Ini mirip dengan pengembangan Android tradisional dengan keunggulan cross-platform, yang memiliki basis kode untuk Android dan iOS.

Dasar


Apa yang kami pelajari tentang C # adalah upaya untuk menggabungkan kekuatan C dengan kemudahan Visual BASIC. Ini karena BASIC (Beginners All-Purpose Symbolic Instruction Code) sangat menyenangkan untuk digunakan dan titik awal yang sangat sempurna untuk belajar coding.
Sayangnya, itu tidak secara resmi didukung oleh Android Studio, dan itu tidak dapat digunakan di Unity. Tetapi ada opsi yang kurang dikenal untuk mengembangkan aplikasi Android di BASIC yang disebut B4A (BASIC 4 Android), yang memungkinkan Anda membuat aplikasi Android menggunakan BASIC.

gambar

Corona


Corona menawarkan cara mudah lain untuk mengembangkan aplikasi Android. Anda akan kode dalam LUA, yang sudah jauh lebih sederhana daripada Java. Ini mendukung semua perpustakaannya sendiri, yang memungkinkan penerbitan data pada berbagai platform.

Corona cocok untuk mereka yang ingin membuat sesuatu yang relatif sederhana dan tidak begitu peduli tentang pengembangan keterampilan pengkodean mereka atau menjadi seorang profesional. Jika Anda ingin menggunakan fitur seperti pembelian dalam aplikasi, Anda harus membayar. Hal yang sama berlaku untuk menggunakan API Android asli.

Phonegap


Akhirnya, opsi sederhana terakhir yang dapat Anda pilih untuk mengembangkan aplikasi Android adalah PhoneGap.

gambar

PhoneGap berjalan di Apache Cordova dan memungkinkan Anda membuat aplikasi yang menggunakan kode yang biasanya Anda gunakan untuk membuat situs web: HTML, CSS dan JavaScript.

Saatnya membuat pilihan sendiri!

Source: https://habr.com/ru/post/id477578/


All Articles