
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 · 1099 阅读 · 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 · 1492 阅读 · 0 评论 -
Android中的Handler消息机制
转自:http://blog.youkuaiyun.com/liuhe688/article/details/6407225 在分析Android消息机制之前,我们先来看一段代码:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateT原创 2015-04-23 08:51:26 · 992 阅读 · 0 评论 -
AsyncTask源码解析
AsyncTask的使用与解析原创 2015-10-29 14:41:27 · 770 阅读 · 0 评论 -
Android EventBus源码解析
一、EventBus的简单使用流程 《Android EventBus的简单使用》中介绍了EventBus的简单使用,从 EventBus.getDefault().register(this); 开始,注意在类中实现相应的onEvent方法: public void onEventMainThread(ActivityToServiceEvent even原创 2015-12-24 19:54:24 · 898 阅读 · 0 评论 -
Handler使用总结
总结一些常见的Handler使用方法及变种原创 2015-07-07 20:53:23 · 1039 阅读 · 0 评论 -
Binder机制解析(一)
一、Binder通信流程简单概述 (一)Binder用以Android内部的进程间通信,Binder相对于传统的Linux内核IPC(管道,信号,消息队列,共享内存,插口等)具有仅需拷贝一次内存的好处,进而提高了效率,也节省了内存; 从设计模式来看,Binder通信可以抽象为上图C/S模式,数据通信流程已经足够清晰。从中可以看出: 1、Client组件获得Service组原创 2015-07-13 16:51:56 · 2120 阅读 · 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 · 1339 阅读 · 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 · 1518 阅读 · 0 评论 -
Handler机制深入解析
知乎上看到这样一个问题Android中为什么主线程不会因为Looper.loop()里的死循环卡死?,于是试着对Handler源码重新看了一下,其实Android的消息机制是Pipe+epoll,有消息时则依次执行,没消息时调用epoll.wait等待唤醒;由于Android中生命周期、UI绘制都是动过Handler实现的,因此自然不会发生阻塞卡死。 1、创建Looper 之间Java原创 2016-03-02 15:50:07 · 1394 阅读 · 0 评论