android源码分析
文章平均质量分 93
针对一些常用的view,layout,接口等等进行进一步分析。让大家能进一步的理解。
我就是马云飞
欢迎来到马云飞的博客,寂寞如风一般的少年。正朝着大牛的方向前行。希望我的博客可以帮助你们向大牛的方向前进。我不信神,但我通过巨人的肩膀凝视神所在的方向。
展开
-
Android的消息机制
概述说到Android的消息机制,我们肯定会想到Handler。是的,Android的消息机制主要是指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程。当我们工作的时候我们只要接触到Handler就可以了。Android的消息机制主要是指handlr的运行机制,handler的运行需要底层的messagequeue和looper来支撑。mess...原创 2018-09-25 16:05:01 · 285 阅读 · 0 评论 -
android的线程和线程池
概述线程中Android中是很重要的一个概念。从用途上来说,线程分为主线程和子线程。主线程主要用于界面上的交互,而子线程主要用于一些耗时操作。除了thread之外,在Android中可以扮演线程角色的还有很多。例如Asnyctask、IntentService以及handlerthread。对于asnyctask,它的底层用了线程池,对于intentservice和handlerthread来说...原创 2018-09-25 16:03:14 · 403 阅读 · 1 评论 -
彻底理解Window的添加,删除,更新过程
概述Window表示一个窗口,但在日常开发中我们接触的不多。我们常见的如Toast和PopWindow都是属于Window。Window是一个抽象类,而Window的具体实现类是PhoneWindow。如果我们需要创建一个Window,只需要通过WindowManager去实现。而它的具体实现是在WindowManagerService中。我们需要知道Android所有的视图都是附加在Wind...原创 2018-09-17 14:42:23 · 1399 阅读 · 1 评论 -
我们熟悉的Context到底是什么?
Context基本概念先看一下Context源码,代码如下: /** * Interface to global information about an application environment. This is * an abstract class whose implementation is provided by * the Android system. ...原创 2018-09-14 17:44:54 · 416 阅读 · 0 评论 -
Activity生命周期详解
Activity是什么?Activity是用户和应用程序交互的界面,用户可以在Activity上进行点击、滚动、触摸等操作。一般来说,一个应用是由多个Activity组成,首次进入的Activity称为主Activity。至于如何判断一个Activity是不是主Activity。本篇文章我们先不讨论。后面会讲到。Activity的活动状态当我查阅关于Activity的官方文档的时候,我原创 2018-01-29 16:45:04 · 837 阅读 · 0 评论 -
View的绘制流程源码分析
概述View的绘制流程主要是指测量、布局以及绘制显示,在View中,measure是测量View的宽高,layout是控制View四个顶点的位置,而draw就是将布局直接绘制出来。Measure流程measure的流程氛围View的measure流程以及ViewGroup的measure的流程。之所以把View和ViewGroup分开就是因为ViewGroup不仅仅要测量自身的宽高,而原创 2018-01-16 14:38:26 · 1035 阅读 · 0 评论 -
ViewGroup源码解读
本篇文章已授权我的公众号:我就是马云飞 首发 我们之前刚刚分析完事件传递机制和view的源码,如果没有看过的,建议看完View的事件拦截机制浅析以及View的事件源码解析。这次我们来分析下viewgroup的。可能有人会想,怎么又是源码分析,肯定又是一大通。其实没你想的那么复杂。仔细分析一波就行了。解读ViewGroup我们都知道,一个事件完整的流程是从dispatchTouchevent–>onI原创 2017-08-31 11:54:59 · 4623 阅读 · 5 评论 -
View的事件源码解析
上次刚刚分析了view的事件拦截机制,那么这次我们通过源码来分析一波view的事件,如果对view的事件不了解的,可以先看View的事件拦截浅析解析View源码既然是分析源码,那么我们就要找准入手点,不然几万行代码看完在整理完还是很累的。既然是事件的分析,我们就应该知道从哪入手。就是touchevent了。首先,我们先了解下下面几个属性,这肯定是和事件有关的。1.clickable:控制当前view原创 2017-08-28 16:07:49 · 2217 阅读 · 0 评论 -
从源码角度分析嵌套滑动机制NestedScrolling
转载请注明出处:http://blog.csdn.net/sw950729/article/details/52050777 本文出自:马云飞的博客现在讲到android的机制,就是事件分发,事件拦截。但我不知道大家听没听说过嵌套的滑动机制,准确的可以理解成把事件分发,事件拦截综合在一起。 如果听说过这个的,你们第一个应该是想到的CoordinatorLayout。也就是只要自己定义个layo原创 2016-08-05 15:07:12 · 5698 阅读 · 3 评论 -
View的事件拦截机制浅析
为什么要去分析view的事件记得上周刚立的flag就是关于view的事件机制。那现在我来说说我对view的感受。关于view的事件,百度google一搜。一批又一批。但是能让人理解的少之又少。换句话说,不是那些作者不懂。只是说,他懂了,但他讲解后不一定能让别人看得懂。我记得有人问我当初是怎么接触自定义view这东西的。因为他们觉得自定义view这个东西很难。我就回了如下几句话:自定义view你把pa原创 2017-08-04 10:03:21 · 3131 阅读 · 0 评论 -
从源码角度分析ViewDragHelper
最近群里的小伙伴都在说ViewDragHelper这玩意,我就感觉好像很牛逼的样子。然后稍微看了下,不是很难,在此先做个笔记。因为之前他们说scroller的时候,我都不知道是啥。然后今天发现我去年写的demo中还用到了。原来我猪一般的记性!! 先来个测试demo的效果图。 下面直接上代码:/** * Created by Angel on 2016/11/26. */public原创 2016-11-26 16:25:07 · 1273 阅读 · 0 评论 -
Android手势检测GestureDetector
现在的智能机应该是100%触屏手机了。当我们触摸手机的时候,发生了一些操作如:action_up,action_down,action_move,action_cancle。我们可以通过setonTouchListener来处理这些操作。但ontouch处理一些复杂的手势就比较麻烦了。什么单击,长按,单击后长按前等等等等。此时,我们就需要用到手势检测:GestureDetector这个类。然后下午就原创 2016-11-28 16:55:17 · 1292 阅读 · 0 评论