为了账号安全,请及时绑定邮箱和手机立即绑定

在 java 库中使用位图

在 java 库中使用位图

胡说叔叔 2022-07-20 09:56:32
我正在按照 bob 叔叔的 Clean Architecture 开发一个 android 应用程序。干净架构的原则之一是域层使用“纯 java”,不使用 android 类来增加可测试性。我的问题是我的一个用例应该接收 Bitmap 作为输入,而 Bitmap 仅存在于我无法使用的 android 包下。我的数据层应该从域层接收位图。是否有一个对象可以在 java 和 android 包之间架起桥梁?
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

总体而言,使用位图可以认为是例外情况,在域层中使用它是可以的。

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

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

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

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


查看完整回答
反对 回复 2022-07-20
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

因此,经过一番挖掘,我找到了这个答案,它帮助我将 android sdk 包导入到 java 库中。因此,如果您面临在 java 库中使用 android sdk 的相同问题,那么这就是我使用的解决方案。注意:导入 android.jar 时,您的 java 库不能在 android 应用程序之外使用。



查看完整回答
反对 回复 2022-07-20
  • 2 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号