Android源码分析
文章平均质量分 82
带大家走进Android源码的世界,一步步了解我们熟悉的控件,界面是如何展现到屏幕之上
TonyW92
专注于移动开发
展开
-
Picasso源码解析
Picasso源码解析原创 2017-08-09 17:00:45 · 617 阅读 · 0 评论 -
深入理解异步加载--Handler和Looper源码解析(1)
这几天由于比较空,仔细读了下Handler,Looper,Message和MessageQueue的源代码,再结合一些现有的资料(比如任玉刚的Android开发艺术探索),深入的理解了一下Android是如何进行线程切换,异步加载的。在介绍之前,首先要对几个主要类进行理解。Looper类Looper类比较简单,主要只有2个操作 public static void prepare() {原创 2016-05-25 17:11:24 · 627 阅读 · 0 评论 -
深入理解异步加载--Handler和Looper源码解析(2)
上一章介绍了一些Handler类和Looper类,其实这些内容网上有一大把,我只不过是做了个笔记,便于以后回忆在这章,会放出一点干货,讲讲别人没讲过的东西。看看这个图和我们的Handler,Looper和MessageQueue模型像不像其实我们的异步加载模型就是从多生产者,单消费者模型里借鉴出来的。我们再看下生产者/消费者 模型的定义: 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产原创 2016-05-26 15:09:40 · 539 阅读 · 0 评论 -
LinearLayout源码解析
为什么学习自从学了Android自定义控件的一些知识,总是处于似懂非懂状态,说都说了上来,自己在项目里封装了一些自定义控件,但是还是缺乏一个很直观的了解。所以去了解学习下Android是如何封装控件的,就从简单的入手,分析下LinearLayout是如何实现的什么是LinearLayout作为最基础的布局,所以从事过Android开发的同学都应该非常了解 中文解释应该叫做线性布局,相比如Relat原创 2016-06-17 22:52:27 · 7795 阅读 · 4 评论 -
RelativeLayout源码解析
为什么学习 一直对RelativeLayout如何把xml中的属性转换成子view的真实坐标比较感兴趣,并且网上对RelativeLayout这部分资料比较少,希望将自己对RelativeLayout这部分源码理解写出来,跟大家分享一下。什么是RelativeLayout 中文名叫相对布局,可以指定内部子view之间的相互关系,从而可以绘制出更精确的UI 但是相比于LinearLayout,R原创 2016-06-25 08:39:16 · 6727 阅读 · 5 评论 -
TextView源码解析-----绘制过程
分析思路一般自定义view都需要满足2个条件,展示我们期望的UI,正确传递或者接收处理点击或者触摸事件。 所以对于TextView的分析从三个地方展开 1.绘制过程 2.事件接收处理3.特殊TextView独有的属性原创 2016-07-30 23:04:52 · 11677 阅读 · 1 评论