栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Android中实现Socket.io的最佳方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Android中实现Socket.io的最佳方法

维持
socket
联系服务

根据Ofek Ron的说法,

Service
与相比
BroadcaseReceiver
更好的
主意
BoundService
。因为保持沟通很繁琐。而且,我还建议
pub/sub
使用广播方式,例如
Otto
EventBus
(我本人建议由Square
提供的 Otto ,这是一种干净而出色的api)。

奥托的优点
1.简洁的API
2.您可以订阅和发布/任何

Activity
Fragment
Service
类。
3. 去耦 。(您必须在代码中尽量减少耦合)。

还有一点是

START_STICKY

onStartCommand()
被破坏后用于启动服务。请参阅此参考。

MainApplication启动服务

最佳做法是在

MainApplication
扩展中启动服务
Application
。因为存在内存限制或用户从堆栈中强制关闭应用程序时,该应用程序将被终止。因此
onStartCommand()
不会像在Activity中实现那样频繁调用。

实施在线状态

您只需

Application.LifeCycleCallbacks
MainApplication
类中实现即可实现在线状态,该类具有活动的大部分生命周期回调,并将在回调中得到通知。这样,您可以
Online
简单地实现状态,而无需任何样板代码。(如果有人需要帮助,请告诉我)。

上载或下载图像或文件。

最佳做法是实施by,

IntentService
因为它在单独的线程中运行。我保证它将提供最佳性能,因为它是由android本身处理的,而不像我们创建的线程一样。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508080.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号