Beberapa dari kita pasti sering mendengarkan kata "Android Developer", dan mungkin sering mendengar nama - nama hebat dibaliknya, termasuk para Curriculum Developer di Dicoding Indonesia.
dan mungkin beberapa dari kalian yang sudah mulai tertarik dengan Android Development mulai bertanya "Gua mulai dari mana ya?" atau "Yang pertama mesti dipelajarin apasih?"
so, artikel ini hadir untuk memberi kalian ✨jawabannya✨
- Kuasai Bahasa Pemograman
Ketika membahas soal bahasa pemograman di dunia perandroid-tan, maka tak bisa lepas dari dua kakak beradik Kotlin & Java, Yang sama sama di compile di Virtual Machine yang sama yang dikenal dengan nama JVM (Java Virtual Machine).
Namun semenjak Google I/O 2019, Google Mengumumkan Kotlin-First, yang menganjurkan semua Developer Android untuk migrate ke Kotlin.
source : https://developer.android.com/kotlin/first
Tidak bisa dipungkiri bahwa komunitas Android Java Developer sangatlah banyak, dikarenakan bahasa Java yang tidak terbatas hanya pada Android Development, namun juga untuk Server dsb. Sehingga masih banyak dijumpai Android Developer yang masih menggunakan Java bahkan sampai sekarang.
Nah, Jika anda memiliki pengalaman di Java dan ingin mencoba Android, saya sangat merekomendasikan anda untuk memulai mempelajari Kotlin, jika terasa sulit, anda bisa mengunakan fitur Convert from Java seperti dibawah ini :
link : https://try.kotlinlang.org/#/Kotlin%20Koans/Introduction/Java%20to%20Kotlin%20conversion/Task.kt
Lah terus, bagaimana jika saya adalah seorang newbie ganteng idaman? tenang, sama seperti poin sebelumnya, saya pun lebih merekomendasikan anda untuk mempelajari Kotlin saja (Java nya gausah 😂).
Alasannya adalah dikarenakan kegunaan unggulan Java di luar Android, semuanya sudah bisa dilakukan dengan Kotlin (Multi-Platform, Server, dsb).
- Pelajari XML Layout
XML (Expandable Markup Language) adalah sebuah bahasa(?) yang banyak digunakan selain bahasa utama (Kotlin & Java) dalam Android Development, dan XML Layout adalah salah satu pengunaannya.
XML layout adalah istilah untuk pembuatan Layout Android Menggunakan XML seperti contoh gambar diatas.
Ketika kita membangun aplikasi Android, maka XML Layout adalah Front-End nya, dimana layout ini akan di-bind kedalam kelas canvasnya(Activity, Fragment) sehingga kita memberi logic hanya di canvas atau membuat kelas baru, maka bisa dikatakan ini adalah Back-End nya.
(sebenarnya istilah Front-End - Back-End kurang relate dengan Mobile Development, hanya untuk memudahkan agar dipahami👍)
- Pelajari Activity / Fragment Lifecycle
Setelah membahas layout di poin sebelumnya, kali ini saya akan membahas canvas nya (Activity / Fragment).
urutannya seperti ini :
app <- activity <- fragment
tanda (<-) dibaca "ditempelin"
Sedikit penjelasan, Activity dan Fragment adalah bagian dari Android yang merupakan sebuah page (halaman).
Activity adalah page yang kaku dan tidak fleksibel yang menempel langsung ke aplikasi kita (manifest) dan memenuhi layar seperti contoh dibawah ini :
Sedangkan Fragment adalah page yang tidak kaku dan sangat fleksibel yang menempel langsung ke activity kita, dan tidak harus memenuhi layar, kita bisa membuatnya setengah, sebagian, dialog, bottom sheet dsb. Seperti Contoh dibawah ini :
Nah, kedua hal tersebut memiliki lifecycle(siklus hidup)nya masing-masing, dimulai dari onCreate(), dan diakhiri dengan onDestroy(), yang dimana aplikasi anda akan bergantung pada siklus-siklus ini untuk mengatur kapan diakhiri dan dimulai nya suatu aksi, sehingga penting untuk anda mempelajarinya.
anda bisa mempelajari lebih lanjut melalui link berikut
Activity : https://developer.android.com/guide/components/activities/activity-lifecycle
Fragment : https://developer.android.com/guide/fragments/lifecycle
Penutup
Sekian untuk artikel kali ini, Saya harap artikel ini bisa menambah referensi anda untuk memulai belajar membuat aplikasi Android, Terimakasih telah membaca, Semoga Bermanfaat, mohon maaf jika ada salah kata dan salah data, komen dibawah jika terasa ada yang kurang, dan tunggu part II di waktu yang akan datang
Connect with me
Github : https://github.com/uwais123
Instagram : https://www.instagram.com/uwais.__alqadri/
LinkedIn : https://www.linkedin.com/in/uwais-alqadri-7a5398180/
Discussion
Masya Allah nice post akhi!
thanks!
Bagus mas