3 ms·
re: "compatible to another" - this is definitely not always the case. it certainly may be the intention, but is not always the case. Random example: http://co
by spotman 13y ago
re: "compatible to another" - this is definitely not always the case. it certainly may be the intention, but is not always the case.
Random example: http://comments.gmane.org/gmane.comp.handhelds.phonegap/36310 http://comments.gmane.org/gmane.comp.handhelds.phonegap/3631...
I work for a very popular cross platform mobile application (ios, blackberry, android), and we have dozens and dozens of test devices, a qa department just dedicated to finding differences between devices, and let me tell you that most of the time, special tweaks are required for android that are not required for ios. Surely this is hugely due to the fact that there is less variety in the ios world, but you simply wont find that "manufacturer xyz decided to implement this differently so now the developer must account for that".
Finally, in your analogy of adapting from Android->Android, is similar to adapting from say ios5->ios6. Having been through this several times now, I can tell you with confidence that the initial time of adapting is very similar with equally skilled developers, but the delta of "code complete" to "ready to ship" is much larger on android, due to all of the testing, double-checking, and edge cases. So in summary I would say that you do "adapt a little" with ios, but you end up adapting a lot more than a little for android, if you want to support more than a couple phones, in my opinion.
- cpncrunch 13y agoI've found that ios is a lot worse regarding fragmentation than Android. While Android requires a bit more legwork at the beginning, once you have written the app it will generally keep working on most devices. There aren't too many changes in new Android versions that break things. iOS however is a horrendous mess. Every year or two they overhaul their layout system (contentScalingFactor, then auto-layout, and other things). Also, each time a new version of iOS comes out you need to work around various bugs/changes and you end up tweaking/hacking your code to get it working on all devices. I've just spent an entire day getting one of our apps working on the ipad in iOS 7, and another half day getting it working on iphone. It will require another day or two to get everything working perfectly, and then I'll have to recreate all the new icons, launch images, screenshots, etc.