<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MdzzDsb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MdzzDsb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MdzzDsb]]></copyright><item><title><![CDATA[增加请求头的Retorfit封装]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78996777</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78996777</guid><author>MdzzDsb</author><pubDate>Sun, 07 Jan 2018 19:40:18 +0800</pubDate><description><![CDATA[public class RetrofitUtils {
    private static volatile RetrofitUtils instance;
    private final Retrofit retrofit;

    private RetrofitUtils(){
        OkHttpClient client = new OkHttpClient.Build]]></description><category></category></item><item><title><![CDATA[Retrofit的封装与使用]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78947092</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78947092</guid><author>MdzzDsb</author><pubDate>Mon, 01 Jan 2018 20:28:34 +0800</pubDate><description><![CDATA[//封装
public class NewWorkUtils {

        private static volatile NewWorkUtils instance;
        private Retrofit retrofit;

        private NewWorkUtils(){
            retrofit = new Retrofit.Builde]]></description><category></category></item><item><title><![CDATA[流式布局 点击事件]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78851715</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78851715</guid><author>MdzzDsb</author><pubDate>Wed, 20 Dec 2017 12:07:21 +0800</pubDate><description><![CDATA[public class FlowLayout extends ViewGroup {
    public FlowLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public FlowLayout(Context con]]></description><category></category></item><item><title><![CDATA[RecyclerView 条目点击事件  XRecyclerView刷新加载]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78851670</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78851670</guid><author>MdzzDsb</author><pubDate>Wed, 20 Dec 2017 12:01:04 +0800</pubDate><description><![CDATA[点击事件

private OnItemClickListener mOnItemClickListener;
private OnItemLongClickListener mOnItemLongClickListener;

public void setmOnItemClickListener(OnItemClickListener mOnItemClickListener) {
   ]]></description><category></category></item><item><title><![CDATA[ok请求网络数据]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78342370</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78342370</guid><author>MdzzDsb</author><pubDate>Wed, 25 Oct 2017 15:47:46 +0800</pubDate><description><![CDATA[OkHttp3Utils.getInstance().doGet(url, new GsonObjectCallback() {


            @Override
            public void onUi(Bean_sy bean) {

                //recycler的适配器

                list = bean.getDa]]></description><category></category></item><item><title><![CDATA[属性动画简单操作]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78301312</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78301312</guid><author>MdzzDsb</author><pubDate>Sat, 21 Oct 2017 09:29:12 +0800</pubDate><description><![CDATA[1、概述

Android提供了几种动画类型：View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单，不过只能支持简单的缩放、平移、旋转、透明度基本的动画，且有一定的局限性。比如：你希望View有一个颜色的切换动画；你希望可以使用3D旋转动画；你希望当动画停止时，View的位置就是当前的位置；这些Vi]]></description><category></category></item><item><title><![CDATA[Android RecyclerView使用]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78218924</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78218924</guid><author>MdzzDsb</author><pubDate>Thu, 12 Oct 2017 19:51:23 +0800</pubDate><description><![CDATA[讲解：

那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢？

整体上看RecyclerView架构，提供了一种插拔式的体验，高度的解耦，异常的灵活，通过设置它提供的不同LayoutManager，ItemDecoration , ItemAnimator实现令人瞠目的效果。


你想要控制其显示的方式，请通过布局管理器LayoutManag]]></description><category></category></item><item><title><![CDATA[okhttp]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78218859</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78218859</guid><author>MdzzDsb</author><pubDate>Thu, 12 Oct 2017 19:44:48 +0800</pubDate><description><![CDATA[okhttp
SPDP协议是谷歌提出基于传输控制协议TCP的应用层协议，通过压缩，多路复用和优先级来缩短加载时间。更加快速，使用GZIP压缩减少传输的数据量，缓存响应避免重复的网络请求，拦截器。。。


优点:快 秒加载
缺点：第一缺点是消息回来需要切换主线程，主线程要自己去写，第二传入调用比较复杂


 


// okhttp实现HttpPost 网络访问
//squa]]></description><category></category></item><item><title><![CDATA[二维码 简单操作]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78188858</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78188858</guid><author>MdzzDsb</author><pubDate>Tue, 10 Oct 2017 09:17:01 +0800</pubDate><description><![CDATA[在工程build添加依赖
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'cn.yipianfengye.android:zxing-l]]></description><category></category></item><item><title><![CDATA[小白自定义View]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78181669</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78181669</guid><author>MdzzDsb</author><pubDate>Mon, 09 Oct 2017 13:33:24 +0800</pubDate><description><![CDATA[自定义 View 的继承与构造方法

凡事总有有个开头，关于集成的话，其实只要是 View 的子类包括 View 就可以了，当然 View 的子类(比如 TextView,ImageView 都已经自带了一些属性，如何选择请自行掂量)，自定义啥的就先从构造函数说起吧

话不多说，先上代码



//就称呼为方法一吧public
MyView(Context
context)]]></description><category></category></item><item><title><![CDATA[Android自定义View--初出茅庐]]></title><link>https://blog.youkuaiyun.com/MdzzDsb/article/details/78181616</link><guid>https://blog.youkuaiyun.com/MdzzDsb/article/details/78181616</guid><author>MdzzDsb</author><pubDate>Mon, 09 Oct 2017 13:27:25 +0800</pubDate><description><![CDATA[1、自定义View的属性

2、在View的构造方法中获得我们自定义的属性

[ 3、重写onMesure ]

4、重写onDraw

我把3用[]标出了，所以说3不一定是必须的，当然了大部分情况下还是需要重写的。

1、自定义View的属性，首先在res/values/  下建立一个attrs.xml ， 在里面定义我们的属性和声明我们的整个样式。





[]]></description><category></category></item></channel></rss>