Halodoc reduced their Android app size by 40% and improved install conversion by 11% using Dynamic Feature Modules (DFM). By extracting less-frequently used features like calling into on-demand modules delivered via Play Core, they achieved 25% faster downloads, 54% smaller on-device footprint, and 52% lower uninstalls. The implementation involved creating DFMs with proper manifest configuration, integrating them as submodules, orchestrating downloads through a centralized manager, and extensive testing across build flavors and update scenarios. Key challenges included testing complexity with Internal App Sharing and managing user experience during module downloads.
Table of contents
IntroductionThe Problem: When App Size Impacts ExperienceThe Solution: Strategic Modularization with Dynamic Feature ModulesSort: