簡體   English   中英

在Java庫中使用位圖

[英]Using bitmap in a java library

我通過遵循bob叔叔的Clean Architecture來開發android應用程序。 干凈架構的原理之一是Domain層使用“純Java”,而不使用android類來提高測試能力。 我的問題是我的一個用例應該接收位圖作為輸入,並且位圖僅存在於我不可用的android程序包下。 我的數據層應該從域層接收位圖。 在Java和Android程序包之間是否有可以橋接的對象?

總體上來說,使用位圖可以認為是例外情況,並且可以在域層中使用它。

但是,如果您認為這種情況不好,那么有3種可能的解決方案:

1)如果可以,可以在域層中使用位圖文件路徑或資源ID,然后在視圖數據層中檢索所需的位圖。

2)您可以創建包含位圖作為字段的包裝器類,並在域層中使用它。

3)將其轉換為ByteBuffer / ByteArray並在域層中使用。

因此,經過一番挖掘,我找到了這個答案,這有助於我將android sdk軟件包導入到Java庫中。 因此,如果您遇到在Java庫中使用android sdk的相同問題,那是我使用的解決方案。 注意:導入android.jar時,您的Java庫不能在android應用程序外部使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM