As this is a duplicate post of your
original question, I recommend you take a look at the answers provided to you there.
To reiterate, your Android client app should only be treated as a Frontend, A frontend simply accepts user input and sends requests to your backend on behalf of your user. Your backend is the actual brains of your application that will perform all database interactions and data manipulation. By separating backend from frontend, you are allowing your frontend to be light weight and fast. By hosting your backend on
Google Cloud App Engine, you are also allowing your backend to scale dynamically based on your Android app's traffic, to ensure that your backend is also fast and responsive no matter the load it is under.
I recommend you take a look at our
App Engine Endpoints design pattern for more information about creating a backend on Google Cloud, and how to use
Endpoints to allow your frontend Android app to communicate with your App Engine backend.