At the moment, I’m not pulling any SDKs in, as the integration with the hardware (on Zebra at least) is done via intents/broadcast receivers, but from
the examples this is implemented as a gigantic MainActivity — it’s understandable that an example doesn’t care about code quality/maintenance, but I think you’re right, going slowly and working on a smaller app without the enterprise component first would help so I can learn how to do the basics, then merge that with the enterprise components