本章主要整理Goole官方提供的App architecture相关资源

Guide to app architecture

UI layer

Domain layer

Data layer

Architecture recommendations

Learning pathway

Modularization

Architecture components

UI layer libraries

View binding

Data binding library

Lifecycyle-aware components

Lifecycles
ViewModel
LiveData
Save UI states
Use Kotlin coroutines with lifecycle-aware components

Paging Library

Paging 2

Data layer libraries

WorkManager

Getting started
How to
Threading
Configuration
Migrate from legacy solutions

App entry points

Activities

App shortcuts

App navigation

Design your navigation graph

Use your navigation graph

The back stack

Integrations

Migrate to the Navigation component

Test navigation

Custom back navigation

Responsive design

Swipe between views

Fragments

Interact with other apps

Package visibility

Dependency injection

Dagger

App Startup