android - 使用异步任务和线程池执行器
问题描述
目前正在开发一个使用AsyncTask
和Thread pool
执行者来执行所有网络操作的应用程序。
随着现代 android 应用程序开发的实践,不建议这样做。
此外,应用程序架构也没有很好地定义。是否建议定义 MVP 并使用异步操作Loaders
或RXJAVA
异步操作?
解决方案
在我看来,使用 RX 对运行时几乎没有影响。真正构成运行时的是您尝试计算的后台任务中的操作。
虽然只使用 AsyncTasks 仍然可以,每个人都可以做他们通常做的事情,但引入 RX 不仅仅是后台任务。您将获得一个充满新机会和强大方法的世界,您可以在功能上管理您的工作流程和操作。RX 可以做很多 AysncTasks 不能做的事情。
这是您应该使用 AsyncTask 还是 RxJava 的完整说明
https://medium.com/@davethomas_9528/asynctask-vs-rx-in-a-small-use-case-f75ddc57ebe3
推荐阅读
- pandas - 将 groupby 中的某些列转换为 pandas 中的多级
- python - Python Exchangelib / 如何访问公用文件夹
- java - java中的XML-RPC结构
- c# - 如果目标不是 FrameworkElement,如何在代码隐藏中设置 DynamicResource?
- angular - 命名方法的正确方法
- performance - 哪个操作更快:filter 或 withColumn with when?
- c# - 如何从碰撞中检查对象名称?
- angular - Ngrx 实体,如何定义动作以及如何正确命名具有效果的动作
- azure - 如何在本地调试 EventHubTrigger?
- ios - 如何在 IOS cordva 应用程序中添加 cordova 插件?