3 ms·
"native" and "cross platform" are not absolute terms. An Android application runs across many android-based operating systems (in the user's sense of the word),
by bookwormAT 14y ago
"native" and "cross platform" are not absolute terms. An Android application runs across many android-based operating systems (in the user's sense of the word), and even more different devices. A web application runs across even more systems, but on ChromeOS it is considered native.
Developers will favor the most cross platform solution that can meet their needs. That's why we look at Javascript before we look at C before we look at Assembler. That's why nobody makes two different apps for Samsung Galaxy S4 with Touchwiz and the HTC One with Sense. The result is just as good, and much cheaper, if you make a single application and then, if necessary, optimize for the differences.
Theoretically, one could argue that you already make a decision to cross-platform if you decide to make the same app available in two different languages: The differences in languages (e.g. length of words) can impact the user interface of your application. Yet how many iOS developers do you know who make a separate app for every language?