CategoriesProgrammingVue.js

Interaksi Antara Parent dan Child Component di Vue.js 3

Bahasa pemrograman JavaScript kini telah sangat populer untuk digunakan sebagai bahasa utama dari pengembangan client-side/front-end website, yakni tampilan dari sebuah website. Namun, tidak berhenti di situ, terdapat banyak sekali framework JavaScript yang dapat membantu proses pengembangan website menjadi lebih cepat. Beberapa yang paling populer adalah Vue.js, React.js, jQuery, Angular.

Continue reading
CategoriesAutomated testFlutterProgramming

Bikin Widget Testing di Flutter

sebelumnya kita sudah membahas tentang unit testing, sekarang kita akan membahas Widget Testing. kita tentu tau Aplikasi pada Flutter dibangun dengan sekumpulan widget, widget adalah sebutan tiap komponen pada Flutter. kita perlu tau Widget tersebut berjalan sesuai dengan harapan kita atau tidak maka kita memerlukan yang namanya Widget Testing. pada dasarnya Widget Testing dan Integration Testing adalah hal yang sama, bedanya disini lingkup dari Integration Testing lebih luas karena mencakup keseluruhan fitur yang berarti banyak widget yang akan di test, sedangkan Widget Testing hanya terfokus pada satu Widget saja.

Continue reading

CategoriesAutomated testFlutter

Bikin Unit Testing di Flutter

dalam membuat aplikasi kita memerlukan testing untuk mengetahui kode kita sudah benar atau tidak dan apakah aplikasi dapat berjalan sesuai dengan Goal nya. kebanyakan dari kita melakukan testing dengan cara manual seringkali membutuhkan waktu yang cukup lama karena dilakukan secara manual, terkadang hasilnya juga kurang maksimal karena ada test case yang terlewatkan.

Continue reading
CategoriesAndroidiOSProgramming

10 Library pada Flutter yang mempermudah dalam membuat Aplikasi

Dalam membuat aplikasi kita tentu memerlukan Library agar proses development jadi lebih mudah. Flutter mempunyai satu tempat yang menyediakan banyak library yaitu di pub.dev. dari sekian banyak library yang ada beberapa memiliki penggunaan yang mudah dan cukup membantu developer. kali ini saya akan membahas 10 Library yang biasa saya pakai dalam membuat aplikasi di Flutter.

Continue reading

CategoriesAndroidiOSProgramming

Penyimpanan Data Offline di Flutter dengan Floor

Penyimpanan data lokal sangat diperlukan untuk Aplikasi yang membutuhkan akses data secara offline. salah satu metode penyimpanan data secara offline pada aplikasi mobile adalah menggunakan SQLite. SQLite adalah database tanpa server yang berdiri sendiri yang bisa diinstall ke dalam aplikasi mobile. pada Flutter terdapat beberapa library SQLite yang bisa di pakai salah satunya adalah Floor. Floor adalah library yang memanfaatkan SQLite abstraction, mirip dengan Room jika di Android Native. memiliki beberapa kelebihan seperti null-safe, typesafe, reactive, ringan, simpel, dan cross platform (bisa dipakai di android, ios, Linux, MacOS, dan Windows)

Continue reading
CategoriesAndroidProgramming

Bikin 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 reading
CategoriesAndroidAutomated testsProgramming

Menggunakan EspressoIdlingResource untuk UI Testing di Android

UI Testing di Android sangat bermanfaat dalam development, karena mempercepat proses development dan debugging. Developer tidak perlu capek-capek klik klik dan scroll hp untuk testing aplikasi karena semua serba otomatis di UI Testing. ada satu masalah yang sering dihadapi saat UI Testing yaitu saat ada Activity yang me request data dari API seringkali membuat Activity stuck tampilannya hingga membuat testing yang berjalan jadi Error. untuk menghadapi kasus seperti ini kita memerlukan EspressoIdlingResource.

Continue reading
CategoriesAndroidProgramming

Belajar 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 reading
CategoriesAndroidProgramming

Tips 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 reading