<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jackHanQi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackHanQi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackHanQi]]></copyright><item><title><![CDATA[Android控件RecyclerView和ListView的异同]]></title><link>https://blog.youkuaiyun.com/jackHanQi/article/details/49446151</link><guid>https://blog.youkuaiyun.com/jackHanQi/article/details/49446151</guid><author>jackHanQi</author><pubDate>Tue, 27 Oct 2015 11:37:51 +0800</pubDate><description><![CDATA[在我的一篇介绍Android新控件RecyclerView的博客（ Android
 L新控件RecyclerView简介 ）中，一个读者留言说RecyclerView跟ListView之间好像没有什么不同，我觉得这是一个好问题，应该明确地区分一下两者的睯，所以我就研究了一下它俩之间的区别，然后也对两者的使用有了更加深入的了解。

Android是一个不断进化的平台，Android 5.0的]]></description><category></category></item><item><title><![CDATA[性能调优：ViewPager快速切换时卡顿的解决方案——Fragment内容延迟加载]]></title><link>https://blog.youkuaiyun.com/jackHanQi/article/details/43021839</link><guid>https://blog.youkuaiyun.com/jackHanQi/article/details/43021839</guid><author>jackHanQi</author><pubDate>Thu, 22 Jan 2015 16:55:50 +0800</pubDate><description><![CDATA[当ViewPager切换到当前的Fragment时，Fragment会加载布局并显示内容，如果用户这时快速切换ViewPager，即Fragment需要加载UI内容，而又频繁地切换Fragment，就容易产生卡顿现象（类似在ListView快速滑动的同时加载图片容易卡顿）。




三、处理方案

1.Fragment轻量化



如果ViewPager加载的Fragment]]></description><category></category></item><item><title><![CDATA[Android的Proxy/Delegate Application框架]]></title><link>https://blog.youkuaiyun.com/jackHanQi/article/details/42169847</link><guid>https://blog.youkuaiyun.com/jackHanQi/article/details/42169847</guid><author>jackHanQi</author><pubDate>Fri, 26 Dec 2014 11:57:42 +0800</pubDate><description><![CDATA[有的时候，为了实现一些特殊需求，如界面换肤、插件化等，我们希望改变应用的运行环境(surrounding)。例如，我们希望某个应用在运行时，所有Class（包括自定义Application，下面假设它叫MyApplication）都被一个自定义的ClassLoader加载。

要实现这个需求，需要在MyApplication被加载之前，先替换掉API层的默认ClassLoader，否则MyAp]]></description><category></category></item><item><title><![CDATA[Android ListView的了解Adapter, BaseAdapter, RecycleBin]]></title><link>https://blog.youkuaiyun.com/jackHanQi/article/details/39050059</link><guid>https://blog.youkuaiyun.com/jackHanQi/article/details/39050059</guid><author>jackHanQi</author><pubDate>Thu, 04 Sep 2014 11:27:11 +0800</pubDate><description><![CDATA[一、前述

        通常，我们在使用ListView / GridView时，都需要使用Adapter，Adapter有多种，最常用的就是BaseAdapter 和 CursorAdapter了，前者是属于通用的，而后者通常会与数据库一起来使用。

        1. Adapter在源码中是interface，而不是AbstractClass（http://developer.]]></description><category></category></item><item><title><![CDATA[关于android触摸事件传递机制]]></title><link>https://blog.youkuaiyun.com/jackHanQi/article/details/38683149</link><guid>https://blog.youkuaiyun.com/jackHanQi/article/details/38683149</guid><author>jackHanQi</author><pubDate>Tue, 19 Aug 2014 16:12:06 +0800</pubDate><description><![CDATA[本文主要针对dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三个方法，通过简单的例子来简单的介绍下。

根据字面意思的理解，dispatchTouchEvent分发触摸事件，onInterceptTouchEvent拦截触摸事件，onTouchEvent触摸事件。正如它们各自的字面意思，下面简单的列出各自的作用和用法。

1、dis]]></description><category></category></item><item><title><![CDATA[关于ASCii Unicode字符编码原理]]></title><link>https://blog.youkuaiyun.com/jackHanQi/article/details/12102671</link><guid>https://blog.youkuaiyun.com/jackHanQi/article/details/12102671</guid><author>jackHanQi</author><pubDate>Fri, 27 Sep 2013 17:02:37 +0800</pubDate><description><![CDATA[1. ASCII码

我们知道，在计算机内部，所有的信息最终都表示为一个二进制的字符串。每一个二进制位（bit）有0和1两种状态，因此八个二进制位就可以组合出256种状态，这被称为一个字节（byte）。也就是说，一个字节一共可以用来表示256种不同的状态，每一个状态对应一个符号，就是256个符号，从0000000到11111111。

上个世纪60年代，美国制定了一套字符编码，对英语字符与]]></description><category></category></item></channel></rss>