So essentially a dual core processor IS necessary. Any of those SGS1 phones will never be able to do things truly smoothly. The requirement for dual core isn't a killer though as that's an industry hardware standard now.
So my question is whether this is a good solution or not? I see this as making the CPU work harder, although maybe it's more efficient because the main thread is used for graphics.
Overall would basic operations on Android drain more battery than on an iPhone because the CPU is so busy?
No, a dual-core processor is not necessary, but is beneficiary to the overall smoothness of Android.
Aside from the multithreading requirement, Android 4.x does bring some real optimizations under the hood to make sure things wouldn't chug along as before.
Does it make the CPU work harder? Yeah... but the CPU power draw is like 10% of the screen power draw on average. It's never going to be significant enough for it to be trouble.
The only time when it's ever going to be significant enough is under extreme load, when it can jump to roughly 50% the power draw of the screen, but... that's not realistic as there is actually close to zero thing an Android user can do to stress the phone that much.
The situation is the reverse on iOS where you have a lot of games that do stress the hardware to its limits. And when under such conditions, it's obvious iOS won't last longer than Android on a charge.
But this is more of a platform problem than a problem with the hardware itself.
I feel like some of this information is a little off. Android has always used hardware acceleration for some UI operations and not for others, even going back to 2.x. I imagine this is still the same with Jelly Bean - probably a lot of things use the GPU, and others still might not. It doesn't really matter. Devs are encouraged to opt in for their apps to be rendered using a GPU path whenever possible now.
I don't believe there was any new "requirement" with Android 4.0+ to offload work to background threads, this has ALWAYS been the recommended approach, in any software application, on pretty much any platform, including pre-4.0 Android. Any excessive work done on the main thread will cause the app to visibly lag, pre- or post-4.0. Jelly Bean is smoother due to better vsync timing, triple buffering, and CPU speed boosts on touch events, that's really all there is it to.
Link
I think a line needs to be drawn regarding what would constitute "hardware acceleration", as most people tend to think of it as "GPU acceleration" or something of the sort, but if you ask me... I call both of those terms BS.
Even "render using a GPU path" is not the correct way to put it.
The correct way to put it should be "use the GPU to animate screen elements instead of letting the CPU do it". Both Android and iOS rely still on the CPU to draw interface graphics even at this stage. That's nothing new, and I don't think it should surprise anyone. It's not just the incremental GPU upgrade that's making iOS faster... the CPU plays a pretty important role. Otherwise you'd hear people claim the iPad 3 is faster than the iPad 2... but... it's not. The reason iOS feels so smooth is because most of its interface animations are delegated to the GPU, which has direct access to system memory. On Android, the CPU was still used to handle certain animations up until a while ago. The reason was because... like I said, certain Android devices may not allow the GPU to access system RAM directly, and asking the CPU to send stuffs to the GPU to render is actually much slower as the CPU has to jump through more hoops to accomplish that.
Back to the "requirement" thing, it's actually a "requirement" that a developer uses AsyncTask for certain callbacks. If not, the OS starts throwing a tantrum about illegal access or null pointer... It's not just simply "slow". It'll outright crash the app.
On earlier versions of Android and on iOS, running a separate thread is not required for the same operations.
---
Edit: anyway, back to A6...
http://9to5mac.com/2012/09/26/iphone-5-a6-chip-to-dynamically-over-clock-up-to-1-3ghz/
It seems the max clockspeed is even higher than we thought.
That would explain why it performs so fast. And it would also indicate that... the A6 is more "plausible" than we've made it out to be. At 1.3GHz (or higher), I think it's more reasonable to believe the CPU scores it pulled off against quad-core Tegra 3 and Snapdragon S4.
And I think it might also mean that Apple clocked the SoC as high as they possibly could at this manufacturing process. Will be interesting to see how it goes against A15.