java - 在java库中使用位图

标签 java android clean-architecture

我正在按照 Bob 叔叔的 Clean Architecture 开发一个 Android 应用程序。整洁架构的原则之一是领域层使用“纯java”并且不使用android类来增加测试能力。我的问题是我的用例之一应该接收位图作为输入,而位图仅存在于我不可用的 android 包下。我的数据层应该从域层接收位图。是否有一个对象可以在 java 和 android 包之间桥接?

最佳答案

总体来说使用位图可以认为是特例,在领域层使用是可以的。

但是如果这不适合您,那么对于这种情况有 3 种可能的解决方案:

1)如果可能的话,您可以在域层中使用位图文件路径或资源ID,然后在 View 、数据层中检索所需的位图。

2) 您可以创建包含位图作为字段的包装类,并在域层中使用它。

3)将其转换为ByteBuffer/ByteArray并在领域层使用。

关于java - 在java库中使用位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986932/

相关文章:

java - 从mysql行中获取数据并通过Java中的ResultSet分别显示

android - 位置管理器 requestLocationUpdates 只调用一次

android - 有进展的整洁架构用例[无 RxJava]

swift - 在 Xcode 中使用整洁的 swift 架构的注册页面出现问题

java - 如何进行多次添加操作apache jena tdb

java - Tomcat 8 + Maven + Java EE 7 Web 配置文件

java - 我放入自定义数组适配器后 ListView 崩溃

Android tablerow 的淡出动画

c# - 在 Entity Framework Core 中使用 Fluent API 编写范围数据注释

java - 如何使用 iText Java 将数据附加到现有 pdf 文件