Использование растрового изображения в библиотеке Java - PullRequest
0 голосов
/ 04 марта 2019

Я разрабатываю приложение для Android, следуя правилам Чистой архитектуры от дяди БобаОдним из принципов чистой архитектуры является то, что слой Domain использует «чистую Java» и не использует классы Android для повышения способности к тестированию.Моя проблема в том, что один из моих вариантов использования должен получать Bitmap в качестве входных данных, и Bitmap существует только в пакете Android, который мне недоступен.мой уровень данных должен получить растровое изображение от уровня домена.Есть ли объект для моста между пакетами java и android?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Итак, после небольшого копания я нашел этот ответ, который помог мне импортировать пакеты android sdk в библиотеку java.Так что, если вы столкнулись с той же проблемой использования Android SDK в библиотеке Java, это решение, которое я использовал.Примечание: при импорте android.jar ваша java-библиотека не может быть использована вне приложения android.

0 голосов
/ 04 марта 2019

В целом использование растрового изображения можно рассматривать как исключительный случай, и его можно использовать на уровне домена.

Но если это не подходит для вас, для этого случая есть 3 возможных решения:

1) Вы можете использовать путь к файлу растрового изображения или идентификатор ресурса в доменном слое, если это возможно, и затем получить необходимое растровое изображение в виде, слоях данных.

2) Вы можете создать класс-оболочку, который включает растровое изображение какполе и использовать его в доменном слое.

3) Преобразовать его в ByteBuffer / ByteArray и использовать его в доменном слое.

...