How do you implement dependency injection in a modern mobile application, and what are the benefits of using Hilt or Dagger?