Hola,
Mi oferta parte de la siguiente manera, para evitar que la carga o la lógica de proceso este en Android, se puede crear un API o Webservices, usando Kotlin podemos consultar dicho webservices el cual hará la comparación de versiones devolviendo los datos.
En la app android se utilizaría Room database para almacenar los datos online y una tarea que sería el sincronizador.
Con todo lo anterior tendrías una App en Android muy ligera, que se mantenga actualizada y que dicha actualización sea imperceptible al usuario.
Saludos