Rolando,
B4X es de lo mas recomendable para para hacer "apps" ya sea que las publiques en el "play store" o para uso "privado", re recomiendo veas los tutoriales:
Android development starts here. Please do not post questions in this sub-forum.
Y te puedes apoyar en San Google para traducirlos.
Además es recomendable que vayas por "partes", es decir haz pequeños proyectos donde "pruebes" los conceptos que quieres realizar. Ej. Un proyecto para enviar "emails", un proyecto para el uso de base de datos, un proyecto para uso de "firebase", etc.
Además, ten la confianza en publicar en tus dudas, normalmente en el foro en español, hay mucho apoyo (claro, esto depende del tiempo que tenga los usuarios).
Saludos,
Edgar