<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hello MrLi]]></title><description><![CDATA[腾飞的心需要一双踏地的脚]]></description><link>https://blog.youkuaiyun.com/bugProof</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bugProof]]></copyright><item><title><![CDATA[GreenDAO 使用小结]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/52096888</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/52096888</guid><author>bugProof</author><pubDate>Tue, 02 Aug 2016 18:36:09 +0800</pubDate><description><![CDATA[之前项目中开始使用GreenDAO， 一直都是只是会用，没有对其进行归纳总结。这次接着升级GreenDAO 3.0的机会，将之前自己对其使用的一些看法小结一下。 
       使用到的几个核心类有：DaoMaster, OpenHelper, DaoSession, XXXDao等。 
        DaoMaster: 正如其名，这个类是数据库的统领，也是整个操作的入口。其管理着数据库， 数据]]></description><category></category></item><item><title><![CDATA[GreenDAO 3.0 初次使用]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/52074959</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/52074959</guid><author>bugProof</author><pubDate>Sat, 30 Jul 2016 20:52:54 +0800</pubDate><description><![CDATA[之前项目中用到了GreenDAO，使用的是2.X的版本，总结下来就是非常难用。2.X中是新建一个项目，然后再项目中配置各个实体的字段等相关属性，然后生成实体以及DAO操作相关的一些类。但是，当你修改了实体中的一些属性，并且这些属性又要在数据库中保存的时候，你会发现每次重新运行generator之前的改变都得重新再来一次。 
      GreenDAO中比较大的变化就是使用了注解和Gradle，而且]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记之装饰者模式]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/51246829</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/51246829</guid><author>bugProof</author><pubDate>Mon, 25 Apr 2016 23:44:33 +0800</pubDate><description><![CDATA[装饰者模式1.装饰者和被装饰者都继承自同一个父类 
   2.装饰者对象内部保持着一个被装饰者对象，故构造装饰者对象时传入一个被装饰者对象，这样一层一层嵌套成最终对象。在调用方法时，又会从最终对象开始向内部一层层调用。 
  3.好处在于，如果使用继承，装饰者和被装饰者需要进行排列组合以构造成所有的可能性，这样会导致子类过多，使用装饰者模式，只需要定义较少的子类，而且可以更加灵活的添加，如某个类被装]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记之策略模式]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/51171276</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/51171276</guid><author>bugProof</author><pubDate>Sun, 17 Apr 2016 00:27:45 +0800</pubDate><description><![CDATA[策略模式，由外部传入的子类决定了使用那个子类的具体实现。1.抽象策略 
   2.具体策略，继承抽象策略。 
   3.使用类  其中定义一个抽象策略类，使用方法A会调用抽象策略的执行方法B。 
   4.在具体使用的时候，向新建的使用类对象传入具体的策略，这样在使用到使用类对象的使用方法A时就会去调用子类的执行方法C。 
 策略模式UML结构图(图片截自《大话设计模式》)使用场景：]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记之UML符号的简单总结]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/51100900</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/51100900</guid><author>bugProof</author><pubDate>Sat, 09 Apr 2016 00:30:47 +0800</pubDate><description><![CDATA[1.继承  空心三角形 + 实线 
2.实现接口  空心三角 + 虚线 
3.实现接口  棒棒糖表示法 
4.关联关系   实线箭头 
   二者直接有关联，可以从其中一个类的对象访问到另一个类的对象。 
   如果只有A的对象可以访问B的对象，则为单向关联； 
   如果二者能相互都访问到，则为双向关联。 
5.聚合关系   空心菱形 + 实线箭头 
      物以类聚，一些类似或相同的个体组成]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记之简单工厂模式]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/51100838</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/51100838</guid><author>bugProof</author><pubDate>Sat, 09 Apr 2016 00:04:47 +0800</pubDate><description><![CDATA[解耦，此二字时刻牢记在心。虽然我现在还不能透彻地理解这两个字的含义，但心中能有个大概的概念。如代码复用。 
      简单工厂模式，就是利用继承和多态来解耦。 
      以《大话设计模式》中此模式的计算器为例，就是先提出一个运算父类，具体的运算类继承自该父类。父类中有计算结果的方法，而子类就负责实现父类中计算结果方法的具体实现。 
      简单工厂模式在此处的作用是，使用户不用关心具体的子]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记之学习背景]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/51100588</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/51100588</guid><author>bugProof</author><pubDate>Fri, 08 Apr 2016 23:13:08 +0800</pubDate><description><![CDATA[目前我在一家初创公司Android开发部供职，已经工作了八个多月了。之所以要开始学习设计模式，是因为代码写得太烂，连我自己都看不顺眼了。大学里面学过面向对象，但很可惜，在大学里没有好好努力，学到的东西都还给老师了。以前学的面向对象那些东西都差不多忘没了，工作需要，只好开始一点点捡起来了。
我现在入手的是《大话设计模式》，之前同学有看过这本书，据说讲得通俗易懂，就先拿这本书入门。而后再看看况天佑（我师]]></description><category></category></item><item><title><![CDATA[Android内存管理机制及其优化]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47026383</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47026383</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 18:18:35 +0800</pubDate><description><![CDATA[管理机制 http://blog.youkuaiyun.com/breaker892902/article/details/22224243
            http://www.cnblogs.com/killmyday/archive/2013/06/12/3132518.html




优化策略   http://www.cnblogs.com/kingOfPointer/arch]]></description><category></category></item><item><title><![CDATA[AIDL(不完整)]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47025293</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47025293</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 17:08:08 +0800</pubDate><description><![CDATA[AIDL Android Interface Define Language
   http://blog.youkuaiyun.com/liuhe688/article/details/6400385]]></description><category></category></item><item><title><![CDATA[Service的生命周期]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47024581</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47024581</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 16:33:28 +0800</pubDate><description><![CDATA[如图]]></description><category></category></item><item><title><![CDATA[Activity的生命周期]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47024297</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47024297</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 16:22:32 +0800</pubDate><description><![CDATA[参见  http://blog.youkuaiyun.com/liuhe688/article/details/6733407]]></description><category></category></item><item><title><![CDATA[Android的5中数据存储方式]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47019985</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47019985</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 11:56:14 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/ITtangtang/p/3920916.html




本文介绍Android平台进行数据存储的五大方式,分别如下:   

    1 使用SharedPreferences存储数据

 
   2 文件存储数据      

    3 SQLite数据库存储数据

    4 使用ContentProvide]]></description><category></category></item><item><title><![CDATA[XML和JSon解析]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47019589</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47019589</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 11:43:24 +0800</pubDate><description><![CDATA[XML和JSon的简单介绍和解析方式 
                                  （转载自http://blog.jobbole.com/79252/）
    


引言

NOKIA 有句著名的广告语：“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机，里面蕴含的技术也是浩如烟海，是几千年来人类科技的结晶，单个人穷其一生]]></description><category></category></item><item><title><![CDATA[Android 消息推送以及推送原理]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47019139</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47019139</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 11:19:45 +0800</pubDate><description><![CDATA[原文转自：http://jingyan.baidu.com/article/ff42efa91805bbc19e220231.html




一、消息推送基础

消息推送，就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户，来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息，并将其定期推给用户，帮助用户高效率地发掘有价值的信]]></description><category></category></item><item><title><![CDATA[Android中常用到的各种框架]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47018603</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47018603</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 11:03:12 +0800</pubDate><description><![CDATA[1.xUtils框架
     主要有四大模块：DbUtils，ViewUtils，HttpUtils，BitmapUtils
   http://blog.youkuaiyun.com/dj0379/article/details/38356773


2.aFinal (和xUtils的功能类似)
   http://www.oschina.net/p/afinal


3.Volley]]></description><category></category></item><item><title><![CDATA[Activity的四种加载模式]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47018373</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47018373</guid><author>bugProof</author><pubDate>Thu, 23 Jul 2015 10:36:05 +0800</pubDate><description><![CDATA[standard singleTop  singleTask  singleInstance
          参考文章：http://www.cnblogs.com/yyyyy5101/archive/2011/09/11/2173556.html
1.standard
    即总是创建新的实例


2.singleTop
   但栈顶有的时候就不再创建新的实例


3.]]></description><category></category></item><item><title><![CDATA[四大组件]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/47004783</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/47004783</guid><author>bugProof</author><pubDate>Wed, 22 Jul 2015 21:27:17 +0800</pubDate><description><![CDATA[一个帖子学会Android开发四大组件

 http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html


其中关于通讯录ContentProvider使用的代码如下：
package com.example.dawning.minesweeper;

        import java.util.ArrayList;]]></description><category></category></item><item><title><![CDATA[Android屏幕适配]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/46999391</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/46999391</guid><author>bugProof</author><pubDate>Wed, 22 Jul 2015 10:27:00 +0800</pubDate><description><![CDATA[Android屏幕适配全攻略(最权威的官方适配指导)
            http://blog.youkuaiyun.com/jdsjlzx/article/details/45891551]]></description><category></category></item><item><title><![CDATA[图片优化]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/46990413</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/46990413</guid><author>bugProof</author><pubDate>Tue, 21 Jul 2015 18:52:42 +0800</pubDate><description><![CDATA[android 网络加载图片，对图片资源进行优化，并且实现内存双缓存 + 磁盘缓存 
                                               
http://blog.youkuaiyun.com/pi9nc/article/details/19478823


Android 中对于图片的内存优化方法

      http://www.jb51.net/]]></description><category></category></item><item><title><![CDATA[AsyncTask 和 Handler]]></title><link>https://blog.youkuaiyun.com/bugProof/article/details/46989807</link><guid>https://blog.youkuaiyun.com/bugProof/article/details/46989807</guid><author>bugProof</author><pubDate>Tue, 21 Jul 2015 17:58:22 +0800</pubDate><description><![CDATA[一、AsyncTask和Handler的初步了解
    1.AsyncTask的初识
         介绍：http://blog.sina.com.cn/s/blog_8417aea80100t6y2.html
         使用实例：http://blog.youkuaiyun.com/qianfu111/article/details/10200105
            附上使用实]]></description><category></category></item></channel></rss>