我正在按照 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/