Detect all surface rotations in Android 10+(easier if landscape only without resizing).
Handle swapchain recreation.
Fix the shaders in clipping space with a simple 2x2 matrix.
NativityActivity, AChoreographer, etc.
What's not covered?
Detect surface rotation in Android Pie and below, which can be fixed by either calling vkGetPhysicalDeviceSurfaceCapabilitiesKHR or the jni Display.getRotation() once a while.
Fix advanced shader features like dfdx and dfdy, which can be fixed by mapping the intended derivative to +-dfdx or +-dfdy according to preTransform pushed to the shader.