Android – How Much Firebase Should Novice Android Programmers Use?

So, I just discovered that Firebase has some crazy options. I'm working on basic applications that require elements such as basic user management, authentication, caching, storing items in a remote database and in SQLite, and similar tools. I spent time learning how to implement things like this manually. I did a basic authentication on my back-end, I set up a pretty good database, used a database (liveata), and so on. My questions are essentially:

  • Should I keep doing these things manually until I learn this thing properly or should I start learning firebase because it seems like you have to spend some time on tutorials too? about firebase?

  • What are the most experienced Android programmers doing today? Do they all use firebase? Do they only use firebase for common things like messaging and authentication? Do people find that the price you pay for firebase is worth it?