<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[守望君的自留地]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq445253393</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq445253393]]></copyright><item><title><![CDATA[重温Volley源码(三)：添加Cookie或Https的能力]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/70597866</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/70597866</guid><author>qq445253393</author><pubDate>Mon, 24 Apr 2017 14:41:58 +0800</pubDate><description><![CDATA[一、Cookie设置方案一：通过Volley自定义Request对象进行设置Request是Volley的一个抽象请求类，我们可以自定义实现里面的抽象方法来完成对Cookie的获取和保存，如：public class CookieStringRequest extends Request<String> {    private static final String SET_COOKIE_KEY]]></description><category></category></item><item><title><![CDATA[重温Volley源码(二)：重试策略]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/70312916</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/70312916</guid><author>qq445253393</author><pubDate>Fri, 21 Apr 2017 11:25:36 +0800</pubDate><description><![CDATA[目录
  
  一、核心类
  二、重试策略
  参考资料
本文是建立在对Volley框架的工作流程有一定基础了解的情况下继续深入的，这里顺便贴上我写的上篇文章《重温Volley源码(一)：工作流程》 ，欢迎阅读指正。一、核心类RetryPolicy：Volley定义的请求重试策略接口
public interface RetryPolicy {    /**当前请求的超时时间
     * Ret]]></description><category></category></item><item><title><![CDATA[重温Volley源码(一)：工作流程]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/70258256</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/70258256</guid><author>qq445253393</author><pubDate>Thu, 20 Apr 2017 14:37:00 +0800</pubDate><description><![CDATA[一、写在前面Volley是Google在2013年I/O大会上推出的Android异步网络请求框架和图片加载框架，新技术的日新月异发展，感觉已经慢慢被OkHttp替代了，现在重新去读它的源码，虽然稍显得有些过气，但还是有很大的学习价值的，在此记录下自己的脚印。先来看看关于Volley的几个关键特点：
适合数据量小，通信频繁的网络操作
基于接口设计，面向接口编程，可扩展性强
一定程度符合Http规范（]]></description><category></category></item><item><title><![CDATA[App公共组件：加载数据Layout，高效开发必备！]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/70035580</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/70035580</guid><author>qq445253393</author><pubDate>Mon, 10 Apr 2017 20:38:26 +0800</pubDate><description><![CDATA[一、前言前不久在简书上看到一篇文章 《直接拿去用！每个App都会用到的LoadingLayout》 ，项目中经常会遇到几种页面：加载中、无网络、无数据、出错四种情况，传统的方式是通过include相关的布局，逐个分情况设置显示或隐藏，这样繁琐的过程一直是个痛点，于是参考了 Weavey 的封装套路，自己重新写了一套，进行了一些优化和扩展，虽然说原理不会太复杂（继承FrameLayout，XML渲染完]]></description><category></category></item><item><title><![CDATA[自定义View：圆形仪表盘，实现展示不同级别范围]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/67638074</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/67638074</guid><author>qq445253393</author><pubDate>Tue, 28 Mar 2017 16:12:30 +0800</pubDate><description><![CDATA[一、前言公司项目需要实现一个类似圆形仪表盘，展示不同级别范围的View，本着不重复造轮子的原则，Google了一番愣是没有找到到合适的，于是只能撸起袖子自己干。先来看最终效果图：文末会附上源码链接。二、用法
1.布局文件引入：    <com.ganxin.circlerangeview.CircleRangeView
        android:id="@+id/circleRangeView]]></description><category></category></item><item><title><![CDATA[ListView源码流程图解与浅析]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/64439346</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/64439346</guid><author>qq445253393</author><pubDate>Tue, 21 Mar 2017 10:54:24 +0800</pubDate><description><![CDATA[一、前言近期时间比较松散，决定研究下我们熟悉已久的ListView，作为菜鸟，自然是不敢独自摸索，Google了相关资料，紧跟大神的分析套路前行。记得任玉刚主席曾说过，看源码的时候我们应该侧重对流程的把握，刚开始时不要纠结太多的代码细节，否则容易深陷其中而无法自拔。废话不多说，先看看ListView的继承结构图吧：AbsListView有两个实现类，一个是ListView，另一个是GridView，]]></description><category></category></item><item><title><![CDATA[Activity的生命周期和启动模式]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/63684588</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/63684588</guid><author>qq445253393</author><pubDate>Sun, 19 Mar 2017 14:42:47 +0800</pubDate><description><![CDATA[网上类似的分析资料有很多，然而终究只是别人写出来的分享，自己写下来算是再次重温吧。一、Activity生命周期在正常情况下，Activity的生命周期：
onCreate:Activity正在被创建
onRestart:Activity正在重新启动
onStart:Activity正在被启动
onResume:Activity已经可见
onPause:Activity正在停止，此时可以做一些存储数据]]></description><category></category></item><item><title><![CDATA[『多元日报』资讯阅读客户端]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/56845235</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/56845235</guid><author>qq445253393</author><pubDate>Fri, 24 Feb 2017 16:58:58 +0800</pubDate><description><![CDATA[简介

多元化阅读+深度阅读，为用户提供有价值的信息流，这是『多元日报』的定位和理念，产品从0到1的过程，学习了很多，收获了很多，如无意外地将会持续维护下去，未来的日子会增加一些有意思的功能，敬请期待。



特性



1、Material Design设计风格


  Toolbar、Snackbar、RecycleView、SwipeRefreshLayout、Activity跳转动画]]></description><category></category></item><item><title><![CDATA[Android多渠道打包]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/53886732</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/53886732</guid><author>qq445253393</author><pubDate>Mon, 26 Dec 2016 15:47:22 +0800</pubDate><description><![CDATA[早几个月前在有心课堂看过Android多渠道打包的视频，觉得蛮有用的，时至今日却发现不少具体的细节已经忘得差不多，于是重新整理了一篇笔记，顺道分享给大家。一、Python打包及优化（美团多渠道打包）既然是Python打包，那么python环境是必须的，否则无法运行python脚本文件，mac系统下默认安装了Python环境，而Windows系统下则需要自己安装了，这个安装过程相对可以简单，大家可以自]]></description><category></category></item><item><title><![CDATA[Android性能优化摘录]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/53640069</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/53640069</guid><author>qq445253393</author><pubDate>Wed, 14 Dec 2016 15:09:30 +0800</pubDate><description><![CDATA[本文是有心课堂-性能优化合辑 视频的学习笔记，也翻阅过网上的相关资料，整理了个人认为比较重要的知识点。View的过度绘制（OverDraw）OverDraw，是指在一帧的时间内（16.67ms）像素被绘制了多次，理论上一个像素只绘制一次是最优的，但由于重叠的布局导致一些像素被重复绘制多次，而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作，当这个操作超过16.67ms时就会出现掉帧的现象，即]]></description><category></category></item><item><title><![CDATA[DiyCode技术沙龙]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/53492481</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/53492481</guid><author>qq445253393</author><pubDate>Tue, 06 Dec 2016 20:11:04 +0800</pubDate><description><![CDATA[最近事情比较多，很遗憾这是一篇迟来的分享。DiyCode技术沙龙 是由广州社区的成员合力举办的一场Android技术分享会，因为获得了一张免费的门票，加上分享的主题都比较感兴趣，所以去参加学习一下，总的来说干货满满，见识了很多的技术大牛。内存管理优化Low Memory Killder(LMK)常见的进程优先级：
前台进程（Foreground Process）
可见进程（Visbile Proce]]></description><category></category></item><item><title><![CDATA[Android中的构建者（Builder）模式]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/53097543</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/53097543</guid><author>qq445253393</author><pubDate>Wed, 09 Nov 2016 11:09:24 +0800</pubDate><description><![CDATA[最近在使用Retrofit和OkHttp框架的过程中发现创建相关对象时频繁使用到了Builder模式，链式调用的方式让代码变得简洁、易懂，但自己也只是知其然而不知其所以然，所以决定做个笔记加深下印象。一、场景分析在实际开发中，往往会遇到需要构建一个复杂的对象的代码，像这样的：
public class User {    private String name;            // 必传]]></description><category></category></item><item><title><![CDATA[ButterKnife框架使用]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/53067874</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/53067874</guid><author>qq445253393</author><pubDate>Mon, 07 Nov 2016 17:02:22 +0800</pubDate><description><![CDATA[ButterKnife(黄油刀)是Android上的一款依赖注入框架，目前已经是8.4版本了，迭代还是蛮快的，最近准备在自己的App上拿来练练手，浏览了网上的一些资料，大多比较陈旧，于是自己稍微归纳了下：

一、使用姿势



step 1 :

在项目的build.gradle文件中，添加“android-apt”插件

buildscript {
repositories {
    mave]]></description><category></category></item><item><title><![CDATA[Android APK 反编译图文详解]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/23278133</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/23278133</guid><author>qq445253393</author><pubDate>Wed, 09 Apr 2014 19:03:06 +0800</pubDate><description><![CDATA[Android APK 反编译图文详解]]></description><category></category></item><item><title><![CDATA[Http协议详解]]></title><link>https://blog.youkuaiyun.com/qq445253393/article/details/18189115</link><guid>https://blog.youkuaiyun.com/qq445253393/article/details/18189115</guid><author>qq445253393</author><pubDate>Sun, 12 Jan 2014 20:18:35 +0800</pubDate><description><![CDATA[引言                                        


HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，而且HTTP-NG(Next Generation of]]></description><category></category></item></channel></rss>