AMD deal brings Android apps to Windows 8
bbc.co.uk
bbc.co.uk
From the time I was playing around with it, it seems to work really well. I didn't notice any weirdness with the applications. They provide their own "store", so my guess is that they've vetted certain apps to make sure they work properly.
Once thing that I did notice is that the application is using the default program icon from Visual Studio (the one with the three colored boxes). All that work and they can't put in their own application icon?
NDK based applicatons need to be recompiled, as any native code language making use of it. So forget about most games.
How are they handling NDK games that were only compiled for ARM cpus?
Do they JIT translate assembly code, like Sun used to do in the 90's in their SPARC stations?
It seems like they are adding an ARM A5 core to some chips. This article speculates it's just for security, but it's a few months old: http://semiaccurate.com/2012/06/13/amd-puts-arm-cortex-a5-co...
lib/armeabi/libpuddle_drops.so
lib/armeabi-v7a/libpuddle_drops.so
lib/mips/libpuddle_drops.so
lib/x86/libpuddle_drops.so
This really takes no effort on my part, except to specify APP_ABI := all in one of the build files.
The system where the app is installed picks the preferred (or compatible) library automatically, which usually means ARMv7 with a fall-back to ARMv6 on low-end phones.
Btw you may want to know that there is a bug in 4.0.3 that sometimes loads armeabi code instead of armv7-a code on some ARMv7 systems like HTC One S.
I did not know about that bug, but thanks for telling me! I have had a few reports of the app running slowly on the One S, which didn't make sense at the time. I'm not sure if only supplying the ARMv7 code would cause the device to pick the correct library, or just exclude a lot of (half decent) ARMv6 devices I'd still like to support for now.
If you happen to compile just for ARM, then it won't with AMD CPU out of the box.
This is what I mean, when journalists talk about technology without explaining how compatible is AMDs solution with Android apps.
All things considered, the NDK offers a lot of cross-platform interoperability for very little effort. Recompiling really isn't the issue, unless you live in 1995 and you're still hoping Java will save the world.
Also, many apps don't need any native libraries at all. AMD will be able to support a large portion of Android apps without doing any binary translation, and can use the same market filtering mechanism that Google uses to avoid apps that would require an ARM architecture.
But I do Android development on the side for friends, mostly NDK based games.
So I am well aware how the NDK works.
Again, the way these things get announced in the press trick the normal joe six-pack to think he will have access to all apps, when it will depend on how the app was developed.
Also, I imagine that if this is happening, most developers who already have an Android app won't bother to create a Windows 8 one, too.
As for why they mention Windows 8, that's because so few people have touchscreens for their a Windows 7 devices. Fruit Ninja with a mouse is probably not too fun.