I have done some research and came across this post:
Does Firebase handle threading on Java Server SDK with App Engine?
But the thing is the post is from someone who is using the Google App Engine (GAE) to develop apps along with Firebase. I am not using any servers to assist me such as the Google App Engine (GAE) I am simply using Android Studio to develop my app and then Firebase to take care of backend tasks such as, signing users in and out, uploading and retrieving images, populating common views and list views.
So the questions are:
When I am interacting with Firebase, for example, populating a RecyclerView with images from Firebase do I have to take care of that in a background thread or is Firebase already designed handle background tasks itself?
Also if my app uses the camera intent to allow users to take/upload pictures, do I have to handle that in a background thread as well when I use Firebase to store the images to the backend and pull them back immediately for them to be displayed?