今天我遇到了一个<link rel="image_src">
标签.我不知道,所以我使用谷歌.谷歌告诉我这个标签类似于og:image
.所以我来打开图主网站阅读它http://ogp.me/,但我没有发现链接rel="image_src"
.那么这个标签是替换为meta property="og:image"
还是在另一个规范中的特殊标签?如何使用此标签或使用什么?
我想在使用模块的大型 android multidex 应用程序中使用 firebase性能监控。所以我将apply plugin
和添加dependencies
到我的gradle文件中。但是我的构建时间增加了太多。所以告诉我如何在调试版本中创建一个无操作版本。我的问题是我不想apply plugin
在调试和发布版本中使用 gradle 文件(因为它仍然是 BETA),只在 alpha 版本中。
嗨,社区,我在理解 dagger 2 以新方式添加子组件时遇到问题(在 dagger 2.7 中添加)。请参阅下面的示例:
@Component(modules = {AppModule.class, MainActivityBinder.class})
@Singleton
interface AppComponent
{
inject(MyApplication _)
}
@Subcomponent(modules = ActivityModule.class)
interface ActivitySubcomponent
{
inject(MainActivity _)
@Subcomponent.Builder
interface Builder
{
@BindInstance
Builder activity(Activity activity)
ActivitySubcomponent build();
}
}
Run Code Online (Sandbox Code Playgroud)
初始步骤:我AppComponent
提供的是我的根组件,它提供AppModule
单例(改造、okhttp 等)。在ActivitySubcomponent
我提供ActivityModule
的具有指定给该活动的依赖项。现在必须将子组件添加到AppComponent
,因此我以新的方式创建名为 的指定模块MainActivityBinder
,该模块具有注释@Module.subcomponents 并指向绑定子组件,但我有第一个问题,该绑定模块的主体中应该包含什么?
@Module(subcomponents = ActivitySubcomponent.class)
public class MainActivityBinder
{
//what body of this class should be ??
}
Run Code Online (Sandbox Code Playgroud)
我知道,这个想法是我可以绑定子组件或它们的构建器。第二个问题什么时候绑定构建器,什么时候绑定子组件?例如我ActivitySubcomponent
需要的活动上下文,所以我创建了提供上下文的构建器,ActivityModule
在这种情况下最好在MainActivityBinder
构建器中提供?第三个问题如何调用组件构建器以及如何获取应用组件的子组件?在标准子组件工厂中,我添加到AppComponent
返回子组件的方法中,我可以定义参数(例如给出活动上下文,如下所列)
@Component(modules …
Run Code Online (Sandbox Code Playgroud)