当前位置: 首页 > 知识库问答 >
问题:

如何尊重Android Clean架构

谢奕
2023-03-14

我刚刚读了应用程序架构指南。在这篇文章中,google演示了使用新的android架构组件构建健壮的android应用程序的基本指南。如今年的Google I/O所示,一个应用程序应该有4层:

在这种情况下,依赖关系从上到下流动,较高层只知道直接位于它们下面的组件,例如。UI控制器只知道ViewModel,ViewModel只知道存储库等。

因此,我观看了视频,完成了相应的codelabs,然后学习了指南,在有了粗略的理解之后,我开始编写本指南中讨论的用例。

共有1个答案

姚树
2023-03-14

我会给图片添加一个“层”:模型,或者域,如果你愿意的话。当涉及到房间时,模型是一组简单的POJO对象。模型层与其他层没有关系,但它可以是图片中所有其他层的引用。

 类似资料:
  • 染色体包含许多以不同方式生成的分数。comareTo方法实际上测试方法的一致性并相应地返回结果。 返回1:comp=-5..-1 返回 0:comp = 0(可能发生在不同的场景中,其中之一是所有分数都相等。 返回-1:comp=1..5 我的问题是,如何使这种情况符合合同为比较方规定的规则。显然,它没有,我一直得到:java.lang.IllegalArgumentException:比较方法违

  • 问题内容: 该问题特定于BeautifulSoup4,这使其与之前的问题有所不同: 为什么BeautifulSoup修改我的自闭元素? 既然不见了(以前的xml解析器),我如何才能尊重新的自动关闭标签?例如: 不会自动关闭标签,但会提示。bs4指的是这个树生成器,我如何自动关闭标签? 问题答案: 要解析XML,请将“ xml”作为第二个参数传递给BeautifulSoup构造函数。 您需要安装lx

  • 问题内容: 在纯Java SE 6环境中: Eclipse控制台中未显示任何内容。 l.info(“”) 及以上的作品就好了,但低于任何 罚款 只是似乎没有工作。有什么问题吗?TIA。 问题答案: 即使Logger级别设置为ALL,ConsoleHandler(记录器上的默认Handler)仍然具有INFO的默认级别。这来自 JAVA_HOME / jre / lib中 的默认logging.pr

  • 环境: Eclipse Juno Junit 4.11 maven 3.0.4 问题: 我相信在Eclipse的junit运行器中运行单元测试时遇到了类加载问题。我的具体问题源于这段代码: 上面的代码最终将使用一个类的名称调用,该类位于maven依赖项中(依赖项只是一个java bean的集合)。当我运行mvn测试时,这段代码成功运行,但是,如果我使用eclipse运行junit测试,我会收到一个

  • 问题内容: 我有一个使用Hibernate为HSQL db生成表的应用程序(因为我的应用程序仍在开发中)。在我的域模型中,我已经设定 当我使用DBVisualizer打开数据库时,可以看到所有设置都正确,除了它无法正常工作外,我的列接受的长度超过10个字符的值。当我尝试在DBVisualier中手动运行查询时,它会失败,但是应该进入休眠状态。 同样非常奇怪的是,当我使用文件(而不是在内存db中)以

  • 问题内容: 在我的测试中,创建者不尊重EXIF标头。 例如,当设备拍摄的肖像图像不会根据相机的方向旋转实际的像素数据,而是将其存储在EXIF标头中时,当我调用和时,它们将返回错误的值(宽度的高度,反之亦然)。 有没有办法 尊重EXIF并产生正确的答案? 如果没有,建议使用哪种模式来处理此问题? 没有经验丰富的Android开发人员的建议,我看到的唯一方法是对拍摄的图像进行预处理(加载,根据EXIF