diskusi.tech (beta) Community

loading...
Cover image for Step by Step Menjadi Pro Android Developer Part I

Step by Step Menjadi Pro Android Developer Part I

uwais123 profile image Uwais Alqadri ・3 min read

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

Alt Text

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 :
Alt Text
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

Alt Text

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

Alt Text

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 :
Alt Text

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 :
Alt Text

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

Alt Text

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

pic
Editor guide
Collapse
badadarr profile image
Badar Maulana

Masya Allah nice post akhi!

Collapse
uwais123 profile image
Collapse
myaasiinh profile image
M YAASIIN H

Bagus mas