在 java 库中使用位图

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



胡说叔叔
浏览 89回答 2
2回答

慕码人8056858

总体而言,使用位图可以认为是例外情况,在域层中使用它是可以的。但是,如果您觉得不合适,那么这种情况有 3 种可能的解决方案:1)如果可能的话,您可以在域层中使用位图文件路径或资源ID,然后在视图、数据层中检索所需的位图。2)您可以创建包含位图作为字段的包装类,并在域层中使用它。3) 将其转换为 ByteBuffer/ByteArray 并在域层中使用。

猛跑小猪

因此,经过一番挖掘,我找到了这个答案,它帮助我将 android sdk 包导入到 java 库中。因此,如果您面临在 java 库中使用 android sdk 的相同问题,那么这就是我使用的解决方案。注意:导入 android.jar 时,您的 java 库不能在 android 应用程序之外使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java