This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Android is kind of a weird beast, in that it was initially designed for mobile phones considerably less advanced than the ones on the market today. In a lot of ways it was designed as a better J2ME. When the iPhone came out, Android had to scramble to make sure 'modern' mobile apps could be developed on Android. I think when they expanded Android so it made sense for both older and newer phones, they put the necessary abstractions in the right places.
People complain about fragmentation in Android devices, and I can understand that frustration. But one thing Android has, which iOS does not, is the concept of cross device development built into its core. From the ability to include images suitable for different types of screens, to the fact that you can specify layouts for very specific resolutions, Android is in a great position handle a broad range of devices.
I don't think you will even notice a difference between tablets and smartphones, beyond screen size, which is something you have to deal with anyway.
P.S. Yes, iOS development worksacross a few devices very well. But they are much more alike than the different Android devices out there
J Abate wrote:Thanks for taking the time to answer our questions.
My question is if you think there will be a big difference developing for the new larger tablet devices vs the smartphone devices?