azzarderò un'ipotesi che Google scelga Java per familiarità, se non altro. Molti dei progetti di Google ruotano almeno concetti di schemi Java (ad esempio GWT).
Inoltre, è una lingua ampiamente insegnata nelle scuole tecniche (diversamente da Javascript, che anche Android supporta zelantemente)). Java non è certamente la lingua migliore per un dispositivo mobile in termini di prestazioni e produzione, ma è ben noto.
Ricorda inoltre che Android è arrivato un po 'tardi alla festa. Costringere gli sviluppatori a usare C ++, un linguaggio di compilazione di basso livello, renderebbe più difficile generare un fattore 'wow', e se non altro, Android necessitava di numeri (di app) e di flashiness per decollare.