I have never developed an android application which is distributed for users. Does the google play or anywhere where we send the app automatically handle this when we upload a new version of the app or we, as the developer, must handle it as if having a code inside our app to recognize this circumstance? What is the recommended one if we are the one to handle it? Should we run a server which the app should communicate?