- fabric 的 api key 没有 ignore - 依赖声明有多处没有指明版本(有 + 号) - app/develop 目录是干嘛的? - 是否可以整理一个架构 wiki? - [都 finish 了, 还 startActivityForResult 干嘛?](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/ui/SplashScreenActivity.java#L107) - [为什么不是在 animation 结束的时候做跳转, 而是延迟固定的时间呢? 要是动画时长改了, 这里是不是也就要改了?](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/ui/SplashScreenActivity.java#L58) - [AndroidStudio 2.2 beta 此处有两个 lint 提示, 好像有道理](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/account/UserSession.java#L30) - [DCL 单例没用 volatile](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/account/UserSession.java#L49) - [关于 if 语句是否需要花括号的讨论, 有一点感觉有道理: 如果你需要扩展为多行语句, 要么有花括号, 要么单行, 否则容易疏忽出错](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/ui/signin/SignInActivity.java#L120) - [此处有 lint 提示](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/ui/signin/SignInActivity.java#L124), 建议升级 IDE, 并且对 lint 提示保持关注 - [RxJava 避免内存泄漏](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/ui/signin/SignInActivity.java#L133) - [像这个这么复杂的逻辑, 就值得写个单元测试了](https://github.com/ryanhoo/fir.flight/blob/develop/app/src/main/java/io/github/ryanhoo/firFlight/account/UserSession.java#L68) - 可以看看 MVP 模式? - 可以考虑下依赖注入? 虽然你也有一个 `Injection` 类 - 为什么要有 `RemoteTokenDataSource` 这个类? 为了扩展 `TokenContract.Remote` (提供超出 API 范围的 data 接口)? 或者对 API 请求做些控制? 如果是前者, 我觉得 `TokenRepository` 做这个事情还挺合适, 如果是后者倒还是可以理解 - 另外, 有必要抽象一个 `TokenRepository` 接口吗? 虽说面向接口是很好的实践, 但如果不会有其他的实现, 接口确实增加了负担 ## 最后有个问题想要一起讨论下 - 获取到新的 remote token 之后, 刷新 local token, `TokenRepository` 和 `UserSession`, 这件事谁做更合适? - 更抽象一点,presenter 和 model,是否应该 model 提供基本、通用、业务无关的接口,由 presenter 利用业务无关接口实现业务相关需求?好吧,刚写出来我就觉得答案应该是肯定的。
Injection类RemoteTokenDataSource这个类? 为了扩展TokenContract.Remote(提供超出 API 范围的 data 接口)? 或者对 API 请求做些控制? 如果是前者, 我觉得TokenRepository做这个事情还挺合适, 如果是后者倒还是可以理解TokenRepository接口吗? 虽说面向接口是很好的实践, 但如果不会有其他的实现, 接口确实增加了负担最后有个问题想要一起讨论下
TokenRepository和UserSession, 这件事谁做更合适?