Module Dalam Module (SubModule) Modularization — Android
Modularization adalah teknik dalam pengembangan aplikasi android dengan cara memisahkan setiap bagian (module) untuk dapat lebih memudahkan dalam pengembangannya.
untuk lebih jelasnya tentang Modularization kamu bisa membuka link di bawah ini yaaa.
Saat kita ingin menerapkan modularization pada project Android kita ada beberapa langkah:
Pastikan kamu sudah membuat/memiliki project Android.
- Setelah project selesai di build, maka langkah selanjutnya klik menu file pada toolbar -> new -> new module
- Setelah itu akan muncul window yang akan menampilkan berbagai macam jenis dari module, seperti phone & tablet module, android library, dyanmic feature module, instant dynamic feature module, automotive module, wear os module, android tv module, android things module, import gradle project, import eclipse adt project, impot .jar/.aar package, java or kotlin library, dan benchmark module
- Pilih Android Library, klik tombol next
- Masukkan nama module yang ingin kamu buat, dan jika ada perubahan dari package name dari module dapat diatur pada halaman ini.
- Setelah itu pilih Activity untuk module
- Terakhir pilih nama untuk activity dan nama untuk layout, lalu klik tombol finish
Lakukan langkah di atas untuk membuat module-module yang kamu butuhkan dalam pengembangan aplikasi Android kamu.
Dengan menggunakan langkah-langkahmu seperti di atas maka struktur module pada project anda akan menjadi seperti:
Secara konsep modularization, struktur diatas tidaklah salah akan tetapi bayangkan jika projek anda mulai mempunyai banyak module, dengan banyak module akan cukup sulit untuk mencari satu module yang nantinya akan anda kembangkan lebih lanjut, untuk itu perlu ada kerapian dalam membuat module. salah satu cara untuk membuat module yang rapi adalah dengan menggunakan konsep submodule atau module didalam module.
bagaimana cara membuatnya, let’s dive deeper.
- Ubah tampilan project anda dari Android -> Project.
- Pilih root project, klik kanan -> directory
- Selanjutnya pilih menu file -> new -> new module -> pilih android library
- Pada bagian module name ubah menjadi :(nama directory):(nama module)
- lakukan langkah selanjutnya seperti cara membuat module di atas
Setelah mengikuti langkah diatas maka sekarang struktur module pada projek anda akan seperti:
Note: jika kamu mau membuat submodule maka masukkan module-module yang ingin di satukan kedalam satu directory, jika tidak maka module akan di generate setara dengan module :app.