[Galaxy Tab 10.1 Android Development] AAccount:
Just an update. I attempted to get custom boot animations working but I got rather unpleasant results. First, a bit of technical info. Adding custom boot animation support does not actually involve changing the kernel, but the initial ram disk. The update.zip files don't actually come with a ram disk and just take the one installed on your tablet currently and combines it with the kernel I provide. I have managed to successfully merge a ram disk and kernel on my laptop and install the complete package on my tablet.

The 2 problems I got were: boot animation never stops. It just keeps going on forever and must be killed using adb shell. Second problem: boot animation does stop but you're stuck on a black screen forever if the tablet is plugged in by usb. You have to plug out the usb and hold down the power button pretending to force reboot it. At the last second it will show the pattern unlock screen. If you don't have the usb connected, you get stuck on a black screen for a few seconds, get a notice that systemui has crashed. When you enter your unlock pattern, the desktop background is missing and doesn't come back for a few minutes.

I think the source of the problem comes from the bootanimation binary file used. The one that causes the first problem is pulled from my I9300's /system/bin/bootanimation. The one that causes the second problem is pulled from my I9300's /sbin/bootanimation. I also tried the corresponding files from my retired I9000M and got the same results.

Here is the error for the second case

E/SurfaceFlinger( 110): GraphicBufferAlloc::createGraphicBuffer(w=1280, h=1280) failed (Out of memory), handle=0x0
E/SurfaceTexture( 110): [com.android.systemui.ImageWallpaper] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
E/AndroidRuntime( 294): FATAL EXCEPTION: main
E/AndroidRuntime( 294): java.lang.RuntimeException: Cannot swap buffers
E/AndroidRuntime( 294):	at com.android.systemui.ImageWallpaper$DrawableEngine.drawWallpaperWithOpenGL(ImageWallpaper.java:471)
E/AndroidRuntime( 294):	at com.android.systemui.ImageWallpaper$DrawableEngine.drawFrameLocked(ImageWallpaper.java:351)
E/AndroidRuntime( 294):	at com.android.systemui.ImageWallpaper$DrawableEngine.onSurfaceChanged(ImageWallpaper.java:283)
E/AndroidRuntime( 294):	at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:673)
E/AndroidRuntime( 294):	at android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:760)
E/AndroidRuntime( 294):	at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:1007)
E/AndroidRuntime( 294):	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
E/AndroidRuntime( 294):	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 294):	at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 294):	at android.app.ActivityThread.main(ActivityThread.java:4507)
E/AndroidRuntime( 294):	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 294):	at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 294):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
E/AndroidRuntime( 294):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
E/AndroidRuntime( 294):	at dalvik.system.NativeStart.main(Native Method)
E/ActivityManager( 207): !@bootcomplete

The test bootanimation.zip was just pulled from a cm9 nightly for the Galaxy Tab 10.1