<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[南城一点风雨的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u011909018</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011909018]]></copyright><item><title><![CDATA[Java设计模式之建造者模式]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78809820</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78809820</guid><author>u011909018</author><pubDate>Fri, 15 Dec 2017 10:12:54 +0800</pubDate><description><![CDATA[1.说明
                 建造者模式简单的来说很简单，就是一个对象被另一个对象封装成静态方法调用，复杂点来说比如我们创建一个工人盖房子然后我们必须要有一个设计者去指挥这个工人盖房子，房子盖好后通过这个指挥者返回回去，这就是一个简单的例子，这里涉及到了控制反转以及依赖注入的概念，有兴趣地可以去了解了解，话不多说直接看代码吧。
首先第一步是创建一个盖房子的回调接口我们必须要有功能]]></description><category></category></item><item><title><![CDATA[Java反射之获取私有公共的属性和方法]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78713448</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78713448</guid><author>u011909018</author><pubDate>Mon, 04 Dec 2017 20:33:05 +0800</pubDate><description><![CDATA[Java反射之获取私有公共的属性和方法
最近在对java的基础在进行一定的复习发现之前的反射一段时间过后就会在脑子里渐渐的丢去了，所以趁着这个空闲的时间赶紧把这个知识点恢复恢复，先来个最简单的一个实例吧！赶紧保存一下子
1.首先我们先对反射的类创建一些应有的属性和方法
public class Student {
    //私有属性
    private String name ;
  ]]></description><category></category></item><item><title><![CDATA[android开发之多线程下载断点续传]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78606959</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78606959</guid><author>u011909018</author><pubDate>Wed, 22 Nov 2017 19:11:23 +0800</pubDate><description><![CDATA[多线程下载断点续传
原理什么的就不讲了一眼就明了主要还是这个代码比较麻烦给大家补充一下代码
这里呢就是封装好了的一个下载类直接调用方法就可以了注释什么的都写全了，代码的搬运工开始行动吧
public class DownLoadFile {
    private static final String SP_NAME = "download_file";
    private stati]]></description><category></category></item><item><title><![CDATA[android开发之代理模式]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78599032</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78599032</guid><author>u011909018</author><pubDate>Wed, 22 Nov 2017 09:24:08 +0800</pubDate><description><![CDATA[代理模式
 代理模式也是平时比较常用的设计模式之一,代理模式其实就是提供了一个新的对象,实现了对真实对象的操作,或成为真实对象的替身.在日常生活中也是很常见的.例如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是交给中介,这就是一个典型的日常生活中代理模式的应用.平时打开网页,最先开到的一般都是文字,而图片等一些大的资源都会延迟加载,这里也是使用了代]]></description><category></category></item><item><title><![CDATA[ImageLoader配置圆形图片]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78555198</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78555198</guid><author>u011909018</author><pubDate>Thu, 16 Nov 2017 20:39:36 +0800</pubDate><description><![CDATA[简单的配置ImageLoader的圆形设置
public class Displayer extends RoundedBitmapDisplayer {
    public Displayer(int cornerRadiusPixels) {
        super(cornerRadiusPixels);
    }
    // 显示位图
    @Override
    pub]]></description><category></category></item><item><title><![CDATA[图片工具类]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78552186</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78552186</guid><author>u011909018</author><pubDate>Thu, 16 Nov 2017 15:55:01 +0800</pubDate><description><![CDATA[图片操作的工具类


public class ImageUtils {

	/**
	 * Save image to the SD card
	 *
	 * @param photoBitmap
	 * @param photoName
	 * @param path
	 */
	public static String savePhoto(Bitmap photoBitmap, Str]]></description><category></category></item><item><title><![CDATA[多线程下载apk并安装]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78511788</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78511788</guid><author>u011909018</author><pubDate>Sun, 12 Nov 2017 14:50:12 +0800</pubDate><description><![CDATA[1、基本思路是将文件分段切割、分段传输、分段保存。


2、分段切割用到HttpUrlConnection对象的setRequestProperty("Range", "bytes=" + start + "-" + end)方法。

3、分段传输用到HttpUrlConnection对象的getInputStream()方法。

4、分段保存用到RandomAccessFile的s]]></description><category></category></item><item><title><![CDATA[Eventbus3.0简单使用]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78471568</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78471568</guid><author>u011909018</author><pubDate>Tue, 07 Nov 2017 19:42:52 +0800</pubDate><description><![CDATA[1.介绍
        首先，来简单的收一下Eventbus，它是一种专门针对Android优化的发布/订阅事件总线。简化了应用程序和各个组件之间与线程之间的通信。优点是开销小，代码少以及将发送者和接受者解耦。如果Activity与Activity之间互相交互的话还好一些，如果说Fragment和Fragment之间交互非常让人头痛，我们有可能会使用广播来处理，或者是setArguments(]]></description><category></category></item><item><title><![CDATA[Android之数据库Greedao的使用]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78467029</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78467029</guid><author>u011909018</author><pubDate>Tue, 07 Nov 2017 13:33:02 +0800</pubDate><description><![CDATA[我相信，在平时的开发过程中，大家一定会或多或少地接触到数据库。然而在使用它时，我们往往需要做许多额外的工作，像编写
 SQL 语句与解析查询结果等。所以，适用于 Android 的greedao数据库也就孕育而生，简单的讲，greenDAO
 是一个将对象映射到 SQLite 数据库中的轻量且快速的解决方案。



GREENDAO 设计的好处




一个精简的库

]]></description><category></category></item><item><title><![CDATA[Retofit + RxJava 请求数据]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78452240</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78452240</guid><author>u011909018</author><pubDate>Sun, 05 Nov 2017 20:47:55 +0800</pubDate><description><![CDATA[这一篇文章给大家介绍现在非常火的一种网络请求数据的方式：Retofit + RxJava
前几篇介绍到了Retofit 和RxJava，现在就给大家直接上代码了，也是非常简单的。




具体使用



1.添加依赖
     compile 'com.squareup.retrofit2:retrofit:2.0.2'
    // Retrofit库
    compil]]></description><category></category></item><item><title><![CDATA[OKHttp + RxJava请求数据]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78451534</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78451534</guid><author>u011909018</author><pubDate>Sun, 05 Nov 2017 19:37:24 +0800</pubDate><description><![CDATA[很多人对于现在的网络请求需求都非常不一样，下面我给大家介绍一种网络请求的一种方式：OKHttp+ RxJava
OKHttp本身就是用来请求网络数据的，前面封装的OK处理异步用的是Handler对象，这篇文章就是将Handler替换成了最近使用的一种处理异步的框架RxJava
具体使用
1.添加依赖
RxJava的依赖：

compile 'io.reactivex:rxjava:1.]]></description><category></category></item><item><title><![CDATA[Retrofit基础操作]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78449941</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78449941</guid><author>u011909018</author><pubDate>Sun, 05 Nov 2017 15:50:33 +0800</pubDate><description><![CDATA[1.前言
在Android开发中，网络请求十分常用，而在Android网络请求库中，Retrofit是当下最热的一个网络请求库。
准确来说，Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装，网络请求的工作本质上是 OkHttp 完成，而
 Retrofit 仅负责 网络请求接口的封装。APP应用程序通过 Retrofit 请求网络，实际上是使用 Retrofit 接]]></description><category></category></item><item><title><![CDATA[RxJava基础操作]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78449399</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78449399</guid><author>u011909018</author><pubDate>Sun, 05 Nov 2017 14:37:07 +0800</pubDate><description><![CDATA[RxJava 
一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。



RxJava 的好处
异步操作很关键的一点是程序的简洁性，因为在调度过程比较复杂的情况下，异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ，其实都是为了让异步代码更加简洁。RxJava
 的优势也是简洁，但它的简洁的与众不同之处在于，随着]]></description><category></category></item><item><title><![CDATA[BottomTabBar实现底部导航页]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78444396</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78444396</guid><author>u011909018</author><pubDate>Sat, 04 Nov 2017 16:43:15 +0800</pubDate><description><![CDATA[1.导依赖：
compile 'com.hjm:BottomTabBar:1.0.0'

2.在XML中定义一下该控件：

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    andr]]></description><category></category></item><item><title><![CDATA[TabLayout+Fragment+ViewPager顶部菜单可滑动切换]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78443578</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78443578</guid><author>u011909018</author><pubDate>Sat, 04 Nov 2017 14:58:46 +0800</pubDate><description><![CDATA[相信很多人都曾经在做项目的过程中用到过这种技术非常困惑，但是这种技术也不能说很难。主要是一种什么样的关系呢，Fragment+ViewPager相结合使用，然后和TabLayout相关联，过程很简单，本主用的是Android studio，下面就让我们来实现一下：
首先需要添加一下依赖：
compile 'com.android.support:design:25.3.1'如果说这个依赖报错的]]></description><category></category></item><item><title><![CDATA[Fresco加载网络图片的使用]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78418585</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78418585</guid><author>u011909018</author><pubDate>Wed, 01 Nov 2017 20:57:12 +0800</pubDate><description><![CDATA[Fresco加载网络图片的使用
    这篇文章写的是请求网络图片的其中一种框架Fresco的使用方法，以及官网的链接http://fresco-cn.org/
1）添加依赖库。
 compile 'com.facebook.fresco:fresco:0.11.0'

2）建议在 Application 初始化，如果只是写着玩，就在应用调用 setContentView() 之前
进]]></description><category></category></item><item><title><![CDATA[Mvp的实现以及解绑的关系]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78417824</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78417824</guid><author>u011909018</author><pubDate>Wed, 01 Nov 2017 19:54:00 +0800</pubDate><description><![CDATA[首先咱们来实现一下MVP的这个过程，通过M，V层与P层交互拿到数据展示给View。
 分包一定要明确
       



  Modle层实现的书写，一般这个层次是用来获取网络数据，对数据进行一定操作，拿到  数据传到P层



import java.util.ArrayList;
import java.util.List;

public class ItemMo]]></description><category></category></item><item><title><![CDATA[okhttp缓存机制]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78348979</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78348979</guid><author>u011909018</author><pubDate>Thu, 26 Oct 2017 08:57:40 +0800</pubDate><description><![CDATA[使用方法很简单：

1.首先进行先进行设置：



private static final OkHttpClient client;  
    private static final long cacheSize = 1024 * 1024 * 20;// 缓存文件最大限制大小20M  
    private static String cacheDirectory = E]]></description><category></category></item><item><title><![CDATA[控件的边框设置]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78340143</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78340143</guid><author>u011909018</author><pubDate>Wed, 25 Oct 2017 13:07:57 +0800</pubDate><description><![CDATA[布局中可以改变添加边框的一个方法]]></description><category></category></item><item><title><![CDATA[购物车实现]]></title><link>https://blog.youkuaiyun.com/u011909018/article/details/78337869</link><guid>https://blog.youkuaiyun.com/u011909018/article/details/78337869</guid><author>u011909018</author><pubDate>Wed, 25 Oct 2017 10:05:03 +0800</pubDate><description><![CDATA[此文章实现的是购物车的demo，一些关于购物车的逻辑包括全选，单选，反选，父类选中子类联动，子类选中父类联动，都是一些比较简单的一些功能，拿来expandlistview做的




首先是主页的一个布局文件

    android:layout_width="match_parent"
    android:layout_height="match_parent"]]></description><category></category></item></channel></rss>