2019年7月2日
摘要:
RxJava2的最大改变就是不能再流里发射Null了,有人会问发射了就怎么了,答案是你的流会因为NPE断开. 例如下面这段代码因为文件被删了找不到返回null,这时候就不触发下面Consumer的accept。 如果需要处理,则需要处理这种异常Consumer<Throwable>
阅读全文
posted @ 2019-07-02 11:08
mingfeng002
阅读(1809)
推荐(0)
2019年6月7日
摘要:
ProcessState以及IPCThreadState ProcessState是负责打开Binder节点并做mmap映射,IPCThreadState是负责与Binder驱动进行具体的命令交互。 ProcessState 实现ProcessState的主要关键点有以下几个: 保证同一进程只有一个
阅读全文
posted @ 2019-06-07 21:28
mingfeng002
阅读(3241)
推荐(0)
摘要:
libbinder – Binder的Native实现 出于性能和代码统一性的角度考虑,Binder IPC并不Java和Native环境里各实现一次,而只是分别在不同的执行环境里提供使用的接口。使用Binder的Java代码,通过一些使用Binder的Java类之后,必须会走入到Native环境,
阅读全文
posted @ 2019-06-07 19:41
mingfeng002
阅读(2876)
推荐(0)
2019年6月6日
摘要:
Android广播有两个很重要的要素: 1 广播 - 用于发送广播 有序广播 - 被广播接收器接收后,可被终止,无法往下继续传达。 典型代表:短信广播 普通广播 - 发送至每一个已经注册(订阅)的广播接收器,无法被终止。 典型代表:开机启动广播 2 广播接收器 - 用于订阅广播后接收广播 静态注册广
阅读全文
posted @ 2019-06-06 18:11
mingfeng002
阅读(6616)
推荐(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
阅读(3879)
推荐(0)
2019年6月3日
摘要:
Dialog 窗口添加机制 代码示例 首先举两个例子: 例子1 在Activity中 例子2 例子3 为什么会出现以上两种输出结果,看以下分析。 Dialog源码分析Dialog是一系列XXXDialog的基类,我们可以new任意Dialog或者通过Activity提供的onCreateDialog
阅读全文
posted @ 2019-06-03 10:39
mingfeng002
阅读(2480)
推荐(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
阅读(1615)
推荐(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
阅读(2094)
推荐(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
阅读(2959)
推荐(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
阅读(1523)
推荐(0)