java - 在 java 库中使用位图
问题描述
我正在按照 bob 叔叔的 Clean Architecture 开发一个 android 应用程序。干净架构的原则之一是域层使用“纯 java”,不使用 android 类来增加可测试性。我的问题是我的一个用例应该接收 Bitmap 作为输入,而 Bitmap 仅存在于我无法使用的 android 包下。我的数据层应该从域层接收位图。是否有一个对象可以在 java 和 android 包之间架起桥梁?
解决方案
总体而言,使用位图可以认为是例外情况,在域层中使用它是可以的。
但是,如果您觉得不合适,那么这种情况有 3 种可能的解决方案:
1)如果可能的话,您可以在域层中使用位图文件路径或资源ID,然后在视图、数据层中检索所需的位图。
2)您可以创建包含位图作为字段的包装类,并在域层中使用它。
3) 将其转换为 ByteBuffer/ByteArray 并在域层中使用。
推荐阅读
- r - 错误过滤数据:分面变量必须至少有一个值
- android - 将 Recyclerview 中的所有项目打印为 pdf 文件
- python - 如何获取一个充满文本的标签并将其变成我想要的列表?
- pysimplegui - PySimpleGUI 上 sg.Text 中的变量
- django - Django 多表进行身份验证
- javascript - graphviz/d3 和 python http.server 的未捕获类型错误“this.node() is null”
- sql - SQLite 中 ALL 和 EVERY 的替代方案是什么?
- python - Python:理解函数中的 lambda 操作
- firebase - 如何修复可调用函数中的 Firebase CORS 错误?
- javascript - forEach 仅发布一维数组 javascript 中的最后一个条目