Jujjuyawar dogaro (DI) shine naka inda abubuwa suka karɓi abin dogaro nasu daga waje maimakon ƙirƙira su — inganta gwajin, jamiliyya, da sassauci. A cikin Android, Hilt (dabowa akan Dagger) shine abin jagoran DI da aka ba da shawarar amfani da shi.
Menene DI da me yasa
WITHOUT DI: a class CREATES its own dependencies (tightly coupled, hard to test/change):
class UserRepo { val api = ApiService() } // creates its own dependency — rigid
WITH DI: dependencies are PROVIDED from outside (injected):
class UserRepo(val api: ApiService) // receives it → flexible, testable
→ Benefits: TESTABILITY (inject mocks/fakes in tests), DECOUPLING, easier to swap
implementations, centralized dependency management, less boilerplate (with a framework).
