Para Android se usa principalmente lenguaje Java (también sirve C++) para codificar la parte lógica y lenguaje XML para la parte del diseño.
La parte del diseño suele usarse un editor visual que va generando el XML automáticamente y puedes ir modificando el XML y usar el editor visual al mismo tiempo.
La parte del diseño puede ser tediosa hacerlo picando directamente código XML, es poco práctico, propenso a errores y una inversión de tiempo improductiva.
Pero lo que es la parte lógica, la programación en Java, no te preocupes que eso no te lo va a proporcionar ningún editor. Ha de salir de tu cerebro sí o sí.
Sobre que se necesita aprender para desarrollar por libre páginas web...no sabría decirte ya que no me decico a esto
Pero digamos que HTML, CSS, PHP y JavaScript es la base, que por cierto, profundizar en PHP y JavaScript es un proceso mucho más largo que con HTML y CSS, los cuales se pueden "dominar" en pocas semanas.
Pero también se necesitan otros conocimientos, aunque sean nociones, como por ejemplo SQL para gestionar bases de datos, SEO para posicionamiento web, JQuery que es un framework de JavaScript (aunque me parece que ahora hay otros frameworks más en boga...), retoque y diseño fotográfico pues no siempre nos van a dar las imagenes ya hechas para simplemente ponerlas en el HTML...
Vamos, que nunca se sabe "todo" y siempre hay cosas que aprender. Tiempo y paciencia son las claves...