自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 源码分析Dialog自定义大小无效坑

最近在项目中用到了自定义Dialog,以前也是经常用,只不过要么是用自带的dialog样式,要么也是很简单的布局,所以并没有重视修改dialog大小的坑。直到这次项目中产(keng)品(die)经(wan)理(yi)死了都说dialog大小别扭要求改,然后突然发现自己自定义的dialog的大小不能调整后整个人都惊呆了,因此打算深入源码看看解决这个问题。本文分析的源代码均来自Android API 2

2017-08-21 14:35:11 4078 4

原创 初探Android中Window与DecorView

Android中View可以说是最为重要的几个地方之一,包括事件分发,测量,绘制等等,都是非常常见的情况。那么我们要想好好掌握这些知识,就得深入了解Andorid整个View从开始到完成所经历的一系列工作。本文分析的源代码均来自Android API 24。Activity和Window在Android中,Activity并不负责视图控制,它只是控制生命周期和处理事件,真正控制视图的是Window。

2017-08-07 18:19:58 1196

原创 初探Java源码之LinkedList

上篇文章我们分析了常见的ArrayList源码,它的内部是由一个数组来实现的。那么今天,我们来分析另一个常见的类LinkedList。本文分析都来自Java8。(ps:这段话写自写完本文记录后添加。个人感想为已经写成了介绍链表)类说明不多废话,首先我们来看一下这个类。public class LinkedList<E> extends AbstractSequentialList<E>

2017-09-06 23:15:31 210

原创 初探Java源码之ArrayList

在我们的日常开发中,集合类是我们基本上每个人都会用经常用到的东西,用着用着,突然有一天我心生好奇,那么java集合类的这些源码是什么呢?那么我打算接下来一个一个的查看一些常用的类源码争取达到心中有数的水平~~本文源码均来自Java 8总体介绍Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。Set和List两个类继承于它。Set中不能包含重复的元素,也没有顺序来存放

2017-09-02 11:41:19 267

原创 初探Android的View绘制过程

前面的文章中我们介绍了DecorView,ViewRoot,并且我们介绍了DecorView如何添加到Window中。那么接着,我们就继续来看看,DecorView添加后,是如何进行后续的View绘制过程呢?本文源码均来自API 24。首先我们又要来回顾一下ViewRoot这个类,这个类是一个非常非常重要的类。它是Window和View的纽带。这个类在之前的介绍中已经分析了其中一个功能:负责接收触摸

2017-08-29 20:33:16 292

原创 文初探Android事件分发机制源码下之ViewGroup,View

在上一篇中我们一起分析了事件从手机硬件传递到DecroView的过程,接着本文我们一起来分析一下ViewGroup和View是怎么传递,处理触摸事件的。 View的事件分发机制重要性不言而喻,面试,平时做都是经常接触。平时都是照着代码写,但是其实并不知道很多原理。比如为什么onTouch比OnClick先执行?为什么onTouch返回true后OnClick就不再执行?onTouch和onTouc

2017-08-21 14:43:38 353

原创 初探Android事件分发机制源码上之从硬件出发

首先在网上看了很多文章包括郭霖大神的文章,他们都完美分析了ViewGroup和View的事件分发。可是还是很疑惑:触摸事件ViewGroup是怎么捕获到的?大神们都说Activity,Window,ViewRoot等等这些东西都是参与了事件分发,他们是怎么参加的?是谁最先接收到的触摸事件的?我是非常不解的,因此咬牙查资料分析源码学习了一波,接下来我们来一探究竟!由于为了讲得详细也为了全面,所以篇幅略

2017-08-21 14:41:39 319

原创 初探Android中LayoutInflater原理

接触了Android的人也肯定不会对LayoutInflater陌生,至少在ListView等等这些常见控件中我们也经常会使用这个类来进行我们的item布局的解析,那么今天我们就来把LayoutInflater的工作流程仔细地分析一遍,争取达到知其然知其所以然的境界。本文分析的源代码均来自Android API 24。同时代码分析在上半部分,下半部分将用demo来进行验证。我们在日常开发写代码时经常

2017-08-07 18:15:45 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除