You may modify the config of sdk.dir in local.properties
- MVVM (LiveData & View Model & Rep)
- Dagger (for DI)
- Arouter (page jump, suitable for multi-module)
- Componentization
- base module provides standard functions, such as network requests, database read and write
- app module should be just a container (but for now contains some feature);
- catdetail module shows the big image of cats.
Modify the variable isModule in gradle.properties file. isModule = true means each business module can run independently except app module. isModule = false means only the app module can run.
@GET("v1/breeds")
- add unit test using Junit and Mockito
- move out feature from app module to make it just a container
- use DiffUtil to speed up.
- paging
- set glide options
- CatsListRepository needs to be further abstracted now this file contains some template code.