<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[王宇的博客]]></title><description><![CDATA[菜鸟搬砖工的学习笔记]]></description><link>https://blog.youkuaiyun.com/KingofHacker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KingofHacker]]></copyright><item><title><![CDATA[关于Context.startForegroundService() did not then call Service.startForeground()的解决办法]]></title><link>https://blog.youkuaiyun.com/KingofHacker/article/details/108093522</link><guid>https://blog.youkuaiyun.com/KingofHacker/article/details/108093522</guid><author>KingofHacker</author><pubDate>Wed, 19 Aug 2020 10:04:14 +0800</pubDate><description><![CDATA[废话不多说，关于前台服务方面的知识请自行百度，我要说的是在启动service调用了startFroregroundService，并且在service里的onCreate和onStartCommand里也调用了startFraground的情况下，在崩溃统计里依然出现了Context.startForegroundService() did not then call Service.startForeground()这个异常。

首先要了解这个异常出现的原因，startFroregroundService]]></description><category></category></item><item><title><![CDATA[给你一个原汁原味的Retrofit2+Rxjava2的请求封装]]></title><link>https://blog.youkuaiyun.com/KingofHacker/article/details/75540874</link><guid>https://blog.youkuaiyun.com/KingofHacker/article/details/75540874</guid><author>KingofHacker</author><pubDate>Thu, 20 Jul 2017 16:16:44 +0800</pubDate><description><![CDATA[关于Retrofit和Rxjava的教程往上已经有很多,但大多都是1.x版本,很多方法和类已经改变,而且封装也说的不太多.这里我做了一个简单的封装,可以说一句话代码完成封装也不错.
封装的功能:请求显示进度框; 对返回参数统一处理  cookie保持  缓存策略 公共参数  日志打印
代码就一个util工具类,请自行查看
https://github.com/itwangyu/Retrofi]]></description><category></category></item><item><title><![CDATA[关于MotionEvent.ACTION_CANCEL带来的滑动问题解决]]></title><link>https://blog.youkuaiyun.com/KingofHacker/article/details/75111372</link><guid>https://blog.youkuaiyun.com/KingofHacker/article/details/75111372</guid><author>KingofHacker</author><pubDate>Fri, 14 Jul 2017 14:54:37 +0800</pubDate><description><![CDATA[几乎所有的自定义控件都要手动处理onTouchEvent事件,我们知道,onTouchEvent方法返回的布尔值决定了你是否处理(消费当前事件),但是这么笼统的说其实是不准确的.准确来说,是当手指按下,也就是onTouchEvent接收到ACTION_DOWN事件的时候,如果返回true,那么就代表这次事件被我们处理,后来的ACTION_MOVE和ACTION_UP的返回结果是无所谓的.
 同样]]></description><category></category></item><item><title><![CDATA[滑块在进度条上面的SeekBar]]></title><link>https://blog.youkuaiyun.com/KingofHacker/article/details/72846006</link><guid>https://blog.youkuaiyun.com/KingofHacker/article/details/72846006</guid><author>KingofHacker</author><pubDate>Fri, 02 Jun 2017 17:00:26 +0800</pubDate><description><![CDATA[根据ui需求，需要显示一个奇葩的seekbar，滑块要在进度条上面，类似于刻度的显示。找了网上很多帖子，全都是教你怎样自定义seekbar，没有实现滑块在进度条上面的。于是捡起自定义view，自己写了一个。效果图：

首先说下整体思路，思路比较简单，但是实际写起来有不少坑。上面是一个imageview，下面是一个progressBar。重写onTouchEvent，控制ImageView的位置]]></description><category></category></item><item><title><![CDATA[自定义下拉刷新之仿AcFun下拉刷新]]></title><link>https://blog.youkuaiyun.com/KingofHacker/article/details/70210438</link><guid>https://blog.youkuaiyun.com/KingofHacker/article/details/70210438</guid><author>KingofHacker</author><pubDate>Mon, 17 Apr 2017 14:16:20 +0800</pubDate><description><![CDATA[俗话说好记性不如烂笔头，决定以后将研究过的东西写到博客里，方便自己以后查找，也方便技术分享。第一篇从基础的自定义下拉刷新开始。这里说下，我是在大神的肩膀上进行自定义的，因为自己重写下拉刷新的话会有很多边界，状态和动画等问题要处理，以前写过一次，效果和功能可以实现，但是有不少bug，而且封装也不好。因此直接使用android-Ultra-Pull-To-Refresh
效果图
本文是基于gith]]></description><category></category></item></channel></rss>