Android 消息传递机制概述
发布时间
阅读量:
阅读量
因为直播项目的推流SDK已经稳定
1.线程间通讯:通过调用Handler或HandlerThread实现。
2.组件间通信:通常采用dehydration或接口回调机制。
3.第三方通信:第三方应用可选性较高的通信方案包括Bus和rxBus。
4.进程间通信:进程间的通信可通过Content Provider、Broadcast机制或AIDL实现。
5.长连接推送:长连接的数据传输主要依赖于WebSocket协议或XMPP技术。
1.线程间通讯
Handler**
每当一个Android应用程序被创建时都会启动一个UI主线程。然而,在某些情况下会有需要较长处理时间的操作出现。为了避免UI主线程被阻塞而影响用户体验,在这些耗时的操作完成后会将它们分配到独立的子线程中进行执行。处理完成后返回主UI线程进行界面更新。但由于在Android框架中无法直接让子线程执行UI操作这一限制违背了其基于单线程模型的设计原则(即 Android UI操作并不是完全安全且必须在主UI线程中执行),因此Android采用了Handler消息机制作为异步通信的方式以实现不同进程之间的信息传递与协作功能。
Handler机制主要角色
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由Messa
全部评论 (0)
还没有任何评论哟~
