plantilla?Todo esto iria mejor en un post dedicado para tu pregunta pero no puedes hacer plantilla de un lenguaje de programacion, con lenguajes de marcado como es el HTML se te puede decir que tienes que tener un HEADER, un FOOT...aunque ahora todo esto con HTML5 se divide en varios campos mas, pero bueno lo unico creas un proyecto de android en eclipse y te vendra ya con una mini-app hecha que mostrara un Hola Mundo, eso es lo mas cercano a una plantilla que vas a tener.
Para aprender java hay muchas cositas pequeñas que necesitas saber, estilo if, while, switches, y alguna cosilla mas, o puedes tirarte con android, ir mirando ejemplos y vas aprendiendo java y android a la vez.
El menu simple si te refieres a que te salga uno cuando pulsas la tecla de la parte inferior, eso ya lo tendras hecho en el ejemplo que se te crea siempre al crear un proyecto android.
Para programar en HTML5 si ya sabes HTML entonces no te costara mucho, y para ponerlo en android primero deberas hacer la app en HTML5 que se te vea bien y luego la añades al proyecto que lo puedes hacer con eclipse tambien, aqui tienes un ejemplo
http://programadorygeek.blogspot.com...nativa-de.html
y aqui tienes las cosas que te funcionarian haciendolo con HTML5
http://mobilehtml5.org aunque como siempre el mayor rendimiento lo sacaras si la app esta desarrollada con codigo nativo, es decir java.