![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android消息处理
文章平均质量分 84
流云易采
硕士
展开
-
Android EventBus的简单使用
Activity与Service之间的通信(组件之间的通信)1、Activity 绑定Service形式2、使用BroadcastReceiver通信3、定义interface进行回调4、使用EventBus通信:EventBus是一个事件订阅/发布模型,用以简化Android内部组件之间的数据通信。Android Studio中原创 2015-11-16 21:21:54 · 1047 阅读 · 0 评论 -
Handler,Looper,Message,MessageQueue之间关系浅析
一、先看一下使用流程1.在子线程中使用Handler实例 /***********子线程使用Handler实例*********/ private class LooperThread extends Thread { public Handler handler; @Override public void run()原创 2015-06-16 08:42:41 · 1439 阅读 · 0 评论 -
Android中的Handler消息机制
转自:http://blog.csdn.net/liuhe688/article/details/6407225在分析Android消息机制之前,我们先来看一段代码:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateT原创 2015-04-23 08:51:26 · 958 阅读 · 0 评论 -
AsyncTask源码解析
AsyncTask的使用与解析原创 2015-10-29 14:41:27 · 726 阅读 · 0 评论 -
Android EventBus源码解析
一、EventBus的简单使用流程《Android EventBus的简单使用》中介绍了EventBus的简单使用,从 EventBus.getDefault().register(this);开始,注意在类中实现相应的onEvent方法: public void onEventMainThread(ActivityToServiceEvent even原创 2015-12-24 19:54:24 · 856 阅读 · 0 评论 -
Handler使用总结
总结一些常见的Handler使用方法及变种原创 2015-07-07 20:53:23 · 1000 阅读 · 0 评论 -
Binder机制解析(一)
一、Binder通信流程简单概述(一)Binder用以Android内部的进程间通信,Binder相对于传统的Linux内核IPC(管道,信号,消息队列,共享内存,插口等)具有仅需拷贝一次内存的好处,进而提高了效率,也节省了内存; 从设计模式来看,Binder通信可以抽象为上图C/S模式,数据通信流程已经足够清晰。从中可以看出:1、Client组件获得Service组原创 2015-07-13 16:51:56 · 2048 阅读 · 0 评论 -
Binder学习一——Binder基础数据结构
在看Binder源码时,总是接触到很多这些莫名其妙的struct,故依据几本参考资料先把这些数据结构的意义即关系整理以下:/** \kernel\goldfish\drivers\staging\android\binder.c*/1、binder_work://表示binder驱动中进程所要处理的工作项struct binder_work { str原创 2015-07-02 17:02:58 · 1259 阅读 · 0 评论 -
Binder学习一——基础数据结构
在看Binder源码时,总是接触到很多这些莫名其妙的struct,故依据几本参考资料先把这些数据结构的意义即关系整理以下: /* \kernel\goldfish\drivers\staging\android\binder.c/ 1、binder_work://表示binder驱动中进程所要处理的工作项struct binder_work { struct list_head ent原创 2015-07-07 08:44:50 · 1471 阅读 · 0 评论 -
Handler机制深入解析
知乎上看到这样一个问题Android中为什么主线程不会因为Looper.loop()里的死循环卡死?,于是试着对Handler源码重新看了一下,其实Android的消息机制是Pipe+epoll,有消息时则依次执行,没消息时调用epoll.wait等待唤醒;由于Android中生命周期、UI绘制都是动过Handler实现的,因此自然不会发生阻塞卡死。1、创建Looper之间Java原创 2016-03-02 15:50:07 · 1321 阅读 · 0 评论