<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[misakanetcontroller的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/misakanetcontroller</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; misakanetcontroller]]></copyright><item><title><![CDATA[RecyclerView与ListView]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/107360934</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/107360934</guid><author>misakanetcontroller</author><pubDate>Wed, 15 Jul 2020 20:33:57 +0800</pubDate><description><![CDATA[RecyclerView简介

RecyclerView组件：



各部件关系如图：



RecyclerView 本质是ViewGroup，它通过LayoutManager 来控制其 ItemView 的布局，也通过ItemAnimator来控制 ItemView 添加和删除动画。LayoutManager 仅控制 ItemView的布局，并不控制ItemView 的创建、缓存和回收，它会将该工作委托给 Recycler 进行。Recycler 本质就是 ItemView 的多级缓存，它仅控制 ...]]></description><category></category></item><item><title><![CDATA[Andorid: Activity 全解析]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/106771759</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/106771759</guid><author>misakanetcontroller</author><pubDate>Mon, 15 Jun 2020 22:45:13 +0800</pubDate><description><![CDATA[1.生命周期：





1.1 基础生命周期

老图了，就不解释详细了，重点提下：

1.1.1 Activity3种运行状态：Resumed、Paused、Stopped

Paused：这个Activity在屏幕上是可见的，但是并不是在屏幕最前端的那个Activity。比如有另一个非全屏或者透明的Activity是Resumed状态，没有完全遮盖这个Activity。

Stopped：当Activity完全不可见时，此时Activity还在后台运行，仍然在内存中保留Activity的状态，并不是完全]]></description><category></category></item><item><title><![CDATA[Android：Activity、Window、View、RootViewImpl、WindowManager、WindowManagerGlobal、WMS作用和关系]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/102551828</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/102551828</guid><author>misakanetcontroller</author><pubDate>Tue, 15 Oct 2019 10:08:53 +0800</pubDate><description><![CDATA[Window：

Window是个抽象概念，这并不是因为它是个接口（它也有对应的实现类，如PhoneWindow），而是因为每个Window对应着一个根View和一个ViewRootImpl，这两者由WindowManagerGlobal持有管理，WindowManagerGlobal控制ViewRootImpl通过WindowSession与WMS通讯，通知根View在界面上的add、updat...]]></description><category></category></item><item><title><![CDATA[Android：自定义控件：可折叠展开的TextView]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/101353027</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/101353027</guid><author>misakanetcontroller</author><pubDate>Wed, 25 Sep 2019 14:53:54 +0800</pubDate><description><![CDATA[最近，写Android代码遇到的需求，需要文本可折叠，通过参考借鉴网上的资料和思路，自己写了一个。写篇博客记录下来，免得以后要用的时候，又要百度。

需求：在折叠状态下，文本如果大于最大显示行数，则在文本框能显示的最后一行加上“... 展开”，并与可显示的文本一起铺满整个文本框；在展开状态下，文本尾加上“ 折叠”。“展开”和“折叠”字体均为红色，且均可点击，点击后文本框变化到对应状态。

上代码（...]]></description><category></category></item><item><title><![CDATA[Java:Java中String,StringBuilder以及StringBuffer区别]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/79470791</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/79470791</guid><author>misakanetcontroller</author><pubDate>Wed, 07 Mar 2018 14:53:45 +0800</pubDate><description><![CDATA[资料整理来自网上：  执行速度和效率上：StringBuilder &amp;gt; StringBuffer &amp;gt; String；  因为：String为字符串常量，而StringBuilder和StringBuffer均为字符串变量，即String对象一旦创建之后该对象是不可更改的，但后两者的对象是变量，是可以更改的。  例如： 1 String str=&quot;abc&quot;;
2...]]></description><category></category></item><item><title><![CDATA[滑稽色图片小爬虫]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/78502440</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/78502440</guid><author>misakanetcontroller</author><pubDate>Fri, 10 Nov 2017 18:41:50 +0800</pubDate><description><![CDATA[前几天做的小爬虫，没用什么框架，也不是什么高级货，更不是什么分布式。纯粹自娱自乐，爬点滑稽色图片玩玩（手动滑稽）。第一次搞爬虫，也没查什么资料，全凭自己的想法搞，轻喷。


大体说下实现：一个主线程开启两个小线程：一个线程负责处理URL爬取html代码；一个线程负责解析html代码获取下一个html文本的url和图片的url，并下载图片。由于网站图片页面的跳转结构，采取BFS去搜索，所以搞了]]></description><category></category></item><item><title><![CDATA[B站视屏爬取]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/78501672</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/78501672</guid><author>misakanetcontroller</author><pubDate>Fri, 10 Nov 2017 17:12:38 +0800</pubDate><description><![CDATA[前几天写了一个上网爬取滑稽色图片（手动滑稽）的小爬虫，今天，突发奇想，想爬取视频看看。


以B站敖厂长的视频实验：
1.找到要爬取视频



2.右键查看源码：



与审查元素对比找到这里：EmbedPlayer('player', "//static.hdslb.com/play.swf", "cid=26379702&aid=16164197&pre_ad=0");]]></description><category></category></item><item><title><![CDATA[算法：全排列生成算法]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/78457581</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/78457581</guid><author>misakanetcontroller</author><pubDate>Mon, 06 Nov 2017 14:47:45 +0800</pubDate><description><![CDATA[剑指offer上的一道题：
题目来源：牛客网
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。


此题要求生成一个字符串的全排列，在字符串很长的情况下，暴力搜不可取，所以采用]]></description><category></category></item><item><title><![CDATA[算法：矩阵快速幂]]></title><link>https://blog.youkuaiyun.com/misakanetcontroller/article/details/77847907</link><guid>https://blog.youkuaiyun.com/misakanetcontroller/article/details/77847907</guid><author>misakanetcontroller</author><pubDate>Tue, 05 Sep 2017 09:54:47 +0800</pubDate><description><![CDATA[快速幂：
求某数的n次方，如A^9，直接A*A*A*A*A*A*A*A*A会很慢，如果不觉得慢，试试求A^999，A^9999吧！
这样考虑:
A^2 = A*A
A^4 = (A^2)*(A^2)
A^8 = (A^4)*(A^4)
A^9 = (A^8)*A
要简单很多，因为A^2，A^4，A^8都在重复利用，只需要算4次乘法（以A^3考虑也需要算4次乘法）。
我们以二分法考虑]]></description><category></category></item></channel></rss>