Seems like you have a release coming - congratulations! Please follow this checklist to make sure you don't forget something important.
- Verify with the client that the current build is ready to be submitted.
- Check the version name: should be increased compared to the previous release OR should be the value the client needs (not 0.1 instead of 1.0, for example).
- Install and check the build itself: should be the latest one.
- Run a regression testing for critical features.
- Integrate some crash tracking service: Crashlytics, HockeyApp, etc.
- Integrate any analytics if needed.
- Take into account the time for the app’s review by Play Store when planning the release date.
- Make sure the app’s logo looks ok on all devices.
- Prepare the Release Notes.
- Follow git flow to make sure your branches are not messed up.
- Turn off debug logs to avoid security breaches.
- Make sure no debug tools (like Stetho, Chuck, etc) are enabled in the release build.
- Check that constants for all integrated services are for Production.
- Make sure you’ve built a Production APK.
- Make sure you wrote down credentials for the keystore in a safe place.
- Consider starting with a staged roll-out to do a rollback in case any problems occur.
- If it's an incremental release (an update to the existing app) check for backward compatibility with the previous version: install the previous APK and then on top of it the new APK. An example of things to check is a DB migration.