Vasiliy Zukanov discusses important architectural decisions for a new Android project. He recommends adopting dependency injection from the start using Dagger to reduce coupling and improve testability. He also advocates decoupling UI logic from views using an MVx pattern like MVVM to make the code more maintainable and testable. Finally, he suggests initially organizing code into features packages rather than screens to better reflect the business domain.
Related topics: