I always wonder, is there any correlation between the names of Google Android builds and there version numbers? Why does Google name the OS versions in such a way that seems to have no ryme or reason? Like OK; throughout version history, You have Alpha, Beta, Cupcake, Doughnut, Eclair, Froyo, Gingerbread etcetera. But look at the actual version numbers. Android Cupcake was 1.6. Then 2.0 , then incremental versions of 2.0 all the way up to Honeycomb aka 3.0 Then instead of 3.1, 3.2 etc they JUMP to 4.0 in Ice Cream Sandwich. Then it's like the next version goes to 4.1 as a whole new OS. with 3 different versions of the same OS known as Jelly Bean. Everything following ICS is increments of 4.0 all the way to KitKat. Then we jump to Lollipop. Then we completely skip 5.2, 5.3, 5.4 and JUMP to 6.0?