Saya ingin mengembangkan Aplikasi Android - Bahasa apa yang harus saya pelajari?

Pengarang: Laura McKinney
Tanggal Pembuatan: 2 Lang L: none (month-011) 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Membuat Aplikasi Android Pertama dengan Android Studio
Video: Membuat Aplikasi Android Pertama dengan Android Studio

Isi


Jadi, Anda memutuskan ingin mempelajari cara mengembangkan aplikasi Android? Besar! Sayangnya, niat hanya bisa membawa Anda sejauh ini. Belajar kode bisa rumit. Terkadang bahkan tidak jelas harus mulai dari mana. Anda mungkin akan memiliki banyak pertanyaan untuk dijawab bahkan sebelum Anda mulai?

  • Bahasa pemrograman apa yang harus Anda pelajari?
  • Di mana Anda bisa belajar tentang bahasa pilihan Anda?
  • Setelah Anda memahami dasar-dasarnya,dimana apakah Anda bahkan mulai mengetik kode?

Di pos ini, kami akan berusaha menjawab pertanyaan pertama itu. Memutuskan bahasa pemrograman mana yang akan mulai sepenuhnya bergantung pada apa yang ingin Anda capai. Dan begitu Anda tahu bahasa, Anda dapat menemukan IDE dan alat yang cocok.

Baca Selanjutnya:Pembuat aplikasi Android terbaik untuk membuat aplikasi dan membangunnya dengan kode nol

Melihat saat Anda membaca situs yang disebut , mungkin aman untuk menganggap Anda tertarik tentang cara membuat aplikasi Android secara dominan. Dan dalam hal ini, Anda memiliki beberapa opsi.


Ambil pilihanmu

Jika Anda ingin mengembangkan aplikasi Android, langkah pertama adalah memilih bahasa. Perbedaan antara berbagai bahasa pemrograman Android bisa sedikit rumit dan bernuansa. Memilih yang mana untuk memulai membutuhkan pemahaman tentang kekuatan dan kelemahan masing-masing.

Tetapi saya juga tidak ingin membuat Anda bosan sampai mati. Anda akan menemukan perincian singkat dari setiap opsi bahasa di sini, diikuti oleh informasi lebih rinci di bawah ini. Pilih salah satu yang terlihat menarik bagi Anda dan kemudian lompat ke sana.

Bahasa yang mungkin Anda pertimbangkan untuk belajar untuk pengembangan Android meliputi:

  • Java - Java adalah bahasa resmi pengembangan Android dan didukung oleh Android Studio. Namun memiliki kurva belajar yang curam.
  • Kotlin - Kotlin baru-baru ini diperkenalkan sebagai bahasa Jawa sekunder “resmi”.Ini mirip dengan Jawa dalam banyak hal, tetapi sedikit lebih mudah untuk membuat Anda berpikir.
  • C / C ++ - Android Studio juga mendukung C ++ dengan menggunakan Java NDK. Ini memungkinkan aplikasi pengkodean asli, yang dapat berguna untuk hal-hal seperti game. C ++ lebih rumit.
  • C # - C # adalah alternatif yang lebih ramah-pemula untuk C atau C ++ yang mengaburkan lebih banyak kode. Ini didukung oleh beberapa alat yang sangat berguna seperti Unity dan Xamarin yang bagus untuk pengembangan game dan untuk pengembangan lintas platform.
  • BASIC - Opsi bonus adalah mempelajari BASIC dan mencoba B4A IDE dari Anywhere Software. Ini adalah alat yang mudah namun kuat, meskipun jelas jauh lebih menarik!
  • Corona / LUA - Alat lintas-platform lain dibangun di atas LUA. Ini sangat menyederhanakan proses pembuatan aplikasi dan memungkinkan Anda untuk memanggil perpustakaan asli.
  • PhoneGap (HTML, CSS, JavaScript) - Jika Anda sudah tahu cara membuat halaman web interaktif, maka Anda dapat menggunakan pengetahuan ini dengan PhoneGap untuk membangun aplikasi lintas platform yang lebih mendasar.

Jawa

Ketika tiba saatnya untuk mengembangkan aplikasi Android, opsi pertama dan paling populer adalah Java. Java adalah resmi bahasa pengembangan Android, artinya itu adalah yang paling banyak mendapat dukungan dari Google dan yang paling banyak dibangun di Play Store.


Cara nomor satu untuk mengembangkan aplikasi Android, adalah melanjutkan dan mengunduh Android Studio. Ini adalah perangkat lunak yang disebut IDE, atau Lingkungan Pengembangan Terpadu. Itu akan datang dikemas dengan Android SDK (seperangkat alat untuk memfasilitasi pengembangan Android secara khusus) dan pada dasarnya ini akan memberi Anda semua yang Anda butuhkan di satu tempat untuk bangun dan berjalan.

Tutorial dan dokumentasi resmi dari Google akan merujuk metode ini dan Anda akan menemukan jumlah perpustakaan terbesar (kode gratis untuk menyempurnakan aplikasi Anda sendiri) dan tutorial yang berfokus pada metode ini.

Java sendiri dirilis oleh Sun Microsystems pada tahun 1995 dan digunakan untuk berbagai aplikasi pemrograman. Kode Java dijalankan oleh "mesin virtual," yang berjalan pada perangkat Android dan menginterpretasikan kode tersebut.

Baca Selanjutnya: Anatomi suatu aplikasi: Pengantar siklus hidup aktivitas

Sayangnya, Java juga sedikit rumit dan itu bukan "bahasa utama" yang bagus. Inilah yang akan menjadi penghalang terbesar bagi banyak orang yang ingin memulai pengembangan Android, pada kenyataannya. Android adalah bahasa pemrograman berorientasi objek dengan topik membingungkan seperti konstruktor, pengecualian null pointer, pengecualian diperiksa, dan lainnya. Itu tidak terlalu mudah dibaca dan Anda akan menggunakan banyak kode "boiler plate" untuk melakukan hal-hal sederhana. Tambahkan di Java SDK dan hal-hal masih menjadi lebih rumit - pembuat kode pertama kali dapat berjuang untuk mengetahui apa itu Java dan Android apa! Pengembangan menggunakan rute ini juga membutuhkan pemahaman dasar tentang konsep-konsep seperti Gradle, seperti Android Manifest dan XML bahasa markup.

Itu tidak berarti bahwa Jawa adalah bahasa yang buruk - jauh dari itu. Tidak hanya salah menyebut bahasa apa pun sebagai "buruk," tetapi juga benar bahwa sebagian besar ketidaknyamanan di Jawa sebenarnya ada untuk kebaikan kita sendiri dan mendorong kode bersih. Banyak orang menyukai Jawa karena alasan ini, dan juga salah satu yang paling fleksibel dan banyak digunakan. Menurut tabel PYPL (PopularitY of Programming Languages), Java adalah bahasa pemrograman yang paling dicari di kalangan pengusaha.

Membuat hidup lebih sederhana adalah Android Studio, yang telah berkembang dari kekuatan ke kekuatan selama beberapa tahun terakhir. Fitur-fitur seperti perancang visual dan saran membuat proses ini sedikit lebih lancar, sementara fitur-fitur canggih dan canggih ditambahkan setiap saat untuk memberikan pengembang akses ke hal-hal seperti penyimpanan cloud dengan implementasi yang mudah. Layak untuk naik, bahkan jika kemajuan cepat ini membuat kadang-kadang sulit untuk mengikuti.

Jadi, apa keputusannya? Bagi mereka yang menginginkan pengalaman pengembangan Android lengkap, menyelam ke Jawa adalah tempat terbaik untuk memulai. Bagi mereka yang menunda dengan kode yang rumit, dimungkinkan untuk bekerja sebagian besar dengan perancang dan mengikuti tutorial untuk hal yang lebih rumit. Jika Anda seorang pemula dan Anda ingin membuat permainan, atau Anda hanya ingin mulai belajar demi belajar dan Anda ingin mendapatkan beberapa proyek bermanfaat, maka saya sarankan Anda mulai dengan sesuatu lebih mudah dan kembali ke ini setelah Anda mendapatkan lebih banyak landasan.

Lihatlah pengantar Gary di Jawa di sini.

catatan:

Yang mengatakan, itu juga memungkinkan untuk menggunakan Java dengan Unity. Saya akan membahas Unity di bagian C #, tetapi perhatikan bahwa Anda dapat memilih bahasa Jawa yang sedikit lebih rumit saat menggunakan rute ini dan kemudian menggunakannya untuk lebih mudah beralih ke pengembangan dengan Android Studio.

Kotlin

Baru-baru ini Kotlin muncul sebagai bahasa resmi “lain” untuk pengembangan Android. Beberapa spekulasi menunjukkan bahwa ini kemungkinan akan meningkatkan profil bahasa dan bahwa itu mungkin menjadi Swift berikutnya.

Seperti Java, Kotlin berjalan di Java Virtual Machine. Ini juga sepenuhnya dapat dioperasikan dengan Java dan tidak menyebabkan perlambatan atau peningkatan ukuran file. Perbedaannya adalah bahwa Kotlin membutuhkan lebih sedikit kode "boiler plate", yang berarti bahwa itu adalah sistem yang lebih ramping dan mudah dibaca. Itu juga menghilangkan kesalahan seperti pengecualian titik nol dan bahkan memaafkan Anda untuk mengakhiri setiap baris dengan titik koma. Singkatnya, sangat bagus jika Anda baru belajar mengembangkan aplikasi Android untuk pertama kalinya.

Jadi Kotlin jelas merupakan titik awal yang lebih mudah bagi pemula, dan fakta bahwa Anda masih dapat menggunakan Android Studio adalah nilai tambah yang besar. Masih tidak sesederhana itu untuk mengambil seperti katakanlah C # dengan Unity, dan dukungan komunitas masih relatif baru. Bahkan, saat ini Anda perlu mengunduh Android Studio versi beta untuk mendapatkan dukungan out-the-box.

Meski begitu, Kotlin pasti harus berada di radar Anda dan dapat menawarkan titik masuk yang lebih mudah untuk Pengembangan Android yang “layak”. Yang mungkin mengapa Google memperkenalkannya di tempat pertama.

Pelajari mengapa Anda harus mencoba Kotlin di sini.

C / C ++

Adalah adil untuk mengatakan bahwa kebanyakan orang yang membaca ini tidak boleh memilih rute ini untuk mengembangkan aplikasi Android. Android Studio menawarkan dukungan untuk kode C / C ++ menggunakan Android NDK (Native Development Kit). Ini berarti Anda akan menulis kode yang tidak berjalan di Java Virtual Machine tetapi berjalan secara native di perangkat dan memberi Anda lebih banyak kontrol atas hal-hal seperti memori. Untuk aplikasi intensif seperti game 3D, ini bisa membuat Anda memeras kinerja ekstra dari perangkat Android. Ini juga berarti Anda akan dapat menggunakan perpustakaan yang ditulis dalam C atau C ++.

Namun, itu juga cenderung lebih sulit untuk diatur, ia memperkenalkan lebih banyak bug dan kurang fleksibel. Dan jika Anda memang ingin membuat game komputer, Anda mungkin akan lebih baik menggunakan mesin game yang sudah jadi

C #

C # pada dasarnya adalah lebih mudah, versi murni berorientasi objek dari C dan C ++ yang dikembangkan oleh Microsoft. Itu bertujuan untuk membawa kekuatan C ++ dan kemudahan Visual Basic dan membaca sedikit seperti versi Java yang disederhanakan. Seperti Java, C # adalah sampah yang dikumpulkan, artinya Anda tidak perlu khawatir tentang hal-hal seperti kebocoran memori dan membebaskan memori sendiri. Namun pada saat yang sama, C # lebih modern daripada Java dengan sintaks yang lebih bersih - meskipun ini mungkin saja bias saya sendiri. Bahasa terbaik untuk mengembangkan aplikasi Android seringkali hanya secukupnya saja.

Jika Anda ingin pengantar yang sangat mudah dan ramah untuk pengembangan aplikasi Android, maka saya merekomendasikan kombinasi C # dan Unity. Unity adalah "mesin permainan" (artinya ini memberikan hal-hal seperti perhitungan fisika dan rendering grafik 3D) dan IDE seperti Android Studio. Ini adalah alat gratis yang membuatnya sangat mudah untuk membuat gim Anda sendiri - hanya dengan beberapa baris kode Anda dapat menyiapkan gim platform dasar dalam waktu kurang dari satu jam. Tidak berlebihan Dan itu sangat kuat juga, menjadi alat yang digunakan oleh sebagian besar studio game di Google Play Store. Dan itu multiplatform juga. Di atas semua itu, mengembangkan dengan cara ini menyediakan cara yang sangat praktis untuk mempelajari pengkodean Berorientasi Objek (karena objek dalam kasus ini sebenarnya adalah objek sebagian besar waktu).

Batasannya? Unity berguna untuk membuat game tetapi di bawah standar untuk membuat Aplikasi Android standar, terutama jika Anda ingin menyesuaikan diri dengan bahasa Desain Material Google. Jika Anda ingin menjadi Pengembang Android profesional, maka rute non-standar ini akan membatasi peluang kerja Anda - kecuali jika tujuan Anda adalah menjadi pengembang game, dalam hal ini ini adalah latar belakang yang sangat relevan dan profesional.

Tidak tertarik pada Unity? Maka Anda dapat mempertimbangkan Unreal sebagai gantinya (grafis yang lebih baik, kurang cocok untuk seluler) atau pembuat game yang disederhanakan seperti GameMaker Studio.

C # juga dapat digunakan dengan Xamarin melalui Visual Studio. Ini lebih mirip dengan pengembangan Android tradisional dengan keuntungan menjadi cross platform (satu basis kode untuk Android dan iOS). Untuk pemula yang lengkap, rute ini sekali lagi merupakan titik masuk yang agak tumpul untuk pengembangan Android - tetapi bagi perusahaan kecil yang ingin membuat aplikasi untuk iOS dan Android, itu masuk akal, dan ada banyak dukungan dan informasi di luar sana untuk membantu Anda .

DASAR

Ingat bagaimana saya mengatakan bahwa C # adalah upaya untuk menawarkan kekuatan C dengan kemudahan Visual BASIC? Nah itu karena BASIC (Kode Instruksi Simbolik Pemula Semua Tujuan) sangat menyenangkan untuk digunakan dan sangat tepat untuk mempelajari kode.

Sayangnya, itu tidak secara resmi didukung oleh Android Studio dan Anda juga tidak dapat menggunakannya di Unity atau Xamarin. Berita baiknya adalah ada opsi yang kurang diketahui untuk mengembangkan aplikasi Android di BASIC yang disebut B4A dari Anywhere Software. Ini adalah singkatan untuk ‘BASIC 4 Android’ dan seperti yang Anda duga, ini memungkinkan Anda memberi kode aplikasi Android dengan BASIC. Ini tentu bukan pilihan pertama bagi sebagian besar programmer yang ingin mengembangkan aplikasi Android, tetapi selalu menyenangkan untuk memiliki lebih banyak opsi.

B4A dirancang sebagai lingkungan RAD, atau Pengembangan Aplikasi Cepat. Ada banyak keputusan desain cerdas lainnya untuk membuat hidup lebih mudah, dan ada komunitas yang sangat mendukung jika Anda memiliki pertanyaan.

Ini adalah cara yang bagus untuk belajar kode, dan Anda dapat membangun beberapa aplikasi yang sangat kuat menggunakan metode ini saja. Ini tidak ideal untuk membuat game kelas atas dan sekali lagi menderita menjadi opsi "tidak resmi" - jadi lebih sulit untuk membuat sesuatu yang secara tepat memenuhi spesifikasi Desain Bahan dan Anda akan merasa lebih sulit bekerja sebagai pengembang profesional dengan hanya BASIC . Kelemahan besar lainnya adalah bahwa ini adalah satu-satunya pilihan pada daftar yang tidak gratis.

Korona

Corona menawarkan opsi lain yang jauh lebih sederhana untuk mengembangkan aplikasi Android sambil tetap memberi Anda cukup banyak daya dan kontrol. Anda akan membuat kode dalam LUA yang sudah jauh lebih sederhana daripada Java dan di atas itu, Corona SDK (Perangkat Pengembangan Perangkat Lunak) akan membuat segalanya lebih mudah. Ini mendukung semua perpustakaan asli, memungkinkan Anda menerbitkan ke berbagai platform. Ini sebagian besar digunakan untuk membuat game tetapi dapat digunakan dalam berbagai cara lain juga. Anda harus menggunakan editor teks seperti Notepad ++ untuk memasukkan kode Anda dan Anda dapat menjalankan kode tersebut pada emulator tanpa perlu kompilasi terlebih dahulu. Saat Anda siap membuat APK dan menggunakan, Anda dapat melakukan ini menggunakan alat online.

Ini memang membutuhkan keterampilan pengkodean dasar, tetapi ia menawarkan pengantar yang bagus dan lembut ke dunia pemrograman. Namun pada saat yang sama, itu pasti terbatas sampai batas tertentu dan beberapa langkah dihapus dari masuk ke wilayah "pembuat aplikasi". Ini lebih berguna bagi seseorang yang ingin membuat sesuatu yang relatif sederhana dan tidak peduli mengembangkan keterampilan pengkodean mereka atau menjadi seorang profesional. Jika Anda ingin menggunakan fitur seperti pembelian dalam aplikasi, maka Anda harus membayar biaya. Hal yang sama berlaku untuk menggunakan API Android asli.

PhoneGap

Akhirnya, opsi "disederhanakan" besar terakhir yang dapat Anda gunakan untuk mengembangkan aplikasi Android adalah PhoneGap, kecuali jika Anda ingin beralih ke program pembuat aplikasi. PhoneGap diberdayakan oleh Apache Cordova dan pada dasarnya memungkinkan Anda membuat aplikasi menggunakan kode yang sama seperti yang biasa Anda gunakan untuk membuat situs web: HTML, CSS, dan JavaScript. Ini kemudian ditampilkan melalui "WebView" tetapi dikemas seperti aplikasi. PhoneGap kemudian bertindak seperti jembatan, yang memungkinkan pengembang untuk mengakses beberapa fitur dasar asli ponsel atau tablet - seperti akselerometer atau kamera.

Ini bukan pengembangan Android yang benar-benar "benar", dan satu-satunya pemrograman nyata adalah JavaScript. Untuk banyak tugas dasar, itu akan melakukan pekerjaan, tetapi jika Anda ingin dapat mengklaim "pengembangan aplikasi Android" yang sebenarnya (itu hal), maka Anda harus berani salah satu pilihan lain dalam daftar ini.

Kesimpulan

Jadi pilihlah! Saya berharap ada cara untuk mengembangkan aplikasi Android (dengan mudah) dengan Python, tetapi jika tidak, Anda memiliki banyak pilihan pilihan di sana untuk mengembangkan aplikasi Android: dari Jawa dan Kotlin, ke C, C #, dan BASIC! Anda bahkan dapat menggunakan HTML dan CSS untuk membuat sesuatu yang sederhana menggunakan PhoneGap.

Pilihan yang tepat akan tergantung pada kepekaan dan tujuan Anda, tetapi apa pun yang Anda putuskan, Anda akan mendapati bahwa belajar kode adalah pengalaman yang luar biasa bermanfaat dan yang membuka banyak pintu bagi Anda. Dan belajar kode dengan Android adalah tempat yang tepat untuk memulai. Mudah-mudahan sekarang Anda setidaknya sekarang sedikit lebih banyak tentang bagaimana mengembangkan aplikasi Android, tetapi jika Anda memiliki pertanyaan, teriak mereka di komentar dan tim kami - dan pembaca kami - akan melakukan yang terbaik untuk menjawabnya. Semoga berhasil!

Baca Selanjutnya: Pengantar sintaks Java untuk pengembangan Android | Mengkonsumsi API: Memulai Retrofit di Android

Dengan emua perhatian pada OnePlu 7 Pro, jangan lupa bahwa mungkin juga ada OnePlu 7 reguler bagi mereka yang tidak dapat muncul untuk model yang lebih mewah. ebelumnya hari ini,WinFuture berbagi bebe...

Mekipun atu ton dea-deu eputar OnePlu 7 telah turun, kami belum melihat atu konfirmai dari peruahaan itu endiri bahwa perangkat terebut ebenarnya edang dalam perjalanan. Namun hari ini, pendiri OnePlu...

Artikel Untuk Anda