源码
文章平均质量分 93
呆萌的大逗
这个作者很懒,什么都没留下…
展开
-
Flutter的绘制流程简述
相对于React Native、Weex等跨平台框架,Flutter拥有自己的UI绘制体系,避免了React Native、Weex等跨平台框架与Native系统的桥接,从而更好的提升了性能。在Flutter中,UI都是一帧一帧的绘制,但这绘制的背后都会经过如下阶段。动画与微任务阶段,主要是处理动画及执行一系列微任务。构建阶段(build),找出标记为“脏”的节点与布局边界之间的所有节点,...原创 2019-11-25 21:28:09 · 1295 阅读 · 0 评论 -
Android源码分析之Activity启动流程
activity的启动比较复杂,所以先上流程图,具体后面再慢慢梳理 无论是启动一个应用,还是新启动一个activity,都是调用Activity的startActivityForResult方法,默认requestCode为-1,也就是认requestCode为-1时没有返回值。 public void startActivityForResult(@RequiresPermissi...原创 2018-12-20 20:36:19 · 358 阅读 · 0 评论 -
Android源码分析之LayoutInflater解析
参考Android LayoutInflater源码解析Android LayoutInflater源码解析:你真的能正确使用吗?原创 2018-12-21 15:10:06 · 263 阅读 · 0 评论 -
Android之Service自启动流程
Service自动重启原理 无论Service是启动还是绑定成功后,都会调用ActiveServices的serviceDoneExecutingLocked方法,来看一下这个方法的实现。 void serviceDoneExecutingLocked(ServiceRecord r, int type, int startId, int res) { boolean i...原创 2019-01-04 15:51:30 · 3285 阅读 · 0 评论 -
Android源码之Service启动流程
Service在开发中使用得或许没有activity那么频繁,但它是Android四大组件之一,在Android中也是十分重要的,前面分析了activity的启动流程,这里也来分析一下Service是如何启动的。 Service分为两种工作状态,一种是启动状态,主要用于执行后台计算;另外一种是绑定状态,主要用于其他组件与Service的交互。需要注意的是,Service的两种状态是可以共存的,...原创 2018-12-30 21:19:26 · 907 阅读 · 0 评论 -
Android事件分发机制
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier.onTouchEvent(ev, 1); } ...原创 2018-12-26 12:23:35 · 176 阅读 · 0 评论 -
Android源码分析之消息机制——Handler源码解析
Android的消息机制主要是指Handler的运行机制,Handler是Android消息机制上层接口的实现,它的运行需要Message、MessageQueue和Looper的支撑,下面就来分别介绍它们的实现原理。1、Message源码解析 首先来了解一下Message,它是消息的载体,Handler传递的消息必须按照Message格式来传递,实现了Parcelable接口,所以进程间通...原创 2018-12-26 12:23:59 · 272 阅读 · 0 评论 -
Android之Window与WindowManager
【参考资料】Android Activity应用窗口的创建过程分析原创 2019-01-15 22:20:56 · 666 阅读 · 0 评论 -
Android之ContentProvider源码解析
【参考资料】《Android艺术探索》[深入理解Android卷二 全文-第七章]深入理解ContentProvider从源码角度看ContentProvider原创 2019-01-29 12:43:11 · 829 阅读 · 0 评论