<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[klpchan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/klpchan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; klpchan]]></copyright><item><title><![CDATA[安卓应用反编译基本整理]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/50407759</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/50407759</guid><author>klpchan</author><pubDate>Sat, 09 Jan 2016 19:27:28 +0800</pubDate><description><![CDATA[反编译属于逆向工程的一种，虽然不建议通过反编对商业应用进行二次打包和发布（当然目前商业应用的混淆和签名校验做的也已非常成熟），但反编对于提高个人技术水平还是有重要帮助的。对于大量学习性质的应用，反编译能够让开发者迅速定位到感兴趣的模块组件或UI实现，熟悉目标应用架构设计和功能逻辑，我个人在工作中用到反编译多是在对某个应用的炫目动画实现很感兴趣或者想要了解某应用的整体结构时。本文整理了安卓反编译基本工]]></description><category></category></item><item><title><![CDATA[xUtils3数据库模块分析之数据篇]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/50483479</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/50483479</guid><author>klpchan</author><pubDate>Sat, 09 Jan 2016 19:24:09 +0800</pubDate><description><![CDATA[xUtils3数据库模块分析之数据篇xUtils3是目前比较流行的开源项目，因为较原xUtils版本改动较大源码作者干脆另立山头，在Github上建立了新的版本库。xUtils3对6.0版本支持更好，而且删除了不少不常用的功能模块，具体请到官方地址了解详情。 
xUtils3可以分成四个部分：视图注入、数据库、网络、图像；本文主要针对数据库模块，分析在数据库模块中使用到的重要的类型数据，数据属于模块]]></description><category></category></item><item><title><![CDATA[Android开源资料索引整理]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/50372098</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/50372098</guid><author>klpchan</author><pubDate>Tue, 22 Dec 2015 20:22:53 +0800</pubDate><description><![CDATA[Android开源资料索引整理Android开源资料索引整理
快速开发
网友整理
小结目前在工作中经常用到一些优秀的开源项目和资料，有些是独立的项目，还有一些是其它网友已经整理的索引项目，研究和使用这些帮助资料对提高工作和学习效率有较大帮助，现在对本人用的较多的内容进行整理。快速开发
Libraries for developers  
绝对的开发神器，严格意义上不仅限于UI，基本涵盖了ICS之后的]]></description><category></category></item><item><title><![CDATA[例说命令模式（Command Pattern）]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/26976771</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/26976771</guid><author>klpchan</author><pubDate>Mon, 26 May 2014 17:47:35 +0800</pubDate><description><![CDATA[前面的话]]></description><category></category></item><item><title><![CDATA[开源学习--SlideExpandableListView中的列表项动画实现框架分析]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/26606629</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/26606629</guid><author>klpchan</author><pubDate>Thu, 22 May 2014 18:25:03 +0800</pubDate><description><![CDATA[开源学习--SlideExpandableListView中的列表项动画实现框架分析
    开源项目Android-SlideExpandableListView是一个简单的介绍列表项动画展示的小型项目，分析这个项目可以对自定义框架及列表类动画实现有个比较清晰的认识，工作中中时常根据需求扩展定义自己的适配器，虽然具体需求不同，但架构类似，本文把最近关于该开源项目的研究心得整理分享，共同学习~
项]]></description><category></category></item><item><title><![CDATA[例说装饰者模式(Decorator Pattern)]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/25324433</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/25324433</guid><author>klpchan</author><pubDate>Thu, 08 May 2014 17:56:47 +0800</pubDate><description><![CDATA[前言
    装饰者模式在餐饮行业有着比较广泛的应用，网上大部分关于该模式的例子都和饮食相关，以前看译制片电影，每当看到老外们在咖啡店一口流利的点咖啡要加糖要加奶昔要加这加那的时候，感觉好有派~好高大上啊~，为啥我在小卖部都是“来瓶汽水”就没话说了呢~，难道是我不会“装”？
 
官方定义
    动态的给一个对象添加一些职责，就增加功能来说，该模式比生成子类更为灵活——GOF]]></description><category></category></item><item><title><![CDATA[全球移动互联网大会北京站第二日感受分享]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/25210847</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/25210847</guid><author>klpchan</author><pubDate>Wed, 07 May 2014 17:34:24 +0800</pubDate><description><![CDATA[全球移动互联网大会感受分享
5月6号在国家会议中心参加了这次大会，除了门口的特斯拉、加长悍马和羊驼，听了几个感兴趣的讲座包括以下几个方面
主题演讲：智能机器人改变你的生活
演讲人：VSido公司CEO
 展示了一个高度智能化的模型机器人，这个机器人的特定具有较强的自适应特点，能够与人互动，知道用户在干什么，需要什么，并且产生对应的反应，这次展会有几位来自日本的教授和公司CEO，认为未来能够]]></description><category></category></item><item><title><![CDATA[例说桥接模式（Bridge Pattern）]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/24806953</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/24806953</guid><author>klpchan</author><pubDate>Wed, 30 Apr 2014 20:23:07 +0800</pubDate><description><![CDATA[官方定义
      将抽象部分和实现部分相分离，使他们可以独立的变化 —— GOF
 
     看GOF的书籍有这样的感觉，每个汉字都认识，连成句子就是读不懂，这就是抽象的魅力，把很多具体的现象抽象成一句话，然后告诉我们这就是某某模式。类似于博士论文，初看高深，翻译成白话就亲民很多，最近RTFSC，遇到桥接模式比较多，把查阅的资料和心得整理。
 
  场景
     定义里说，抽象]]></description><category></category></item><item><title><![CDATA[安卓4.3 Launcher2 应用信息加载流程]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/21867931</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/21867931</guid><author>klpchan</author><pubDate>Sun, 23 Mar 2014 15:06:43 +0800</pubDate><description><![CDATA[工作需要这几天看了4.3 源码下的Launcher2应用，因为需要自定义应用风格，自然需要了解Launcher加载应用图标的流程，Widget的还没有涉及，以后可能也会研究，先把应用图标界面的加载流程整理下，供后续研究参考。
    网上的Launcher相关的资料基本上把原生态下各个部分所对应的文件分析的比较透彻了，也就是Launcher.xml文件中的各种组件分别代表界面上的何种组件，wor]]></description><category></category></item><item><title><![CDATA[安卓高效开发：联系人数据存储与操作基本]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/17137663</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/17137663</guid><author>klpchan</author><pubDate>Thu, 05 Dec 2013 12:04:15 +0800</pubDate><description><![CDATA[联系人数据存储的四张表：
 
      RawContact表
      每行代表一个联系人，每个联系人都有唯一的rawContactId, 这个是联系人操作的主要API，如新添/删除一个联系人时，都是对该表进行操作，与这个联系人相关联的其它表信息，系统会自行建立/清除。
 
      Contact表
      类似于家族表，通常情况下每个联系人的rawContactId和C]]></description><category></category></item><item><title><![CDATA[安卓高效开发：数据库基本]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/17003435</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/17003435</guid><author>klpchan</author><pubDate>Thu, 28 Nov 2013 12:11:06 +0800</pubDate><description><![CDATA[应用开发最怕的就是重复造轮子，即使这个轮子是自己造的，很多人批评码农工作就是Ctrl+C，可最近发现自己连这个组合键都懒得用了，复制过来的代码在新项目中还需要调整，费时费力，干脆把写过的东西整理下，形成类似框架的东西，以后开发岂不是so easy，先从数据库下手，这个用的最多，经测试基本可靠且易扩展。略喜。
       数据库基本操作包括增删改查及更新，本文中使用ContentProvider]]></description><category></category></item><item><title><![CDATA[例说策略模式(Strategy Pattern)]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/12173041</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/12173041</guid><author>klpchan</author><pubDate>Sun, 29 Sep 2013 18:16:37 +0800</pubDate><description><![CDATA[策略模式
      这个模式被HEAD FIRST 设计模式放到了第一章，重要性可见一斑，类似于日常理解的“委托"概念，客户发布了一个需求，任何能满足这个需求的都可以来争取成为"代理人"，通过代理人完成具体的操作，如果代理人在工作时被因故撤职，客户会选择其它代理人完成操作，李某某案基本使用的就是这种模式，算了，换个例子，以政府和承包商之间的关系，具体阐明下策略模式到底是个啥。
     本文]]></description><category></category></item><item><title><![CDATA[Android无序广播最近使用整理——基础代码、权限]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/12064247</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/12064247</guid><author>klpchan</author><pubDate>Thu, 26 Sep 2013 18:40:33 +0800</pubDate><description><![CDATA[Android无序BroadCastReceiver最近使用整理之一——基础代码、权限
 
     四大组件中，广播接收器是相对比较容易理解的，和日常生活中的广播类似，有发送者和接受者，发送者不关心接受者具体干了什么，只负责把广播发出去，接收者也不关心谁发送了广播，只负责接收并处理，原理很好理解，但实际开发中需要特别注意一些问题，汇总如下：
     Q1  不借助参考代码及文档，写出无序]]></description><category></category></item><item><title><![CDATA[在Eclipse中编译运行Android4.3应用源码——Launcher2和Gallery2]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/11843295</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/11843295</guid><author>klpchan</author><pubDate>Fri, 20 Sep 2013 14:37:27 +0800</pubDate><description><![CDATA[Google在7月25发布了Android4.3源码——最后一个版本的JB，开发者很多时候需要研究源码，每次都在Linux环境下编译难免有些烦躁，尤其对于上层应用开发者，4.3里的app有不少经典案例，能够把他们移到Eclipse下进行编译调试，效率会高很多，下面以Launcher和Gallery2源码为例，一简一繁，简要总结下“移植”思路，供参考~
       需完成准备工作：]]></description><category></category></item><item><title><![CDATA[例说模板方法模式(Template Method Pattern)]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/11687755</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/11687755</guid><author>klpchan</author><pubDate>Sun, 15 Sep 2013 15:59:44 +0800</pubDate><description><![CDATA[设计模式中有些经典模式，放到现实生活中也是处处可见，很多年前有位DS周拍了一部喜剧之王，其中有这么一个场景，周同学去试镜一段戏，白鸽飞起，吴宇森式教堂枪战，而我们的DS周在“啊”的一声倒地后，又颤颤巍巍站了起来。。好吧，扯远了，本文是要总结模板方法模式，DS周一会再说，先来看看模板方法模式是啥。
 
   官方定义：
       该模式定义了一个操作中的算法的骨架，将一些步骤延迟到子类，使]]></description><category></category></item><item><title><![CDATA[ActionBar最近学习整理之三：焦点控制及菜单项构建]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/10279337</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/10279337</guid><author>klpchan</author><pubDate>Sun, 25 Aug 2013 17:42:19 +0800</pubDate><description><![CDATA[上一篇博文介绍了ActionBar的风格自定义的相关内容，在小结里引出了关于AB选项菜单焦点控制的话题，目前市场主流的Android手机大多都是触屏了，但是也有一些逆历史潮流而动的手机型号会强势出现，比如某双屏翻盖的“W系列神器”；对于一些有实体方向导航键的设备，AB的焦点控制十分重要了。从Google官方文档一坨坨的API里没有找到让菜单项获取焦点的方法，木有关系，研究下源码看看肿么实现。]]></description><category></category></item><item><title><![CDATA[ActionBar最近学习整理之二：风格自定义]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/10027841</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/10027841</guid><author>klpchan</author><pubDate>Sun, 18 Aug 2013 19:56:56 +0800</pubDate><description><![CDATA[上一篇介绍了ActionBar的选项内容和菜单项，项目中会遇到需要自定义风格的标题栏，CustomView不建议用来定义控件风格，因为没有用到ActionBar的默认组件，如果UIDesigner完全自主设计了一套看起来怎么都不像谷歌建议的AB布局，可以考虑CustomView，大部分情况只是要修改一下例如Title的字体或者标题栏背景。
      按照项目中的需求和网上论坛常见的内容，自定义]]></description><category></category></item><item><title><![CDATA[ActionBar最近学习整理之一：显示选项内容及菜单项]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/9749569</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/9749569</guid><author>klpchan</author><pubDate>Wed, 14 Aug 2013 22:06:29 +0800</pubDate><description><![CDATA[前段时间需要对GB的项目版本升级到ICS和JB，需要使用的ActionBar构建新的Title，琢磨了半个月，算入门了。整理下部分内容，以供交流学习~
           #DEFINE  ActionBar  AB
ActionBar是啥
           Google自3.0后新推出的标题栏UI组件，一种能够统一标题栏内容显示方式的窗口属性，其实就是包括一系列内容的标题栏，Usin]]></description><category></category></item><item><title><![CDATA[关于Ubuntu下Android源码下载编译的一点体会]]></title><link>https://blog.youkuaiyun.com/klpchan/article/details/8918197</link><guid>https://blog.youkuaiyun.com/klpchan/article/details/8918197</guid><author>klpchan</author><pubDate>Mon, 13 May 2013 21:35:05 +0800</pubDate><description><![CDATA[两年前还在读书的时候，接触过Linux的一些东西，在公司做Android开发使用的都已经是搭建好的环境，最近新买了个本，琢磨着把源码下来编译下，毕竟是码农，电脑里没代码不好意思出门，上周抽出几天没加班的时间，Wubi安装了Ubuntu12.04，下了Android2.3.1和master的代码，编译运行了遍，期间走了不少弯路，~总结一下~
       1）Ubuntu启动后图形界面输入密码无效]]></description><category></category></item></channel></rss>