<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yy1713的博客]]></title><description><![CDATA[迷茫的码农]]></description><link>https://blog.youkuaiyun.com/yy1713</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yy1713]]></copyright><item><title><![CDATA[BeautifulSoup简介]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/102884945</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/102884945</guid><author>yy1713</author><pubDate>Sun, 03 Nov 2019 17:58:39 +0800</pubDate><description><![CDATA[BeautifulSoup简介
介绍
lxml 只会局部遍历，而Beautiful Soup 是基于HTML DOM的，会载入整个文档，解析整个DOM树，因此时间和内存开销都会大很多，所以性能要低于lxml。
BeautifulSoup 用来解析 HTML 比较简单，API非常人性化，支持CSS选择器、Python标准库中的HTML解析器，也支持 lxml 的 XML解析器。
使用 pip 安装即...]]></description><category></category></item><item><title><![CDATA[爬所有tb图片通用代码-简单分析（xpath）]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/102725835</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/102725835</guid><author>yy1713</author><pubDate>Thu, 24 Oct 2019 16:16:10 +0800</pubDate><description><![CDATA[文章介绍
本文仅介绍使用xpath时，拿不到数据或数据不符预期的解决办法的思路，不包含xpath的基础讲解，如不了解xpath，请自行搜索学习。
本文以下载贴吧帖子中图片为例（文末有具体代码参考）
xpath简介
将html中所有标签转换为xml形式，使用xpath的相应语法进行解析及获得数据。
代码思路
爬虫所有的规则都是对比每次url的相同和不同之处：
相同之处直接复制使用；
不同之处就需要分...]]></description><category></category></item><item><title><![CDATA[正则表达式-匹配原理之贪婪与非贪婪]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/102524344</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/102524344</guid><author>yy1713</author><pubDate>Sat, 12 Oct 2019 17:21:53 +0800</pubDate><description><![CDATA[正则表达式-贪婪与非贪婪
只因贫道学习爬虫，爬网页的时候总也得不到想要的结果，故而baidu一番，但是晦涩难懂，便根据自己心得留下只言片语，静等有缘人
介绍：
我所理解的贪婪和非贪婪模式，是用于正则中多次匹配元素时的取值方式。
以下使用贪吃蛇的方式说明
1. 贪婪模式
只要能完成正则表达式，能吃多少吃多少，不怕胖
2. 非贪婪模式
只能能完成正则表达式，我能少吃就少吃。减肥
所以在被量词修饰的正则...]]></description><category></category></item><item><title><![CDATA[Android组件化错误整理]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/89051986</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/89051986</guid><author>yy1713</author><pubDate>Sat, 06 Apr 2019 09:15:56 +0800</pubDate><description><![CDATA[组件化错误整理回归正题问题1、问题2、
因为现有代码，太**的乱了，各种耦合，但是奈何高层（非技术）不理解重构的好处，只能自己找时间重构----牢骚
回归正题
问题1、

Execution failed for task ‘:app:preDebugBuild’.
Android dependency ‘com.android.support:appcompat-v7’ has differen...]]></description><category></category></item><item><title><![CDATA[Android LruCache和DiskLruCache简单使用]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/80402193</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/80402193</guid><author>yy1713</author><pubDate>Tue, 22 May 2018 10:29:17 +0800</pubDate><description><![CDATA[老生常谈 LruCache与DiskLruCache （附带Demo）



一、简介(粘贴一波）用的是kotlin，大家将就着看，都一样的。

1、LruCache简介 
Lru算法Lru算法:最近最少使用算法;算法的核心关键类是LinkedHashMap。基本算法:将key-value键值对按照访问顺序进行排列放置,当存入的数据超过最大内存分配时,移除最久访问的数据  

LruCache  ...]]></description><category></category></item><item><title><![CDATA[Popupwindow 基本用法]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/80365386</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/80365386</guid><author>yy1713</author><pubDate>Fri, 18 May 2018 15:42:45 +0800</pubDate><description><![CDATA[Popupwindow 基本用法

本文包括popupwindow的基本用法、位置、大小设置和一些特殊情况 
本文使用Kotlin  



常规用法

//获取布局
 val view = layoutInflater.inflate(R.layout.main_menu_popup, null)
//设置布局 参数：1、布局 2、宽 3、高  这里我设置了自适应
    val popup =...]]></description><category></category></item><item><title><![CDATA[Logger 基本用法]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/80027171</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/80027171</guid><author>yy1713</author><pubDate>Sat, 21 Apr 2018 10:46:05 +0800</pubDate><description><![CDATA[Logger 基本用法



简介



Simple, pretty and powerful logger for android 
为Android提供的，简单、强大而且格式美观的工具  

本质就是封装系统提供的Log类，加上一些分割线易于查找不同的Log；logcat中显示的信息可配置。最初的样子如下图

 
包含线程信息、Log所在的类、方法及所在行数。   

这里我忍不住了，就先写...]]></description><category></category></item><item><title><![CDATA[Android 混淆白名单（基础+第三方）持续更新···]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/79979220</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/79979220</guid><author>yy1713</author><pubDate>Tue, 17 Apr 2018 19:10:15 +0800</pubDate><description><![CDATA[Android 混淆基础配置及第三方混淆



一、基础配置



记录下，以后项目直接复制用。

混淆前配置:1、打开混淆,在项目/app/build.gradle文件里，将buildTypes节点下，将minifyEnabled设置为true就是开启混淆，开启混淆后生成relase版apk，代码就是被混淆后的。



1、配置

下列配置写在app目录下的proguard-rules.pro文...]]></description><category></category></item><item><title><![CDATA[关于华为手机，通知栏信息不显示问题！]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/79369416</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/79369416</guid><author>yy1713</author><pubDate>Sun, 25 Feb 2018 16:04:33 +0800</pubDate><description><![CDATA[今天遇见一个很无奈的问题，其实每天都是。华为手机，通知栏信息显示不出。只显示了一个图标。原因：我猜是华为系统的问题，这个现象在小米手机并没有发现。处理：将有文字出现的地方，title、 notes等所有空间都要设置TextColor 。  然后就解决了！！！！！再见 碎片    不再见...]]></description><category></category></item><item><title><![CDATA[Android 事件分发 注意事项]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/78331546</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/78331546</guid><author>yy1713</author><pubDate>Tue, 24 Oct 2017 16:53:21 +0800</pubDate><description><![CDATA[1、touch事件的层级传递。我们都知道如果给一个控件注册了touch事件，每次点击它的时候都会触发一系列的ACTION_DOWN，ACTION_MOVE，ACTION_UP等事件。这里需要注意，如果你在执行ACTION_DOWN的时候返回了false，后面一系列其它的action就不会再得到执行了。简单的说，就是当dispatchTouchEvent在进行事件分发的时候，只有前一个action返]]></description><category></category></item><item><title><![CDATA[自定义控件不显示，，，，，，填坑]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/78287523</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/78287523</guid><author>yy1713</author><pubDate>Thu, 19 Oct 2017 17:39:22 +0800</pubDate><description><![CDATA[自定义控件分为继承View和继承ViewGroup，两者不同。
1、继承View  必须重写 onLayout() 、onDraw()
因为View相当于没什么形状的控件，需要你去重写onDraw() 去自己画出来。重写onLayout() 为了指定 画在哪里。
2、继承ViewGroup  必须重写  onMeasure()、onLayout()
因为ViewGroup需要添加view进]]></description><category></category></item><item><title><![CDATA[Android studio 打Jar包问题]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/78202896</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/78202896</guid><author>yy1713</author><pubDate>Wed, 11 Oct 2017 13:56:56 +0800</pubDate><description><![CDATA[特别提醒：要把JDK升级到1.8以上，我用1.7的JDK 同样的操作，打不出Jar包。会报错


Android studio 打包有两个情况：
1、对Project打包
2、对Module打包


先说如何识别这两个的不同。
1、每个项目只允许有一个Project，它在studio的图标就我的demo而言是个手机 如图
2、每个项目允许有多个Module，它的图标是三本书如图]]></description><category></category></item><item><title><![CDATA[完整做一个自定义控件]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/78034146</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/78034146</guid><author>yy1713</author><pubDate>Tue, 19 Sep 2017 20:21:19 +0800</pubDate><description><![CDATA[为什么到晚上脑子才清楚，多希望白天没有这些那些的事找我。


正题···········正题···········正题


想好自己需要做什么样子的控件
1、创建一个继承 View、ViewGroup、或者LinearLayout等等的 一个类MyView.java（这个就是  自定义的控件  
我继承的ViewGroup）
2、向MyView里添加控件  或者   直接在该类中]]></description><category></category></item><item><title><![CDATA[自定义控件---添加子控件错误]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/78023434</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/78023434</guid><author>yy1713</author><pubDate>Mon, 18 Sep 2017 20:35:03 +0800</pubDate><description><![CDATA[Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.]]></description><category></category></item><item><title><![CDATA[关于使用自定义Adapter，多种布局出现ArrayIndexOutOfException]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/69378409</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/69378409</guid><author>yy1713</author><pubDate>Thu, 06 Apr 2017 10:34:38 +0800</pubDate><description><![CDATA[如果使用多种布局  
在getItemViewType()方法中，返回的值必须从0开始



而不能是       -------------------注意getItemViewType方法的返回值]]></description><category></category></item><item><title><![CDATA[自定义控件属性]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/68484629</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/68484629</guid><author>yy1713</author><pubDate>Thu, 30 Mar 2017 11:11:16 +0800</pubDate><description><![CDATA[自定义控件  shape属性]]></description><category></category></item><item><title><![CDATA[关于Android Studio新建项目运行报错]]></title><link>https://blog.youkuaiyun.com/yy1713/article/details/68060294</link><guid>https://blog.youkuaiyun.com/yy1713/article/details/68060294</guid><author>yy1713</author><pubDate>Wed, 29 Mar 2017 10:11:41 +0800</pubDate><description><![CDATA[Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

> com.Android.build.api.transform.TransformException: Java.lang.RuntimeException:
 com.android.ide.common.process.ProcessExc]]></description><category></category></item></channel></rss>