【发布时间】:2021-03-06 07:21:44
【问题描述】:
当我开发 Android 应用程序时,我通常手动处理版本之间的更改(通过将当前版本代码与 SharedPreferences. 我搜索了一个可以以更适当的方式处理它的库(我使用 switch case),但我没有找到任何东西。
我的第一个问题,是否有图书馆可以做到这一点? 我发现一些库可以检查 Google Play 上是否有新版本的应用程序可用,但不处理版本之间的更改。
如果没有,我写了一篇关于一个 (https://github.com/nawrasg/AppUpdater) 的草稿。示例 (https://github.com/nawrasg/AppUpdater/blob/main/app/src/main/java/fr/nawrasg/appupdaterexample/App.kt) 显示了我的想法。 但是,我想到了几个问题:
- 版本更新后如何处理成功和失败?一个简单的布尔返回就足够了?
- 我还在考虑添加成功和失败的回调以执行有关版本的某些操作(例如显示模式或 toast)。
- 通常用户会按版本更新应用程序版本 (v1 --> v2, v2 --> v3),但有些用户可能会跳过一些 (v1 --> v3)。如何应对全球成功?捕获每个步骤的布尔值,然后验证所有步骤是否为真?
- 如何处理迁移块内的异步调用,因为简单的返回不起作用?使用处理程序?如果是这样,如何同时处理同步和异步迁移?
非常感谢,
【问题讨论】:
-
要求查找库对于 StackOverflow 来说是题外话。您的其余问题都是基于意见的,这也是题外话。