App architecture design is an important consideration for ensuring that your apps are robust, testable, and maintainable. Android provides a set of libraries and components to help you put together your app according to best practices.  

## Guides

- Learn the basics of putting together a robust app with the[Guide to app architecture](https://developer.android.com/jetpack/docs/guide).
- Improve the user experience by fine-tuning[app navigation](https://developer.android.com/guide/navigation).
- Reduce boilerplate and make your code easier to maintain with the[dependency injection guides](https://developer.android.com/training/dependency-injection).

## Latest news and videos