- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 广播流程2--发送广播
4.发送广播sendBroadcast下图采用的品茗论道说广播悠然红茶的图片 https://my.oschina.net/youranhongcha/blog/226274 直观的解释了广播队列分发广播的流程 其实还是在ContextImpl中: @Override public void sendBroadcast(Intent intent) { wa
2017-06-18 16:28:07
773
原创 Broadcast流程1--注册广播
1. 广播类型:普通广播:通过Context.sendBroadcast()发送,可并行处理 有序广播:通过Context.sendOrderedBroadcast()发送,串行处理 Sticky广播:通过Context.sendStickyBroadcast()发送,黏性广播,本文不分析2.广播注册方式:动态注册:在Activity中通过registerReceiver和unRegisterR
2017-06-17 13:52:49
697
原创 应用Token的流程和作用
应用程序Token的联系android系统中,Binder有两个重要的用途:获取Binder地址,进行跨进程调用;在多个进程中标识身份,确保调用安全。android中Token就是以Binder的身份出现,主要进行身份的标识,验证。步骤一当桌面点击图标,启动一个普通的应用程序的时候。框架AMS解析传入的intent,生成了ActivityRecord对象。步骤二
2017-06-16 21:46:49
2782
原创 Java中String,StringBuilder,StringBuffer的区别
基本概念1.String String是个final类,不能被继承。同时相应的对象也是一个不可变对象,一旦创建就不能修改它的值。平时对于String的修改都是重新创建一个新的 对象,然后把新的值保存进去的。2.StringBuffer StringBuffer是一个对象可变的类,对他进行修改的时候不会像String那样重新创建一个对象。3.StringBuilder String
2017-05-06 22:08:40
252
原创 Messenger案例解析及其源码分析
Messenger简介及其作用Messenger是一种轻量级的IPC方案,通过它可以在不同进程中传递Message对象,在Message中放入我们需要传递的数据,就可以实现数据的进程间传递了。其中本质还是Handler和AIDL的封装和结合。 按键截屏使用的就是Messenger的方式进行IPC通信 我们都知道原生android中截屏触发是同时按住电源键和音量下键,然后就能够截取屏幕了。 这个
2017-04-03 21:39:48
439
原创 AsyncTask源码分析
1.AsyncTask构造函数: public AsyncTask() { mWorker = new WorkerRunnable() { public Result call() throws Exception { mTaskInvoked.set(true); Proce
2017-04-02 06:58:30
269
原创 Handler的作用分析
Handler的构造函数:public Handler() { this(null, false); }接着,调到这个函数 public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final Class<? extends Han
2016-11-06 15:22:32
323
原创 View中事件分发的过程
View中touch事件的分发是重要的理论基础,文章就是参考其他博客,然后自己总结的内容,以便自己以后能够方便查询。 View当中事件的 分发来自函数:dispatchTouchEvent。 public boolean dispatchTouchEvent(MotionEvent event) { // If the event should be handled by ac
2016-11-06 14:34:04
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人