我刚刚尝试为我的一个项目生成签名的apk(之前我已经这样做了),但是(也许自从更新Android Studio)我得到了
错误:错误:字符串[ResourceType]类型的预期资源
这是因为我正在使用Butterknife的@BindString,它被生成类似的东西
target.settings = res.getString(2131230792);
Run Code Online (Sandbox Code Playgroud)
如何让工作室不将此检测为错误?我试过在设置中搜索,但没有成功.
我已经看过很多项目,展示了如何在MVP中实现登录,但找不到与Google/Facebook登录相关的任何内容.
在登录流程强烈绑定到Android组件生命周期的情况下,我们该怎么办?我看到MVP的主要好处在于我们建立上述的抽象Context,但是当我们需要遵循,例如,Facebook的登录流程这种抽象会显得过于复杂:你需要注册FacebookCallback与CallbackManager,调用logInWithReadPermissions()(传递活动/片段吧)委派onActivityResult()到callbackManager,这将触发FacebookCallback的方法.
我的想法是创造类似的东西
interface AuthInteractor {
void doFacebookLogin();
void doGoogleLogin();
}
Run Code Online (Sandbox Code Playgroud)
其实现将了解Context并初始化GoogleApiClient.它会在Presenter中注入,但是所有这些回调(特别是在Facebook的SDK中)会变得太复杂.在这种情况下省略MVP不是更好吗?