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