"Application for Android" versus "application on Android"

Which one is correct/most scientific?

  • I am developing a certain application for Android.
  • I am developing a certain application on Android.
  • I am developing a certain application for the platform Android.
  • I am developing a certain application on the platform Android.

Solution 1:

Both are correct but have different meanings. Developing something for Android would mean that the application would eventually run on Android. Developing on Android would mean that you run development tools with Android in order to make your software.

Typically, part of the process for developing something for a platform involves using the platform itself, so for sort of implies the on. But using on wouldn't properly reference where you actually do most of your development: On a platform other than Android (such as Windows.)

The short answer is that the best choice is:

I am developing a certain application for Android


As for your other suggestions, they work best when the people you are talking to don't know what Android is. It is usually worded as such, however:

I am developing a certain application for the Android platform

In computing, platform typically comes after the relevant name:

Macintosh platform

Windows platform

iOS platform