The app I’m building has a simple image button animation (rotate) before starting the next activity. I have tested it on the emulator and 5 different devices:
-
Samsung GT-I5500
Samsung Galaxy Nexus
Samsung Galaxy s2
Motorola Razr Maxx
HTC (I don’t remember the model)
The animation worked fine on all of the models, except for the Nexus. On the Nexus, the device waits the duration of the animation (500ms) before starting the next activity, so instead of the animation – just an annoying (and seemingly inexplicable to the user) delay. All of the devices were running Jelly Bean except for the GT-I5500.
Questions:
1) Why would the animation work on some devices and not others, even running the same version OS?
2) Is there a way to check if the device is ‘receptive’ to the animation? (I had initially thought it had something to do with the SDK version, but it doesn’t)
Audio, Video, GPU acceleration are hardware dependent. You can live in the trap of Java is platform independent and there are interfaces and inheritance.
In reality there is a Market: