<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FortM的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FortM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FortM]]></copyright><item><title><![CDATA[View事件分发笔记]]></title><link>https://blog.youkuaiyun.com/FortM/article/details/103071542</link><guid>https://blog.youkuaiyun.com/FortM/article/details/103071542</guid><author>FortM</author><pubDate>Wed, 20 Nov 2019 13:59:37 +0800</pubDate><description><![CDATA[前言

难得有点时间，那就把前面学习的知识点总结一下，以备不时之需。

分发流程

当你动动手指头点了一下界面，点击事件就开始传递了，底层处理我们就不考虑了，首先从Activity到Window，再到我们熟悉的View。事件来到了根ViewGroup的dispatchTouchEvent方法，如果ViewGroup拦截了，那么会调用View的dispatchTouchEvent进行处理；如果 Vi...]]></description><category></category></item><item><title><![CDATA[View绘制笔记]]></title><link>https://blog.youkuaiyun.com/FortM/article/details/103007655</link><guid>https://blog.youkuaiyun.com/FortM/article/details/103007655</guid><author>FortM</author><pubDate>Wed, 13 Nov 2019 18:04:19 +0800</pubDate><description><![CDATA[前言

大家都知道View是经过三大步骤（测量，摆放，绘制）后才显示出来的。但是这些操作是什么时候开始？大概经过怎样的处理呢？

为了弄清楚这些问题，必须查看源码，所以今天通过源码9.0来进一步了解这个过程。

这些步骤是什么时候开始？

从我们打开一个界面开始，ActivityThread中handleResumeActivity方法就会被调用，具体细节，以后有时间再进行讨论，此时我们先认为这个...]]></description><category></category></item><item><title><![CDATA[android属性动画]]></title><link>https://blog.youkuaiyun.com/FortM/article/details/93635270</link><guid>https://blog.youkuaiyun.com/FortM/article/details/93635270</guid><author>FortM</author><pubDate>Mon, 16 Sep 2019 16:18:39 +0800</pubDate><description><![CDATA[package com.example.sdj.testfn.attributeAnimation;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.suppor...]]></description><category></category></item><item><title><![CDATA[配置android环境]]></title><link>https://blog.youkuaiyun.com/FortM/article/details/97918381</link><guid>https://blog.youkuaiyun.com/FortM/article/details/97918381</guid><author>FortM</author><pubDate>Wed, 31 Jul 2019 15:50:46 +0800</pubDate><description><![CDATA[1, 安装git

https://git-scm.com/官网下载window安装包安装 一路next （选择自定义安装目录）

修改用户名、邮箱命令
git config --global user.name “xxxx”
git config --global user.email "xxxxx@xxx.com"

查看用户名、邮箱命令
git config user.name
...]]></description><category></category></item><item><title><![CDATA[android自定义属性]]></title><link>https://blog.youkuaiyun.com/FortM/article/details/78365088</link><guid>https://blog.youkuaiyun.com/FortM/article/details/78365088</guid><author>FortM</author><pubDate>Fri, 27 Oct 2017 15:05:25 +0800</pubDate><description><![CDATA[1、创建自定义类
   创建自定义类 MyView
com.example.testh5.view.MyView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    sdj:name = "abc"
    sdj:age="10"
    sdj:color="@drawab]]></description><category></category></item></channel></rss>