LeanCloud 安卓IM API 为啥使用了那么多回调
你好,我是 LeanCloud Android 工程师。因为很多网络请求与 IO 的操作都是比较耗时的,如果在主线程中做此操作容易引起 ANR 的问题,所以只能在异步线程中做此操作。而这种场景下回调是比较正统的数据交互方式。并不是没有其他方式,比如事件总线也可以实现该需求,但是这样就可能会产生强制一部分用户用他们并不熟悉的第三方库,这样会增加学习成本。所以 LeanCloud sdk api 中更多的是使用回调的这种方式进行交互。
■网友
回调是最原始,不需要第三方库的实现方法。如果你有兴趣,可以用promise或者rx在它基础上进行异步封装。
推荐阅读
- 同一款手游为啥会有多家代理
- windows资源管理器无法浏览部分安卓手机内文件
- 安卓系统微信朋友圈里有看到朋友发的VR链接,为啥不能分屏,苹果手机却可以
- 为啥微信没有为安卓平板推出客户端
- 我想学java和安卓软件开发?
- 关于安卓开发,知乎有哪些值得关注的人和收藏
- 本人大专毕业一年,想要去培训,定了JAVAEE和安卓两个方向,应该学那个纠结,求帮助
- 大专毕业 三年安卓开发工作经验 怎样谋求出国发展
- 为啥mapinfo火不起来
- 安卓后台进程经常被杀是一种怎么样的体验