Postingan

Menampilkan postingan dengan label androidx

Belajar Aplikasi Android : Pengujian ViewModel dalam Proyek Academy

Gambar
Tujuan Pada Codelab kali ini Anda akan mempelajari bagaimana menguji ViewModel dalam proyek Academy dengan Unit Test dan Instrumental Test. Logika Dasar Unit Testing : Melakukan pengujian tiap ViewModel Instrumental Testing : Melakukan pengujian tiap halaman dan keseluruhan Aplikasi. Codelab Unit Testing ViewModel Bukalah proyek Academy yang sudah Anda buat pada modul sebelumnya atau Anda bisa unduh di sini : Pertama yang perlu dilakukan adalah menuliskan skenario testing yang dilakukan: AcademyViewModelTest: Memuat Courses : Memastikan data course tidak null . Memastikan jumlah data course sesuai dengan yang diharapkan. BookmarkViewModelTest: Memuat Bookmarks : Memastikan data course tidak null . Memastikan jumlah data course sesuai dengan yang diharapkan. DetailCourseViewModelTest: Memuat Course : Memastikan data course tidak null . Memastikan data course sesuai dengan yang diharapkan. Memuat Modules : Memastikan data module tidak null . Memastikan jumlah data module sesuai ...

Belajar Aplikasi Android Studi Kasus Proyek Akademi : ViewModel dalam Proyek Academy

Gambar
Tujuan Pada Codelab kali ini Anda akan mempelajari bagaimana mengimplementasikan ViewModel dalam proyek Academy . Hasil dari codelab kali ini akan menjadi seperti ini: Logika Dasar Membuka Aplikasi → memanggil DataDummy ke ViewModel → mengirim data ke Activity → melakukan perubahan rotasi → data masih terjaga. Codelab ViewModel Bukalah proyek Academy yang sudah Anda buat sebelumnya atau Anda bisa unduh di sini . Lihatlah terlebih dahulu susunan package dan kelas yang sudah ada: Anda akan membuat beberapa kelas ViewModel yang nantinya akan digunakan tiap Fragment atau Activity. Pertama, buka build.gradle level project dan tambahkan versi untuk library berikut: ext { ... archLifecycleVersion = '2.1.0' } Setelah itu, buka build.gradle level module: app dan tambahkan library berikut: dependencies { ... //architecture component implementation "androidx.lifecycle:lifecycle-viewmodel:$archLifecycleVersion" } Buatlah sebuah kelas baru di package acad...

Belajar Aplikasi Android Studi Kasus Proyek Akademi : Menghubungkan Activity & Fragment

Gambar
Codelab Menghubungkan Activity dan Fragment Pada codelab ini Anda akan menghubungkan tiap asset-asset dan layout dengan fragment dan Activity. Mari kita mulai dengan mengubah kode yang ada di dalam package ui : Buatlah sebuah kelas AcademyAdapter untuk menampilkan item untuk RecyclerView di package academy . Tambahkanlah kode berikut untuk setCourses , membuat kelas ViewHolder , mem- binding ViewHolder dan mengirim data ke DetailActivity . Kotlin class AcademyAdapter : RecyclerView.Adapter<AcademyAdapter.CourseViewHolder>() { private var listCourses = ArrayList<CourseEntity>() fun setCourses(courses: List<CourseEntity>?) { if (courses == null) return listCourses.clear() listCourses.addAll(courses) } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CourseViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.items_academy, parent, false) return CourseViewHolder(view) } ...