Сейчас получается, что я сую в приложение кучу всякого мусора. Китайский SDK для RFID-сканера, Zebra SDK для принтера. В итоге ради того, чтобы работала одна кнопочка, приложение пухнет на десяток jar-ок и несколько мегабайтов, ещё и на других платформах запускается с костылями. Тот же proguard нифига не работает, я уж не стал разбираться почему, он мне там простыню выстлал под сотню строк ошибок.
В общем хочется модульности. Чтобы был основной проект и в каком-то виде его компоненты. Если у человека зебровский принтер - ставит компоненту.
По каким словам гуглить такие техники? Вообще на практике я, как юзер, такого пока не видел. Я предполагаю, что мне надо делать отдельные apk, которые будут содержать в себе сервисы специально для моего приложения, а приложение потом будет взаимодействовать с этими сервисами, правильно?