It shouldn't be that hard to use GPU on devices which support it and CPU only on those which don't. Google has a lot of great developers (and money to support them) so that can clearly be done.
As a geek and a mobile and embedded developer I just want the best I can get from any device I buy, regarding both hardware and software. So it is a bit odd that my 1Ghz (GPU accelerated) N1 looks slower than an old Iphone.
Apple's software are indeed top notch, nevertheless I don't see anything stopping google from having the same top quality software.
Come on... put more attention into those small "details" as they make a big difference for many users.
I'd much rather get improvements through software than rely only on new and more powerful hardware. Google, please don't take the Microsoft approach.
Cheers
Here is the thing, they can have the GPU do some of the work and use hardware acceleration. In that case it is just the GPU taking the load off of the CPU's shoulders and carrying it the same way.
However, the iPhone is so smooth because it uses OpenGL to do things. The GPUs in these devices support OpenGL and hence have a bunch of different built-in functions that they do really well. So what Apple may do is instead of just telling the CPU to scroll a screen left, or telling the GPU to scroll a screen left, it actually renders that screen as a texture, and OpenGL can then majestically use one of its functions to smoothly move it left or right.
It is clever use of the GPU and OpenGL that enables iPhone to be so smooth. It isn't simply taking the burden off of one processor to give to another, it is completely changing how that effect is done.
So for Android to do those things, they need to rewrite some things. I think most if not all Android devices have a GPU that supports OpenGL on some level, it is just Google deciding not to do it because it is too complicated or takes too long.
Palm doesn't do it either. Neither does Windows Mobile or Blackberry yet. iPhone is the only one that has committed to it.
