For my Android Note App I do encrypt data before backup (End-to-end encryption), so even if someone can get data, they cannot read it.
You can try to follow my solutions
To implement step-1 to step-4 quickly, you can checkout my opensource library. My library support methods for convert data to JSON, zip file, encrypt/decrypt data easily.
Git Hub: https://github.com/vuthaiduy1990/android-wind-library/wiki