Solo para abonar, en caso que querras seguir profundizando en el desarrollo de apps nativas, te recomendaria aprender Kotlin. Tiene su curva de aprendizaje, pero una vez lo manejas es bastante bonito, reducis parte del boilerplate code de apps Android (y apps JAVA en general), y se va convirtiendo en el estandar de facto para desarrollar apps de Android.
Tambien dale una chequeada a Android Jetpack, tiene un monton de utilidades que facilitan la creacion de apps (ORM super facil para trabajar con Firebase por ejemplo). Hace unos 4 a;os que quise ver lo de desarrollo de apps con Android usando JAVA, lo senti bastante arcaico en varios aspectos, como hacer la configuracion de SQLite e inicializacion de base de datos y un monton de boilerplate solo para correr las queries.
Ya si te queres ir por un approach de cross platform app, y si no es algo muy complejo en terminos de uso de APIs o del hardware del telefono, podes usar algo como React Native o Typescript, que valga la aclaracion, no es lo mismo que usar Phonegap, Cordova o similares. Phonegap viene siendo una web app responsive para moviles corriendo dentro de un webview, mientras que React Native y similares se viene a compilar nativamente, aunque aun asi esta un pasito detras del approach de desarrollar una app nativa para Android o iOS, pero dependiendo del caso de uso y si queres apuntar con un codebase de un 90% similar para iOS y Android, es una buena opcion.