<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[丁青的Android学习笔记]]></title><description><![CDATA[都是日常学习的笔记，或者项目里碰到的问题记录一下，感兴趣的收藏交流都是可以的。]]></description><link>https://blog.youkuaiyun.com/qq_35249102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35249102]]></copyright><item><title><![CDATA[Android-笔记 自定义ViewGroup仿微信朋友圈多图展示]]></title><link>https://blog.youkuaiyun.com/qq_35249102/article/details/107489610</link><guid>https://blog.youkuaiyun.com/qq_35249102/article/details/107489610</guid><author>qq_35249102</author><pubDate>Tue, 21 Jul 2020 16:03:57 +0800</pubDate><description><![CDATA[多图展示自定义ViewGroup
天天都刷朋友圈，正好最近不那么忙，就当巩固一下知识了。先看效果图，如下图：

还有单图和四图的样式，图片点击事件和更多的点击事件都暴露出来了，回调里自个处理一下，挺简单的。
我就说一下思路和要注意的点吧，主要是动态添加imageview到ViewGroup里。我们都知道view的绘制流程有三要素，measure、layout、draw，一般我们需要继承一个view或者viewgroup，然后重写这三个方法。这个没什么好说的，都是根据自己的需求来的 。但是得提一下Measur]]></description><category></category></item><item><title><![CDATA[Android-笔记  一分钟看懂Handler工作原理]]></title><link>https://blog.youkuaiyun.com/qq_35249102/article/details/106999235</link><guid>https://blog.youkuaiyun.com/qq_35249102/article/details/106999235</guid><author>qq_35249102</author><pubDate>Sun, 28 Jun 2020 16:00:14 +0800</pubDate><description><![CDATA[Handler工作原理解析
Android的消息机制主要是指handler的运行机制，我们都知道handler工作体系，不只是自身，还包括looper和messagequeue，这三者是一个整体，缺一不可，只不过我们在开发过程中较多的接触handler罢了。
为什么要用handler
Android有一条规则，那就是子线程不能更新UI，可能有人会问什么。很简单，各个view在高并发的环境下有可能会崩溃，它们内部实现都没有用线程的锁机制。可能又有人问为什么不用锁机制呢，也很容易想到，UI渲染是个耗时的动作，加]]></description><category></category></item><item><title><![CDATA[Android-笔记  解析Bitmap如何高效加载]]></title><link>https://blog.youkuaiyun.com/qq_35249102/article/details/106805935</link><guid>https://blog.youkuaiyun.com/qq_35249102/article/details/106805935</guid><author>qq_35249102</author><pubDate>Wed, 17 Jun 2020 15:34:45 +0800</pubDate><description><![CDATA[关于Bitmap高效加载Bitmap是如何加载的Bitmap实现高效加载要素Bitmap的缓存策略
Bitmap是如何加载的
介绍bitmap高效加载之前，先说一下bitmap是如何加载的。首先呢，bitmap在安卓里面你可以理解为就是指的是一张图片，如何加载bitmap呢，BitmapFactory提供了四个方法：decodeFile、decodeResource、decodeStream和decodeByteArray，对应的就是从文件系统、资源、输入流和字节数组中加载出一个bitmap对象，然后再调用]]></description><category></category></item><item><title><![CDATA[Android-笔记 关于代理模式的解析]]></title><link>https://blog.youkuaiyun.com/qq_35249102/article/details/106575563</link><guid>https://blog.youkuaiyun.com/qq_35249102/article/details/106575563</guid><author>qq_35249102</author><pubDate>Thu, 11 Jun 2020 18:17:04 +0800</pubDate><description><![CDATA[Android-关于代理模式的解析
在说代理之前，先说一下反射。 一句话，通过一个对象的反射，我们可以拿到类的很多元素，比如方法、变量等等。一般来说，我们的对象都是通过new出来的，这是在已知对象的情况下，便可这样操作，但是未知的对象，如何处理
何为代理模式
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体验；
在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显]]></description><category></category></item></channel></rss>