<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[苦逼程序员的笔记]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xyq046463</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xyq046463]]></copyright><item><title><![CDATA[踩到一个R8代码压缩工具的坑]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/102929528</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/102929528</guid><author>xyq046463</author><pubDate>Wed, 06 Nov 2019 09:58:51 +0800</pubDate><description><![CDATA[一.序
最近这段时间升级了一系列开发工具的版本，Android Studio也升级到了3.4 (好像3.5稳定版都出来了,等有空再尝试一下香不香)。升级后出现了某些界面运行时crash，并且crash报出来的信息有点诡异。经过了一整天的排查和调试，发现是由于升级了一系列工具后默认使用了R8引出来的问题。
什么是R8
R8 是 ProGuard 的替代工具，用于代码的压缩（shrinking）和混淆...]]></description><category></category></item><item><title><![CDATA[RecyclerView双列表联动效果开发细节]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/94360349</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/94360349</guid><author>xyq046463</author><pubDate>Sun, 30 Jun 2019 23:52:38 +0800</pubDate><description><![CDATA[简介:
双列表联动，一般由左右两个列表组成，在这个例子中，左侧列表显示分类，右侧列表显示每个分类的具体项，在每一组具体项的顶部由一个header进行区分。
点击左侧列表某一个分类时，右侧列表滚动到对应分类的首个header位置。滑动右侧列表显示下一个或上一个分类的数据时，左侧对应的分类选中状态自动变化。
...]]></description><category></category></item><item><title><![CDATA[有道云笔记不需要开通会员即可导出思维导图的方法]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/88865816</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/88865816</guid><author>xyq046463</author><pubDate>Thu, 28 Mar 2019 11:48:01 +0800</pubDate><description><![CDATA[有道云笔记不需要开通会员即可导出思维导图的方法
辛辛苦苦在有道云画了个思维导图，想要导出成png放到markdown文档里面做引用，结果发现居然要开会员，会员还贼贵，穷苦人家开不起会员咋办咧？
当然是搞事情啊，劳资有一万种方法把图扒下来(滑稽脸
下面介绍扒图方法，首先你需要一个chrome浏览器，然后准备两个插件:

有道云笔记全屏插件(本仓库插件)
Full Page Screen Captur...]]></description><category></category></item><item><title><![CDATA[微信开源库MMKV遍历读取存储的所有key以及对应的value方法]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/85329322</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/85329322</guid><author>xyq046463</author><pubDate>Fri, 28 Dec 2018 17:48:30 +0800</pubDate><description><![CDATA[微信开源库MMKV遍历读取存储的所有key以及对应的value方法
最近正在使用微信的开源库MMKV，替代项目中已存在的sharePreferences，替换过程非常简单，使用MMKV的导入SP接口直接把SP里面的数据全部转移到MMKV中。
项目中存在一个测试工具，读取SP文件里面的所有key以及对应的value在recyclerView中进行展示，方便查看和修改。在更新MMKV之后由于存储方式的...]]></description><category></category></item><item><title><![CDATA[Android全屏状态下弹出输入法adjustResize无效的修复方案及踩坑指南]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/85103713</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/85103713</guid><author>xyq046463</author><pubDate>Wed, 19 Dec 2018 17:59:32 +0800</pubDate><description><![CDATA[Android全屏状态下弹出输入法ajustResize无效的修复方案及踩坑指南
输入框被输入法遮挡的问题相信很多人都遇见过，这次记录的是Activity在全屏FullScreen状态下windowSoftInputMode的ajustResize不生效问题。
下面是WindowManager类关于SOFT_INPUT_ADJUST_RESIZE的官方注释，在FullScreen状态下adjust...]]></description><category></category></item><item><title><![CDATA[RoundImageView圆角图片模糊锯齿问题]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/80997834</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/80997834</guid><author>xyq046463</author><pubDate>Wed, 11 Jul 2018 11:23:56 +0800</pubDate><description><![CDATA[RoundImageView圆角图片模糊锯齿问题

使用RoundImageView时遇到了显示出来的圆角图片出现模糊锯齿的情况，而这种模糊只会在hdpi的机器上出现。

下面记录一下使用场景和出现问题的路径:


页面上有一张220x220的图片，源文件放在xxhdpi目录下
控件使用的是开源库RoundImageView
控件的宽高做了3种dpi设备的适配，xxhdpi目录下110dp，xhd...]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalArgumentException: No view found for id 0xad7b9d70 (unknown) for fragment, 爬坑]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/80363854</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/80363854</guid><author>xyq046463</author><pubDate>Fri, 18 May 2018 14:22:44 +0800</pubDate><description><![CDATA[java.lang.IllegalArgumentException: No view found for id 0xad7b9d70 (unknown) for fragment, 爬出一个findViewById的坑

最近遇到一个比较奇怪且难定位的异常，是由新功能开发而导致的，在4.4模拟器上面初始化某个界面的时候会出现崩溃，崩溃信息如下。这个异常在真机以及5.0以上的模拟器上都不会出现。
...]]></description><category></category></item><item><title><![CDATA[Android 弹窗毛玻璃背景实践]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/79654392</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/79654392</guid><author>xyq046463</author><pubDate>Thu, 22 Mar 2018 15:06:53 +0800</pubDate><description><![CDATA[Android 弹窗毛玻璃背景实践

需求: 点击FloatingActionButton弹出弹层，弹层底部有多个图标可选，每一个图标都是一个功能入口，背景采用毛玻璃模糊效果。

记录一下这个需求的思考和实现过程。



查找Android原生API做法

在Android API里面，有个FLAG_BLUR_BEHIND用于模糊背景的FLAG，尝试一下使用它来做Dialog的背景模糊。 
代码如...]]></description><category></category></item><item><title><![CDATA[开源:可热更新的客户端爬虫框架JsCrawler]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/74906420</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/74906420</guid><author>xyq046463</author><pubDate>Sun, 09 Jul 2017 21:52:55 +0800</pubDate><description><![CDATA[最近在研究爬虫和客户端抓取网页的相关内容，想要做一个android客户端抓取博客内容的应用，思考了一段时间需求，发现常规的实现方案非常容易出现一些意外问题，再次思考了一段时间，最后做了一个简单易用可热更新的爬虫抓取方案。]]></description><category></category></item><item><title><![CDATA[巧用Scanner将InputStream转成String]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/73929083</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/73929083</guid><author>xyq046463</author><pubDate>Thu, 29 Jun 2017 23:29:26 +0800</pubDate><description><![CDATA[巧用Scanner将InputStream转成String最近在读一个仓库源码的过程中，遇到两句代码，我看了好一会，居然没看懂，还有这种操作？？]]></description><category></category></item><item><title><![CDATA[实用的悬浮窗工具类]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/72820038</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/72820038</guid><author>xyq046463</author><pubDate>Wed, 31 May 2017 14:30:11 +0800</pubDate><description><![CDATA[最近工(xian)作(de)需(dan)要(teng)，封装了一个提示型的悬浮窗工具类，简化了悬浮窗的创建显示和隐藏等步骤，并预定义了上中下三种简单的进场退场动画，拓展了悬浮窗自定义消失时间的功能。]]></description><category></category></item><item><title><![CDATA[Android定制透明悬浮StatusBar 多分辨率适配]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/72674081</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/72674081</guid><author>xyq046463</author><pubDate>Wed, 24 May 2017 10:35:37 +0800</pubDate><description><![CDATA[Android System定制透明悬浮StatusBar并做多分辨率适配]]></description><category></category></item><item><title><![CDATA[python 判断是不是中文字]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/59080216</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/59080216</guid><author>xyq046463</author><pubDate>Wed, 01 Mar 2017 12:03:49 +0800</pubDate><description><![CDATA[下面这个小工具包含了 判断unicode是否是汉字，数字，英文，或者其他字符。 全角符号转半角符号。 unicode字符串归一化等工作。 还有一个能处理多音字的汉字转拼音的程序，还在整理中。!/usr/bin/env python-- coding:GBK --“”“汉字处理的工具:判断unicode是否是汉字，数字，英文，或者其他字符。全角符号转半角符号。”“”author=”internetsw]]></description><category></category></item><item><title><![CDATA[python3 汉字转十六进制unicode]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/58606657</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/58606657</guid><author>xyq046463</author><pubDate>Tue, 28 Feb 2017 17:22:38 +0800</pubDate><description><![CDATA[最近遇到个需求，在python上面把汉字转成unicode字符用十六进制表示，方便存进byte数组中进行传输，查了一堆互转的资料，最后还是乱打乱撞做出来了，记录一下转换步骤。s = "高德路"
# 把字符串s编码成unicode
st = s.encode('unicode_escape')
>>> print(st)
b'\\u9ad8\\u5fb7\\u8def'# 把字符串解码成utf-8,得]]></description><category></category></item><item><title><![CDATA[Android Handler.removeMessage移除所有postDelayed的问题]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/54891427</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/54891427</guid><author>xyq046463</author><pubDate>Mon, 06 Feb 2017 11:53:56 +0800</pubDate><description><![CDATA[Android Handler.removeMessage暗坑在Android开发中，Handler的使用应该是比较多的，可以用它在UI线程中进行操作，也可以很方便的使用delay延时动作。  Handler的延时操作分两种:  
1.延时执行一个可运行任务  
2.延时发送一条Message消息]]></description><category></category></item><item><title><![CDATA[使用ItemDecoration为RecyclerView添加header]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/53009635</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/53009635</guid><author>xyq046463</author><pubDate>Wed, 02 Nov 2016 17:03:06 +0800</pubDate><description><![CDATA[最近遇到了一个需求，在recycler view上面添加一个header view。咋一看起来这个需求好像没什么问题，搜一下recycler view header，一堆一堆"RecyclerView添加header正确方式"的博客文章。但这篇文章却是使用另一种方式ItemDecoration实现Header View。]]></description><category></category></item><item><title><![CDATA[突破小米悬浮窗权限控制--不需要权限的悬浮窗]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/51840586</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/51840586</guid><author>xyq046463</author><pubDate>Wed, 06 Jul 2016 16:52:42 +0800</pubDate><description><![CDATA[上一篇文章讲了Android的Toast拓展，在原生Toast基础上对显示时长和显示动画做了二次封装，强化了Toast的部分功能。也分析了对于二次封装的ExToast设计原理，以及Toast的关键点。Toast其实就是系统悬浮窗的一种，基于Toast我们可以拓展出不需要权限的悬浮窗，而悬浮窗能做什么，你们懂的。但是，小米系统对开发者恶心，你们也懂的，下面分析一下如何突破小米悬浮窗权限封锁。]]></description><category></category></item><item><title><![CDATA[Toast拓展--自定义显示时间和动画]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/51829093</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/51829093</guid><author>xyq046463</author><pubDate>Tue, 05 Jul 2016 10:07:28 +0800</pubDate><description><![CDATA[我们在Android应用开发中经常会需要在界面上弹出一个对界面操作无影响的小提示框来提示用户一些信息，这时候一般都会使用Android原生的Toast类，一开始觉得，挺好用的，但是用久了就发现，Toast还挺多限制，显示消失动画不合要求，显示时间也只有两种选择，好像不太够用。]]></description><category></category></item><item><title><![CDATA[RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/51800095</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/51800095</guid><author>xyq046463</author><pubDate>Fri, 01 Jul 2016 11:47:42 +0800</pubDate><description><![CDATA[RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)对于使用ViewHolder引起的图片错乱问题，相信大部分人都有遇到过，我也一样，对于解决方法也有所了解，但一直都是知其然不知其所以然。所以，这次直接把ViewHolder的工作原理，通过简单的demo代码来验证一次，验证后对于图片错乱和闪烁这种问题的成因就很清楚了。]]></description><category></category></item><item><title><![CDATA[Android内存泄漏查找和解决]]></title><link>https://blog.youkuaiyun.com/xyq046463/article/details/51769728</link><guid>https://blog.youkuaiyun.com/xyq046463/article/details/51769728</guid><author>xyq046463</author><pubDate>Mon, 27 Jun 2016 17:13:49 +0800</pubDate><description><![CDATA[内存泄漏的概念  
一个内存泄漏的例子  
Java中”失效”的private修饰符  
回头看内存泄漏例子泄漏的重点  
强引用与弱引用  
解决内部类的内存泄漏  
Context造成的泄漏  
使用LeakCanary工具查找内存泄漏]]></description><category></category></item></channel></rss>