Quindi in genere non è possibile programmare e debuggare codice su Android.
Come sei giunto a questa conclusione errata?
Vediamo di fare un po' di chiarezza.
Come si può scrivere un programma per Android, "the official way"?
Android ha un suo SDK, con tanto di simulatore. E puoi scrivere, compilare e debuggare le applicazioni. Funziona ma ha una Learning curve piuttosto impegnativa.
Esistono altri linguaggi ed ambienti di sviluppo?
Si, pressappoco una carrata ed una sporta.
Quelli che funzionano bene e permettono un RAD che sia effettivamente Rapid costicchiano.
Puoi utilizzare dal Visual Studio con le librerie Xamarin a QT a ogni sorta di cosa che ti salta in mente.
Cosa ti consiglia il genio del male, per iniziare?
Se non sei propriamente un'aquila in programmazione, ovvero se hai voglia di vedere rapidamente risultati il genio del male ti consiglia di dare un'occhiata al Basic 4 Android (
www.b4x.com). E' un ambiente commerciale, che costa una cinquantina di euro, ma c'è una demo full functional, e pressappoco dieci minuti dopo che hai scaricato ed installato l'ambiente di sviluppo, puoi avere il tuo primo programmino stupido che gira sul tuo telefono/tablet oppure simulatore.
Inoltre c'è pure una bella community italiana.