Most people compares one platform with another platform by specs like how much memory they have, how much higher pixel density their screen have, and so on. Well, that’s one measure for comparing ‘Hardware’ but not for ‘Platform’. Even pundits don’t seem to understand the differences between ‘platform difference’ and ‘hardware difference’.
So, to them Android is same to iOS. But to me, they are whole lot different.
I have an iPad mini 2 and Motorola Moto-X gen 2. I’m a person who are on multi platform from PC era and use them very fluently. I’m actually a S/W engineer on Linux ( and other Unix), Mac and Windows ( and iOS).
People I run into in the US are not really multi platform-savvy developers. They write code in their own style. I’m different. I write Mac code which look like Apple’s code, and Windows code like MS’s code. It’s based on the understanding of different philosophy of such platforms. What’s funny is that interviewers who interviewed me tried to judge me with their own standard, but once I worked with them, I found out that they lack such kind of thing, and they are very obstnate and doesn’t admit that there are better ways to do. Usually they think ‘inside of a box’ rather than ‘outside of a box’. So, that’s why they don’t learn from Apple’s coding style, MS’s coding style, Google’s coding style and so on. There is no one good solution, but there are reasons why things are written such a way especially with APIs they use.
Then.. those people usually are not good at comparing platforms and stick to ‘hardware spec’ based comparison usually. They will not understand what the humanity means when Steve Jobs said Apple understood the technology and the humanity and it’s good at combining them.
It’s that they consider how people think, how people react, how people behave and so on when they use apps.
For example, on a login web page on iOS, if the virtual keyboard pops up, the web page is slided up to prevent the virtual keyboard doesn’t hide ID and password fields. However, on Android, it usually don’t . They don’t care whether the virtual keyboard hides those fields or not. Usually the keyboard is drawn on top of those fields.
Apple cares such thing. So, they put such behavior in the underlying system, not giving the responsiblility to app developers.
How lock screen works shows such differences. On the both Android and iOS, you can set what minutes later it wil lock the screen.
However, there are differences.
On Android, if you press the power button or don’t do anything, then it wil lock the screen. To access the home screen, you should unlock it.
However, on iOS, it actually wait for the minutes/seconds you choose whether you hit power button or the iDevice goes to sleep mode automatically due to no access for the given duration of time. So, even though you hit the power button to turn off the screen, if you hit it again, you can immediately access the home screen or the front-most app you were using.
If you need more security, then you can lower the time to wait or you can lock it immediately.
Which one is more convenient to use while provide security? It’s iOS, not Android.
Especially when you wear gloves, it’s very inconvenient to use Android.
There are this kind of differences between iOS and Android. If the engineers only compare hardware spec, they can’t close the gap, although it doesn’t mean that they can’t sell Android phones.(Because there are people who don’t see the differences. Do you thin it’s because it’s not inconvenient? Well, if you think so, think again. )