Android Developer yang pernah develop dengan Java mungkin merasakan betapa rumit dan panjangnya kode untuk mengelola background task. perlu puluhan baris kode untuk membuat satu background task. belum lagi bisa terjebak “Callback Hell” karena background task di Java menggunakan callback. kini kotlin benar-benar makin memudahkan Android Developer dengan adanya Coroutines yang memungkinkan kita untuk membuat Background Task dengan lebih sedikit baris kode dan tanpa takut terjebak “Callback Hell”.
Continue readingTag: kotlin
Mengenal Auto Backup di Android
Pernah install sebuah aplikasi lalu tiba-tiba aplikasinya sudah login atau isi data nya sama dengan handphone lain yang sebelumnya pakai aplikasi tersebut ? padahal kamu hanya install aplikasinya tapi tiba-tiba datanya sudah ada semua. itulah kelebihan dari fitur Auto Backup di Android yang bisa berguna untuk Pengguna Aplikasi tapi terkadang bisa jadi Masalah untuk Developer jika developer belum tau fitur ini. oleh karena itu mari mengenal fitur ini.
Continue readingMenerapkan CI/CD dalam Development Aplikasi Android dengan GitHub Actions
Kamu baru saja menyelesaikan development aplikasi Android, langkah selanjutnya adalah mendistribusikan app nya ke QA untuk diuji. biasanya developer mengalami beberapa kendala karena ada beberapa skenario yang dilakukan secara manual saat proses distribusi aplikasi.
Continue readingMenangkal MITM Attack di Android
Serangan Man-in-the-Middle (MITM) adalah salah satu ancaman paling umum terhadap aplikasi mobile. Pelaku berhasil “mencegat” komunikasi antara aplikasi Anda dan server, lalu dapat membaca atau memodifikasi data sensitif (token, kredensial, dll). Di Android, salah satu cara efektif mencegah MITM adalah dengan Certificate Pinning—memastikan hanya sertifikat tertentu saja yang diterima.
Continue readingTask Scheduler di Android dengan AlarmManager
Task Scheduler di Android adalah cara untuk menjalankan tugas-tugas tertentu di latar belakang aplikasi secara terjadwal atau sesuai kebutuhan. Android menyediakan beberapa API yang dapat digunakan untuk mengelola dan menjadwalkan tugas-tugas latar belakang, sehingga aplikasi bisa berjalan lebih efisien, terutama dalam mengelola daya dan konektivitas. salah satunya adalah AlarmManager
Continue readingBerkenalan dengan Sealed Class
Perkembangan bahasa pemrograman semakin memudahkan programmer untuk membuat Aplikasi. semakin banyak metode yang membantu meningkatkan efisiensi dan makin memudahkan dalam Maintenance Aplikasi. salah satu hasil perkembangan tersebut adalah “Sealed Class”.
Sealed Class adalah class yang semua turunannya harus di definisikan di dalam class tersebut. jadi tidak boleh menurunkan class tersebut di luar dari sealed class yang dibuat.
Continue readingBikin List di Jetpack Compose
pada artikel yang lalu kita sudah berkenalan dengan Jetpack Compose, cara baru bikin UI tanpa perlu bikin file xml. kali ini kita akan membahas gimana cara bikin list di jetpack compose yang pasti lebih simpel dan mudah daripada bikin list di xml, apakah benar begitu ? mari kita buktikan.
pada UI lama kita harus melalui beberapa tahapan seperti bikin view untuk tiap item, bikin model untuk data pada list item, bikin adapter, konfigurasi adapter biar bisa terhubung sama recyclerview, dan memasukkan data ke adapter biar datanya bisa tampil di UI. di Jetpack Compose, kita hanya memerlukan beberapa baris kode saja tanpa perlu bikin Adapter. ada 2 cara di Jetpack Compose, yang bisa digunakan untuk membuat list, yaitu pakai Column/Row dan pakai Lazy Layout. kita coba bikin pakai Column terlebih dahulu.
Continue readingBelajar Dependency Injection Koin di Android
Penggunaan Dependency Injection cukup penting dalam development aplikasi Android, karena selain membuat kode menjadi lebih clean code dan testable, juga membuat performa aplikasi jadi lebih baik.
Google merekomendasikan Dependency Injection Dagger, namun Dagger terkadang masih susah dipelajari untuk pemula dan terkadang mudah error karena memerlukan class yang digenerate oleh dagger. ada satu library Dependency Injection yang bisa mengatasi hal tersebut, library itu adalah Koin. Koin adalah Library yang Ringan dan Pragmatic. Koin dibuat dan digunakan di Kotlin. Koin tidak menggunakan class yang digenerate jadi meminimalisir error.
Continue readingTips Android Developing dengan Kotlin
dalam membuat aplikasi android kita seringkali terpaku pada satu metode, padahal metode tersebut telah usang dan sudah digantikan dengan metode lain yang lebih efektif. kita memang harus selalu update kalau jadi seorang Software Engineer, termasuk update juga tentang metode-metode dalam developing aplikasi. kali ini kita akan membahas metode-metode apa yang disarankan untuk dipakai saat men-develop aplikasi android saat artikel ini ditulis.
Continue readingTesting API di Android dengan MockWebServer
Dalam membuat Aplikasi kita banyak bergantung ke REST API untuk mendapatkan data maupun mengirimkan data. tentunya kita memerlukan akses internet yang lancar agar proses development berjalan tanpa hambatan, itu karena kita langsung mengakses server REST API menggunakan koneksi internet kita. sebenarnya tidak ada salahnya melakukan testing dengan langsung call API dari server namun hal ini membuat kita bergantung ke kelancaran koneksi internet untuk mendapatkan data. hal ini dapat dicegah dengan membuat server tiruan / mock dengan data yang sama dengan server asli.
Continue reading