
Android开发
Coder_wangC
一个为了梦想潜心学习的Coder
展开
-
初探Android中LayoutInflater原理
接触了Android的人也肯定不会对LayoutInflater陌生,至少在ListView等等这些常见控件中我们也经常会使用这个类来进行我们的item布局的解析,那么今天我们就来把LayoutInflater的工作流程仔细地分析一遍,争取达到知其然知其所以然的境界。本文分析的源代码均来自Android API 24。同时代码分析在上半部分,下半部分将用demo来进行验证。我们在日常开发写代码时经常原创 2017-08-07 18:15:45 · 313 阅读 · 0 评论 -
源码分析Dialog自定义大小无效坑
最近在项目中用到了自定义Dialog,以前也是经常用,只不过要么是用自带的dialog样式,要么也是很简单的布局,所以并没有重视修改dialog大小的坑。直到这次项目中产(keng)品(die)经(wan)理(yi)死了都说dialog大小别扭要求改,然后突然发现自己自定义的dialog的大小不能调整后整个人都惊呆了,因此打算深入源码看看解决这个问题。本文分析的源代码均来自Android API 2原创 2017-08-21 14:35:11 · 4260 阅读 · 4 评论 -
初探Android事件分发机制源码上之从硬件出发
首先在网上看了很多文章包括郭霖大神的文章,他们都完美分析了ViewGroup和View的事件分发。可是还是很疑惑:触摸事件ViewGroup是怎么捕获到的?大神们都说Activity,Window,ViewRoot等等这些东西都是参与了事件分发,他们是怎么参加的?是谁最先接收到的触摸事件的?我是非常不解的,因此咬牙查资料分析源码学习了一波,接下来我们来一探究竟!由于为了讲得详细也为了全面,所以篇幅略原创 2017-08-21 14:41:39 · 353 阅读 · 0 评论 -
文初探Android事件分发机制源码下之ViewGroup,View
在上一篇中我们一起分析了事件从手机硬件传递到DecroView的过程,接着本文我们一起来分析一下ViewGroup和View是怎么传递,处理触摸事件的。 View的事件分发机制重要性不言而喻,面试,平时做都是经常接触。平时都是照着代码写,但是其实并不知道很多原理。比如为什么onTouch比OnClick先执行?为什么onTouch返回true后OnClick就不再执行?onTouch和onTouc原创 2017-08-21 14:43:38 · 397 阅读 · 0 评论 -
初探Android中Window与DecorView
Android中View可以说是最为重要的几个地方之一,包括事件分发,测量,绘制等等,都是非常常见的情况。那么我们要想好好掌握这些知识,就得深入了解Andorid整个View从开始到完成所经历的一系列工作。本文分析的源代码均来自Android API 24。Activity和Window在Android中,Activity并不负责视图控制,它只是控制生命周期和处理事件,真正控制视图的是Window。原创 2017-08-07 18:19:58 · 1256 阅读 · 0 评论 -
初探Java源码之LinkedList
上篇文章我们分析了常见的ArrayList源码,它的内部是由一个数组来实现的。那么今天,我们来分析另一个常见的类LinkedList。本文分析都来自Java8。(ps:这段话写自写完本文记录后添加。个人感想为已经写成了介绍链表)类说明不多废话,首先我们来看一下这个类。public class LinkedList<E> extends AbstractSequentialList<E>原创 2017-09-06 23:15:31 · 275 阅读 · 0 评论 -
初探Android的View绘制过程
前面的文章中我们介绍了DecorView,ViewRoot,并且我们介绍了DecorView如何添加到Window中。那么接着,我们就继续来看看,DecorView添加后,是如何进行后续的View绘制过程呢?本文源码均来自API 24。首先我们又要来回顾一下ViewRoot这个类,这个类是一个非常非常重要的类。它是Window和View的纽带。这个类在之前的介绍中已经分析了其中一个功能:负责接收触摸原创 2017-08-29 20:33:16 · 332 阅读 · 0 评论