seria como el CSS cuando queres ponerle estilos a html?
Algo parecido. El código Java cambia un poco en esos casos porque hay bastantes librerías para Java que son específicas de Android, pero por otro lado todas las librerías Java "standar" se aplican también. Obviamente dentro de la lógica de que hablamos de apps hechas para dispositivos de otro tipo. Es Java, pero con librerías añadidas que son específicas para ese entorno. En ese sentido si que podríamos hablar de una "fragmentación" de Java porque el código hecho en Java para un PC no se aplica directamente a un teléfono o tablet en Android, pero también hay Java "standar" y Java EE por otro lado.