That’s a very good question. We’ve been speculating about this for a long time, and what we’ve managed to figure out is that it’s a combination of a couple of factors:
- Just more code – applications for Android are written in Java, which is simply a more verbose language
- Emulators are slower – Android emulators are just slower than iOS simulators.
- Fragmentation – more devices to test against, more potential vendor-specific bugs
- XML layouting – on Android, layouts are primarily written manually in XML, so WYSIWYG techniques are used less than on iOS.