<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[feifan784的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/feifan784</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; feifan784]]></copyright><item><title><![CDATA[OKHttp3使用原理和源码解析]]></title><link>https://blog.youkuaiyun.com/feifan784/article/details/120314635</link><guid>https://blog.youkuaiyun.com/feifan784/article/details/120314635</guid><author>feifan784</author><pubDate>Thu, 16 Sep 2021 16:15:59 +0800</pubDate><description><![CDATA[简介
OKHttp3是支持http1和http2网络协议的java和Android网络SDK，OKHttp依赖OKIO,
环境要求

]]></description><category></category></item><item><title><![CDATA[Android-动态规划]]></title><link>https://blog.youkuaiyun.com/feifan784/article/details/118220112</link><guid>https://blog.youkuaiyun.com/feifan784/article/details/118220112</guid><author>feifan784</author><pubDate>Fri, 25 Jun 2021 15:27:30 +0800</pubDate><description><![CDATA[1、一个机器人位于一个 m x n 网格的左上角 （起始点在下图中标记为 “Start” ）。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角（在下图中标记为 “Finish” ）。问总共有多少条不同的路径？

思路：

对于（0，0）这个点而言，只能向右或者向下移动；反向思维，到达（2，2）只能施（2，1）和（1，2），那么动态规划的方程就可以得出：
dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
/**
     * 没有障碍物
     *
     * @]]></description><category></category></item><item><title><![CDATA[Android-新手引导层镂空裁剪层]]></title><link>https://blog.youkuaiyun.com/feifan784/article/details/117122292</link><guid>https://blog.youkuaiyun.com/feifan784/article/details/117122292</guid><author>feifan784</author><pubDate>Fri, 21 May 2021 17:45:22 +0800</pubDate><description><![CDATA[前言
满足自定义蒙层颜色，裁剪区域尺寸，自定义说明布局位置，满足自己项目中所需即可，如下图展示：

实现原理
1、浮层的位置在activity的

]]></description><category></category></item><item><title><![CDATA[Android-事件分发]]></title><link>https://blog.youkuaiyun.com/feifan784/article/details/116914984</link><guid>https://blog.youkuaiyun.com/feifan784/article/details/116914984</guid><author>feifan784</author><pubDate>Mon, 17 May 2021 11:31:18 +0800</pubDate><description><![CDATA[前言
在Andorid卡法体系中，事件分发是一个比较重要的知识体系，了解整套的分发机制，可以分析各种点击滑动的问题，可以更好的拓展控件的事件功能和自定义控件。
Android的事件分发图解

图解:(从上往下Activity   -&gt; ViewGroup -&gt; View)
从Activity的dispatchTouchEvent开始，通过不同的返回类型，结果也不同
如果事件不被打断，事件流向一个类U型图

图解：
假设一个DOWN事件到来，从Activity的dispatchTouchEvent]]></description><category></category></item><item><title><![CDATA[鸿蒙OS入门]]></title><link>https://blog.youkuaiyun.com/feifan784/article/details/113940955</link><guid>https://blog.youkuaiyun.com/feifan784/article/details/113940955</guid><author>feifan784</author><pubDate>Fri, 26 Feb 2021 10:21:00 +0800</pubDate><description><![CDATA[鸿蒙OS归纳-初级版
1、系统定义
HarmonyOS是一款“面向未来”、面向全场景（移动办公、运动健康、社交通信、媒体娱乐等）的分布式操作系统。在传统的单设备系统能力的基础上，HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念，能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。
2、开发准备
（1）、下载安装HUWEI DevEco Studio，搭建开发环境，详细参考官网DevEco Studio
（2）、程序运行
模拟器，真机
3、开发
（1）、Ability
A、Pag]]></description><category></category></item><item><title><![CDATA[关于String.format的用法总结]]></title><link>https://blog.youkuaiyun.com/feifan784/article/details/108829682</link><guid>https://blog.youkuaiyun.com/feifan784/article/details/108829682</guid><author>feifan784</author><pubDate>Sun, 27 Sep 2020 16:34:58 +0800</pubDate><description><![CDATA[format(String format, Object… args) 新字符串使用本地语言环境，制定字符串格式和参数生成格式化的新字符串
1、%s,字符串类型
eg:
String.format(“我是一个%s”,“IT”);
我是一个IT
2、%c,字符类型
eg：
String.format(“字母c的大写是：”,‘C’);
字母c的大写是：C
3、%b，布尔类型
eg:
String.format(“布尔结果是：%b”,“io”.equal(“oi”));
布尔结果是：false
4、%d，整数类型]]></description><category></category></item></channel></rss>