<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GaoYiranBlog的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GaoYiranBlog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GaoYiranBlog]]></copyright><item><title><![CDATA[软件测试中Bug的生命周期以及Bug的严重等级]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81710420</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81710420</guid><author>GaoYiranBlog</author><pubDate>Wed, 15 Aug 2018 21:01:23 +0800</pubDate><description><![CDATA[Bug的生命周期中有很多个状态，下面我就为大家比较细致的罗列出一个Bug从它被创建到关闭的过程：

1.首先当测试人员接到一个项目或产品准备测试的时候，测试人员会根据测试用例一步步的来执行用例进行简单的功能测试。当测出一个Bug的时候，就是这个Bug被开始创建的状态(也就是被新建New)；

 

2.当一个Bug出现，测试人员会将这个Bug递交给开发人员，让开发人员进行修复，这个时候Bug的生命...]]></description><category></category></item><item><title><![CDATA[仿京东首页+商品详情页+购物车]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81260571</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81260571</guid><author>GaoYiranBlog</author><pubDate>Sat, 28 Jul 2018 14:38:23 +0800</pubDate><description><![CDATA[IHomeApi：


package com.example.yuekaomoni.mvp.view.iview;

import com.example.yuekaomoni.mvp.model.bean.Home;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Url;

/...]]></description><category></category></item><item><title><![CDATA[Banner实现轮播图]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81022485</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81022485</guid><author>GaoYiranBlog</author><pubDate>Thu, 12 Jul 2018 21:14:01 +0800</pubDate><description><![CDATA[首先是布局：


&amp;lt;com.youth.banner.Banner
                android:id=&quot;@+id/home_banner&quot;
                android:layout_width=&quot;match_parent&quot;
                android:layout_height=&quot;200dp&quot;/&amp;gt;

java代码：


//轮...]]></description><category></category></item><item><title><![CDATA[MVP+Retrofit+RxJava的简单使用(仅登录模块)]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81003815</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/81003815</guid><author>GaoYiranBlog</author><pubDate>Wed, 11 Jul 2018 17:20:42 +0800</pubDate><description><![CDATA[首先要封装好的Retrofit工具类 —— RetrofitManager


package com.example.mvpretrofitrxjava.utils;

import java.util.concurrent.TimeUnit;

import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.ad...]]></description><category></category></item><item><title><![CDATA[Retrofit上传头像]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80983972</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80983972</guid><author>GaoYiranBlog</author><pubDate>Tue, 10 Jul 2018 12:15:05 +0800</pubDate><description><![CDATA[Api：


 @Multipart
    @POST(&quot;file/upload&quot;)
    Call&amp;lt;Upload&amp;gt; uploadPhoto(@Query(&quot;uid&quot;) String mobile, @Part MultipartBody.Part part);

主要实现的代码如下： 



    RetrofitManager aDefault = RetrofitManag...]]></description><category></category></item><item><title><![CDATA[封装Retrofit工具类]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80977549</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80977549</guid><author>GaoYiranBlog</author><pubDate>Mon, 09 Jul 2018 21:20:47 +0800</pubDate><description><![CDATA[package com.example.retrofit;

import java.util.concurrent.TimeUnit;

import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
 * Created by D...]]></description><category></category></item><item><title><![CDATA[仿京东购物车]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80857820</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80857820</guid><author>GaoYiranBlog</author><pubDate>Fri, 29 Jun 2018 15:57:56 +0800</pubDate><description><![CDATA[首先在values文件夹下创建一个dimens文件：


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;resources&amp;gt;

    &amp;lt;dimen name=&quot;left_space_pading&quot;&amp;gt;12dp&amp;lt;/dimen&amp;gt;

&amp;lt;/resources&amp;gt;

activity_ma]]></description><category></category></item><item><title><![CDATA[仿京东分类页面]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80856867</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80856867</guid><author>GaoYiranBlog</author><pubDate>Fri, 29 Jun 2018 15:39:50 +0800</pubDate><description><![CDATA[activity_main.xml：


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
  ...]]></description><category></category></item><item><title><![CDATA[自定义组合式控件]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80801741</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80801741</guid><author>GaoYiranBlog</author><pubDate>Mon, 25 Jun 2018 14:48:55 +0800</pubDate><description><![CDATA[title_layout.xml：


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout
    xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:layout_width=&quot;match_parent&quot;
    android:layout_...]]></description><category></category></item><item><title><![CDATA[XRecyclerView实现上下拉刷新功能]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80772985</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80772985</guid><author>GaoYiranBlog</author><pubDate>Fri, 22 Jun 2018 14:08:42 +0800</pubDate><description><![CDATA[
package com.example.recyclerview_demo1.mvp.view.activity;

import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import andr...]]></description><category></category></item><item><title><![CDATA[RecyclerView多条目展示]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80771223</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80771223</guid><author>GaoYiranBlog</author><pubDate>Fri, 22 Jun 2018 11:24:32 +0800</pubDate><description><![CDATA[注：请求完网络数据之后直接进入适配器中进行条目展示

适配器类(MAdapter)：


package com.example.monizhoukao3;

import android.animation.ObjectAnimator;
import android.content.Context;
import android.graphics.Bitmap;
import android....]]></description><category></category></item><item><title><![CDATA[OkHttpUtils，单例模式，封装Get、Post请求]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80741720</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80741720</guid><author>GaoYiranBlog</author><pubDate>Wed, 20 Jun 2018 09:36:10 +0800</pubDate><description><![CDATA[创建OkHttpUtils工具类：


package com.ali.okhttpdemo;

import android.os.Handler;
import android.os.Looper;

import java.io.IOException;
import java.util.Map;
import java.util.concurrent.TimeUnit;

import o...]]></description><category></category></item><item><title><![CDATA[轮播图触摸监听事件]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80185194</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80185194</guid><author>GaoYiranBlog</author><pubDate>Thu, 14 Jun 2018 15:05:12 +0800</pubDate><description><![CDATA[重点在适配器： 


package com.example.dell.androidstudio_workspace09.Adapter;

import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.view...]]></description><category></category></item><item><title><![CDATA[自定义流式布局]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80627649</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80627649</guid><author>GaoYiranBlog</author><pubDate>Thu, 14 Jun 2018 15:04:14 +0800</pubDate><description><![CDATA[package com.example.liushibuju;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;

/**
 * ...]]></description><category></category></item><item><title><![CDATA[自定义阶梯布局]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80643632</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80643632</guid><author>GaoYiranBlog</author><pubDate>Thu, 14 Jun 2018 15:03:39 +0800</pubDate><description><![CDATA[FlowLayout中代码:package com.example.zhoukao1_moni;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.Attr...]]></description><category></category></item><item><title><![CDATA[自动登录+记住密码]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80688001</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80688001</guid><author>GaoYiranBlog</author><pubDate>Thu, 14 Jun 2018 15:03:15 +0800</pubDate><description><![CDATA[activity_main.xml：


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
...]]></description><category></category></item><item><title><![CDATA[OkHttp的二次封装]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80692728</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80692728</guid><author>GaoYiranBlog</author><pubDate>Thu, 14 Jun 2018 15:02:49 +0800</pubDate><description><![CDATA[OkHttpManager类：


package com.example.demo01;

import android.os.Handler;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Reques...]]></description><category></category></item><item><title><![CDATA[MVP抽取基类(仅登录模块)]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80678234</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80678234</guid><author>GaoYiranBlog</author><pubDate>Wed, 13 Jun 2018 14:26:28 +0800</pubDate><description><![CDATA[首先新建base包，再创建一个接口 —— IView：


package com.example.mvp_demo3.base;

import android.content.Context;

/**
 * Created by DELL on 2018/6/13.
 */

public interface IView {

    Context context();
}


Login...]]></description><category></category></item><item><title><![CDATA[animator属性动画]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80434673</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80434673</guid><author>GaoYiranBlog</author><pubDate>Thu, 24 May 2018 15:04:21 +0800</pubDate><description><![CDATA[package com.example.dell.animator;

import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import and...]]></description><category></category></item><item><title><![CDATA[RecyclerView+OkHttp结合使用]]></title><link>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80433650</link><guid>https://blog.youkuaiyun.com/GaoYiranBlog/article/details/80433650</guid><author>GaoYiranBlog</author><pubDate>Thu, 24 May 2018 14:07:47 +0800</pubDate><description><![CDATA[
package com.example.recyclerviewokhttp;

import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.wid...]]></description><category></category></item></channel></rss>