上一页 1 2 3 4 5 6 7 8 ··· 18 下一页
  2019年7月2日
摘要: RxJava2的最大改变就是不能再流里发射Null了,有人会问发射了就怎么了,答案是你的流会因为NPE断开. 例如下面这段代码因为文件被删了找不到返回null,这时候就不触发下面Consumer的accept。 如果需要处理,则需要处理这种异常Consumer<Throwable> 阅读全文
posted @ 2019-07-02 11:08 mingfeng002 阅读(1772) 评论(0) 推荐(0) 编辑
  2019年6月7日
摘要: ProcessState以及IPCThreadState ProcessState是负责打开Binder节点并做mmap映射,IPCThreadState是负责与Binder驱动进行具体的命令交互。 ProcessState 实现ProcessState的主要关键点有以下几个: 保证同一进程只有一个 阅读全文
posted @ 2019-06-07 21:28 mingfeng002 阅读(2764) 评论(0) 推荐(0) 编辑
摘要: libbinder – Binder的Native实现 出于性能和代码统一性的角度考虑,Binder IPC并不Java和Native环境里各实现一次,而只是分别在不同的执行环境里提供使用的接口。使用Binder的Java代码,通过一些使用Binder的Java类之后,必须会走入到Native环境, 阅读全文
posted @ 2019-06-07 19:41 mingfeng002 阅读(2622) 评论(0) 推荐(0) 编辑
  2019年6月6日
摘要: Android广播有两个很重要的要素: 1 广播 - 用于发送广播 有序广播 - 被广播接收器接收后,可被终止,无法往下继续传达。 典型代表:短信广播 普通广播 - 发送至每一个已经注册(订阅)的广播接收器,无法被终止。 典型代表:开机启动广播 2 广播接收器 - 用于订阅广播后接收广播 静态注册广 阅读全文
posted @ 2019-06-06 18:11 mingfeng002 阅读(6300) 评论(2) 推荐(1) 编辑
  2019年6月4日
摘要: ViewRootImpl管理着整个view tree。 对于ViewRootImpl.setView(),我们可以简单的把它当做一个UI渲染操作的入口。 http://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/v 阅读全文
posted @ 2019-06-04 19:41 mingfeng002 阅读(3508) 评论(0) 推荐(0) 编辑
  2019年6月3日
摘要: Dialog 窗口添加机制 代码示例 首先举两个例子: 例子1 在Activity中 例子2 例子3 为什么会出现以上两种输出结果,看以下分析。 Dialog源码分析Dialog是一系列XXXDialog的基类,我们可以new任意Dialog或者通过Activity提供的onCreateDialog 阅读全文
posted @ 2019-06-03 10:39 mingfeng002 阅读(2339) 评论(1) 推荐(1) 编辑
  2019年5月31日
摘要: https://upload-images.jianshu.io/upload_images/5688445-6cf0575bb52ccb45.png 1. ActivityRecord中的token ActivityRecord在ActivityStackSupervisor的startActiv 阅读全文
posted @ 2019-05-31 16:00 mingfeng002 阅读(1516) 评论(0) 推荐(0) 编辑
  2019年5月30日
摘要: 在WindowManagerService中有两种常见的Token,WindowToken,和AppWindowToken。 WindowToken http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/co 阅读全文
posted @ 2019-05-30 19:41 mingfeng002 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.javahttp://androidxref.com/6.0.1_r 阅读全文
posted @ 2019-05-30 15:09 mingfeng002 阅读(2672) 评论(1) 推荐(2) 编辑
  2019年5月9日
摘要: Thread类是Android为线程操作而做的一个封装。代码在Thread.cpp中,其中还封装了一些与线程同步相关的类。 Thread类 Thread类的构造函数中的有一个canCallJava Thread.cpp /system/core/libutils/Threads.cpp 线程创建流程 阅读全文
posted @ 2019-05-09 19:37 mingfeng002 阅读(1370) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 18 下一页