We have already discussed a few development tools and engines. The current gaming industry does not encourage the development of a game only for a specific hardware or operating platform. We can find a lot of games that are platform exclusive, but this implies a business decision.
It is quite obvious that the same development is not applicable on every development engine. For example, the development style in native Android will differ from the development style in the Unity3D game engine. The basic reasons are:
Different programming languages
Different work principles
Different target platforms
Each and every programming language has its own style and structure of programming. Developing games with Android NDK through C++ is not the same as making games in Android SDK using Java. Developing games using third-party cross-platform engines is also different.
We are not talking about the syntactical difference here...