发布于: Aug 31, 2020
今天,我们宣布从 Amplify Android 1.3.0 开始对 RxJava 提供第一级支持。RxJava 是 Reactive Extensions 的一种 Java VM 实施。RxJava 被 Android 开发人员广泛用作简化异步编程的一种方式。Amplify Android 是开源 Amplify Framework 的一部分。Amplify 可以让开发人员轻松地利用 AWS 提供支持的功能构建 Android 应用程序,如 Auth、数据建模、存储和分析。
之前的 Amplify Android 版本仅支持使用标准的回调模式处理异步调用。虽然这种模式对于 Android 开发人员而言十分常见,但会导致出现众所周知的“回调地狱”情况,即依赖异步调用会嵌套在回调中。对于任何超出简单依赖关系的情况,这种代码类型会迅速变得难以遵循和维护。今天发布 Amplify Android 后,开发人员现在可以通过使用 API 的 RxJava 变体来合并此回调嵌套。支持适用于 Amplify Android 中的所有异步 API,包括 Auth(注册、登录、查看会话状态)、DataStore(CRUD 操作、查看变更)和 Storage(上传和下载文件)等等。