Activities and fragments are pretty much just view controllers in iOS.  People make view controllers meant to be reused and embedded into other view controllers all the time. Parts of intents are a navigation mechanism, the other part starting an app with an app specific URL.  Working in such an environment with a C++ business logic layer and the iOS and Android UXs, the architectural differences weren&#x27;t that big of a deal.<p>Also the business logic layer shouldn&#x27;t care about the UI that much. It mostly should be a set of service objects that you interact with that give you a data set to render.  The service objects handle persistence and network operations themselves.  From that you build your own independent apps.  Coupling the UX to the C++ layer results in pain unless your rendering the UI yourself in C++, like with most games.