Sometimes platform support on a particular platform differs from iOS and Android. For example, basic audio support is significantly better in iOS; many functions are simply not available on Android (we ultimately fixed them ourselves).
Also, the way the base platform primitives are wrapped is different, so the code that is the correct Javascript will result in incorrect Java on Android. The example we met was related to null and undefined handling when used with Ti.App.Properties.setXXX functions. These problems are getting less and less between, as already mentioned, but there are still problems not related to the UI.
I suggest you constantly develop and test on platforms like ; you will discover incompatibilities (mainly related to leaky abstractions) and their workarounds more easily this way.
source share