当存在循环关系时,如何为一组类获得类型安全性.我有3个类,路由器,交互器和组件这样
abstract class Router<C extends Component, I extends Interactor>
abstract class Interactor<R extends Router>
abstract class Component<I extends Interactor>
Run Code Online (Sandbox Code Playgroud)
我想确保特定路由器绑定到特定组件和特定交互器.
编辑应用程序的体系结构可确保我们为1个组件的1个交互器准确配置1个路由器.有些重用是可能的,但如果路由器A有交互器A和组件A,它将始终是那样,否则我们将定义路由器B,例如交互器A和组件B.
编辑2一个更具体的例子:我们可以拥有登录屏幕,其中包含loginscreenrouter,loginscreeninteractor和loginscreencomponent,然后是加载屏幕,该屏幕在同一结构中还有3个类.但我们不想要的是开发人员意外地将loadingscreenintector传递给loginscreenrouter
我正在尝试找到白色标记Android应用程序的最佳方法.基本上我希望能够构建几乎相同的应用程序的多个版本,每个版本将具有不同的资源(例如可绘制的图标,颜色等),但它们将共享许多代码库.一些应用程序也将具有其他功能,因此它们不仅仅是彼此的克隆.
我想到的一种方法是将共享代码分离到库中,但问题是一些共享代码包含活动,因此我不确定如何在每个应用程序中更改资源.
另一种方法是克隆和拥有,但是一个存储库中的任何错误或更改都必须应用于另一个.
还有其他选择吗?在两个Android应用程序之间共享代码(包括活动,某些资源和其他常规Java类)的最佳实践是什么?
我想使用 firebase 性能跟踪来测量我的应用程序中任务的时间;但是,我不想包括用户背景应用程序的时间。如果不再需要任务,我找不到取消任务的方法。
例如
如何确保应用后台运行的时间不会影响我的指标?我认为扔掉这些样本会起作用,但没有取消方法。