Android Development
Pengertian Android
Apa itu android? android adalah sistem operasi yang dibuat oleh google dengan menggunakan kernel linux. Meskipun yang android adalah milik google, tetapi google tidak memungut biaya karena android adalah software open source. Oleh karena itu ,saat ini android banyak digunakan oleh perangkat mobile diseluruh dunia.
Sejarah Android
Pada awalnya android digunakan untuk pendukung perangkat kamera digital agar kamera tersebut dapat terhubung ke internet. Namun pembuat android berpikir jika pasar untu kamera digital tidak begitu besar sehingga android dikembangkan untuk perangkat mobile.
Akhirnya pada tahun 2007, sistem operasi android pertama dirilis dengan juga didirikannya Open Handset Allience(OHA). Pada tahun 2008, HP pertama dengan sistem operasi android dirilis. Selanjutnya, perangkat android mulai berkembang pesat dan membuat android memiliki banyak perubahan dan perkembangan fitur.
Android Development
Apa itu android development? Android development adalah pengembangan perangkat lunak berbasis android dengan membuat software atau aplikasi yang berguna untuk pengguna-penggunanya. Orang yang melakukan android development adalah android developer.
Android Developer
Android Developer adalah Software Developer yang berspesialisasi dalam merancang dan membangun aplikasi untuk pasar sistem operasi android. Jadi, fokus utama dari programmer mobile ini adalah membangun aplikasi yang dapat dikembangkan pada perangkat Android dalam berbagai tipe atau jenis smartphone.
Berikut adalah roadmap untuk menjadi android developer
Skill yang diperlukan untuk menjadi Android Developer
1.menguasai dan memahami algoritma dan bahasa pemrograman
Bahasa pemrograman yang biasanya digunakan untuk membuat aplikasi android adalah java dan kotlin. Jika ingin belajar mengenai bahasa pemrograman tersebut, kalian dapat mempelajarinya pada link dibawah
untuk java :
> https://youtu.be/uHyfQV0kbgo
> https://youtu.be/bxOPd_b0rg4
> https://www.w3schools.com/java/
untuk kotlin :
> https://youtu.be/6dSNbskzlz4
> https://youtu.be/F9UC9DY-vIU
> https://kotlinlang.org/docs/reference/basic-syntax.html
> https://www.dicoding.com/learningpaths/7
2.menguasai tools(IDE) untuk membuat sebuah aplikasi android
Tools yang banyak digunakan untuk membuat aplikasi android adalah android studio. Apa itu android studio? Android studio adalah Lingkungan Pengembangan Terpadu (Integrated Development Environment/IDE) resmi untuk pengembangan aplikasi Android, yang didasarkan pada Intellij IDEA. Selain android studio, software IDE yang bisa digunakan untuk membuat aplikasi android antara lain : Eclipse, Xamarin, netBeans dan masih banyak lagi.
Karena yang sering digunakan adalah android studio, jadi kalian saya anjurkan untuk mempelajari android studio. Kalian dapat belajar android studio pada link dibawah ini :
> https://youtu.be/Ob4vSoWud9k
> https://www.kodingindonesia.com/category/android/android-studio/
> https://developer.android.com/studio/intro?hl=id
3.dapat menggunakan VCS (Version Control System)
VCS adalah sebuah infrastruktur yang dapat mendukung pengembangan software secara kolaboratif. Setiap anggota yang berada di dalam sebuah tim pengembangan software dapat menulis kode programnya masing — masing kemudian digabungkan ke server yang sudah memiliki VCS yang digunakan.
VCS sangat berguna jika kalian membuat project dalam sebuah team. VCS yang sering digunakan adalah git. Untuk dapat mempermudah pengaksesan project bersama-sama, kalian dapat menggunakan github. Apa itu github? github adalah layanan cloud yang berguna untuk menyimpan dan mengelola sebuah project yang dinamakan repository (repo git). Konsep kerja github sama dengan git. Jika kalian ingin belajar git, kalian dapat membuka link dibawah ini :
4.memiliki kemampuan untuk mendesain UI/UX
Dalam membuat aplikasi , desain UI sangat penting karena jika UI nya menarik maka akan banyak yang tertarik untuk menggunakan aplikasi tersebut. Selain UI, UX juga perlu diperhatikan karena walaupun UI menarik tetapi UX jelek maka pengguna pasti akan kecewa.
5.memiliki pengetahuan mengenai framework dan API
Apa itu framework ? framework adalah kerangka kerja untuk mengembangkan aplikasi. Kerangka kerja disini sangat membantu developer dalam menuliskan sebuah dengan lebih terstruktur dan tersusun rapi. Jika kalian sudah dapat membuat aplikasi sederhana, maka kalian sudah bisa mempelajari framework. Contoh framework untuk membuat aplikasi mobile antara lain react native, JQuery Mobile, flutter, nativescript dan masih banyak lagi.
Selain mempelajari framework, kalian juga harus mempelajari API. Apa itu API? API atau Application Programming Interface adalah sebuah interface yang dapat menghubungkan aplikasi satu dengan aplikasi lainnya. Jadi, API berperan sebagai perantara antar berbagai aplikasi berbeda, baik dalam satu platform yang sama atau lintas platform. Mempelajari API sangat penting, karena API mampu menampilkan dan menyajikan database dengan lebih cepat, efisien, dan real-time untuk aplikasi yang kalian buat.
referensi :
> https://salamadian.com/pengertian-android/
> https://windowsku.com/apa-itu-android-adalah/
> https://qwords.com/blog/sejarah-android/
> https://jalantikus.com/gadgets/sejarah-android/
> https://www.dicoding.com/learningpaths/7
> https://www.sekawanmedia.co.id/pengertian-android-developer/
> https://www.codepolitan.com/10-version-control-system-yang-harus-kamu-kenal