
源码探索
Jack_King007
永远抱着一个谦虚的心,做一个小菜鸟,去学习知识
展开
-
setContentView中的源码探索(未修订)
setContentView中的源码探索(未修订) PhoneWindow是window的子类 DecorView是整个ViewTree的最顶层View DecorView和加载了我们提供的布局 ViewRootImpl则负责渲染视图,WindowManager和DecorView的纽带 基于android 25源码进行探索,先从setContentView中进行探索 public void原创 2017-09-23 15:36:59 · 335 阅读 · 0 评论 -
Android View 绘制之Layout源码探索
Layout 就是确定子元素的位置,当父布局的位置被确定后,就会循环遍历调用onLayout方法先回到performTraversals方法 private void performTraversals() { ...... //lp.width和lp.height在创建ViewGroup实例时值为MATCH_PARENT int childWidthMeasur原创 2017-09-27 14:52:29 · 311 阅读 · 0 评论 -
一、Android消息机制(handler源码探索)
handler源码探索Looper(轮询器)大家都说Looper在android一启动就会启动,但是不看源码,也不知道真假ActivityThreadpublic static void main(String[] args) { //other code.. 我们只看有用的部分,其他暂略过Looper.prepareMainLooper(); //准备looper,注,绑定的为当前主线程Ac原创 2017-09-19 17:16:49 · 460 阅读 · 0 评论 -
AsyncTask源码探索
AsyncTask源码探索这里写代码片知识点:Executors:提供了一系列静态工厂方法用于创建各种线程池,不了解的可以看一下 java并发编程–Executor框架SerialExecutor实现了Executors 接口,因为他的存在AsyncTask变成了串行的了,当然你也可以自己变成并行,不过并行的一个报错,其他的都会受印象。private static class SerialExec原创 2017-09-20 12:11:26 · 335 阅读 · 0 评论 -
startActivity源码探索
本篇文章是基于API25源码 知识 Activity:这个大家都熟悉,startActivity方法的真正实现在Activity中 Instrumentation:用来辅助Activity完成启动Activity的过程 ActivityThread(包含ApplicationThread + ApplicationThreadNative + IApplicationThread):真正启动Acti原创 2017-09-29 18:24:59 · 384 阅读 · 0 评论 -
二、Android View绘制流程
[TOC] PhoneWindow 是 Android 系统中最基本的窗口系统,每个 Activity 会创建一个。PhoneWindow 是 Activity 和 View 系统交互的接口。 DecorView 本质上是一个 FrameLayout,是 Activity 中所有 View 的祖先 PhoneWindow是Window的子类 DecorView是整个ViewTree的最顶层Vi...原创 2019-02-26 18:17:15 · 232 阅读 · 0 评论