- Proguard
- Timber
- Room (last time for refresh today api)
- Paging?
- Navigation?
- 多 Module
and so on
首先为了练习 MVVM
架构,或者说 Clean
架构,和各种新的库。还有一些开源的 CI。
作为脚手架,让我遇到新的项目的时候可以快速启动,只需要 clone 时换个名字即可。
这里有一些是结构性的,优先级较高,有一些只是优化,可以不做,或者说最好不做,因为脚手架不应该有太多细节的东西。
- 加入网络获取的状态。网络有成功有失败,需要添加状态。
- 加入数据库,将拉下来的数据先存入数据库,在没网的时候直接展示。或者在网络接口获取错误后,展示数据库里残存的数据(要告知用户这是之前的数据)
- 知乎日报的主要UI
- 保存用户之前阅读的位置
- StateView