<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Android___vv的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Android___vv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Android___vv]]></copyright><item><title><![CDATA[Android_AndFix热修复使用总结]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/79151689</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/79151689</guid><author>Android___vv</author><pubDate>Wed, 24 Jan 2018 15:42:56 +0800</pubDate><description><![CDATA[热修复框架有很多   其中AndFix使用很简单   但局限性很高,只能修复方法  不过可以及时修复不需要退出程序
一:使用前的准备
compile 'com.alipay.euler:andfix:0.5.0@aar'二:初始化的时候用到了版本号   写一个提供版本号的工具类
public class VersionUtils {
    public static String getV]]></description><category></category></item><item><title><![CDATA[Android_Dagger2原理与入门使用]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/79024724</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/79024724</guid><author>Android___vv</author><pubDate>Wed, 10 Jan 2018 18:07:27 +0800</pubDate><description><![CDATA[转载请注明出处:http://my.youkuaiyun.com/Android___vv


Dagger2简称依赖注入,是实现程序解耦的一种方式。
大致原理：在程序中，一个对象中需要另一个对象的实例，实例对象的方式不再该对象中通过new创建，而是调用者外部创建实例化对象，通过一定的方式进行传入。

上面所说的外部，指的就是一个存放对象的容器，具体需要哪个实例时，就从这个容器中取就行了。那么，现]]></description><category></category></item><item><title><![CDATA[Android_fresco   SD缓存与加载SD卡图片]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78894386</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78894386</guid><author>Android___vv</author><pubDate>Mon, 25 Dec 2017 16:47:18 +0800</pubDate><description><![CDATA[一:导入依赖
compile 'com.facebook.fresco:fresco:0.14.1'添加权限
 
    
    
     
二:Application初始化     不要忘记清单文件注册
public class App extends Application{
    @Override
    public void onCreate() {
        su]]></description><category></category></item><item><title><![CDATA[Android_Okhttp上传与下载文件]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78891812</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78891812</guid><author>Android___vv</author><pubDate>Mon, 25 Dec 2017 13:38:45 +0800</pubDate><description><![CDATA[一:使用okhttp下载与上传文件
依赖
compile 'com.squareup.okhttp3:okhttp:3.9.1'
compile 'com.google.code.gson:gson:2.8.1'上传下载用到了网络与SD权限
    
    
    
    
二:MainActivity代码
package com.example.view;

import and]]></description><category></category></item><item><title><![CDATA[Android_相机、相册、剪裁]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78856385</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78856385</guid><author>Android___vv</author><pubDate>Wed, 20 Dec 2017 18:52:20 +0800</pubDate><description><![CDATA[import java.io.File;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
impor]]></description><category></category></item><item><title><![CDATA[Android_播放视频的多种方式  Ijkplayer  与 jiecao]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78851013</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78851013</guid><author>Android___vv</author><pubDate>Wed, 20 Dec 2017 11:11:10 +0800</pubDate><description><![CDATA[原生VideoView能播放的格式有限,但Ijkplayer可以播放任意类型格式的视频
如果要加载网络视频  首先写网络权限


方式一:
依赖
compile 'com.github.leifzhang:IjkLib:0.4.3'布局
  <tv.danmaku.ijk.media.widget.media.IjkVideoView
        android:id="@+id]]></description><category></category></item><item><title><![CDATA[Androi_SwipeRefreshLayout上拉刷新、AVLoadingIndicatorView加载动画]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78841485</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78841485</guid><author>Android___vv</author><pubDate>Tue, 19 Dec 2017 13:14:19 +0800</pubDate><description><![CDATA[一:介绍SwipeRefreshLayout上拉刷新与AVLoadingIndicatorView动画的联动,使页面效果更美观
上拉v4自带   动画需要添加依赖
 compile 'com.wang.avi:library:2.1.3'
二:布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr]]></description><category></category></item><item><title><![CDATA[Android_带你了解Service]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78794630</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78794630</guid><author>Android___vv</author><pubDate>Wed, 13 Dec 2017 18:15:38 +0800</pubDate><description><![CDATA[转载请注明出处:http://my.youkuaiyun.com/Android___vv
Service作为Android四大组件之一，在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑，或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下，让Service在后台继续保持运行状态
一:简单使用
首先创建MyService继承自Service,重写父类的o]]></description><category></category></item><item><title><![CDATA[Android_接口回传]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78785787</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78785787</guid><author>Android___vv</author><pubDate>Tue, 12 Dec 2017 20:43:07 +0800</pubDate><description><![CDATA[HomeRecyclerviewAdapter类中

第一步:对外提供一个点击的回调接口
public interface onItemClick{
        void onClick(View v,int i);
    }
第二步:提供一个参数
private onItemClick listener;
第三步:对外提供一个方法
public void onClickLis]]></description><category></category></item><item><title><![CDATA[Android_Retrofit+RxJava+MVP开发模式案例]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78742664</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78742664</guid><author>Android___vv</author><pubDate>Thu, 07 Dec 2017 17:49:32 +0800</pubDate><description><![CDATA[一：导入依赖
compile 'io.reactivex.rxjava2:rxjava:2.1.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:retrofit:2.0.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2']]></description><category></category></item><item><title><![CDATA[Android_Refrogit与RxJava结合使用]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78740129</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78740129</guid><author>Android___vv</author><pubDate>Thu, 07 Dec 2017 13:08:14 +0800</pubDate><description><![CDATA[Refrogit与RxJava结合的使用    达到了非常简单就可以完成请求网络
一：1.0示例：
1.导入依赖
compile 'io.reactivex:rxjava:1.3.4'
compile 'io.reactivex:rxandroid:1.2.1'
compile 'com.squareup.retrofit2:retrofit:2.0.0'
compile 'com.squa]]></description><category></category></item><item><title><![CDATA[Android_RxBus传值]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78731699</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78731699</guid><author>Android___vv</author><pubDate>Wed, 06 Dec 2017 16:04:52 +0800</pubDate><description><![CDATA[一：使用RxJava模仿EventBus传值，快速方便
 依赖：
compile 'io.reactivex:rxjava:1.3.4'
compile 'io.reactivex:rxandroid:1.2.1'
二：工具类
public class RxBus {
    private static volatile RxBus instance;

    private Seri]]></description><category></category></item><item><title><![CDATA[Android_Rxjava1.0、2.0]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78730797</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78730797</guid><author>Android___vv</author><pubDate>Wed, 06 Dec 2017 15:02:17 +0800</pubDate><description><![CDATA[一：RxJava简单来说就是   异步
 特点：1.观察者模式
             2.链式调用
             3.线程调度

             4.灵活操作符

二：依赖
compile 'io.reactivex:rxjava:1.3.4'
compile 'io.reactivex:rxandroid:1.2.1'


三：观察者与被观察者的创]]></description><category></category></item><item><title><![CDATA[Android_Retrofit封装]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78707671</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78707671</guid><author>Android___vv</author><pubDate>Mon, 04 Dec 2017 11:10:08 +0800</pubDate><description><![CDATA[public class RetrofitUtils {
    private static volatile RetrofitUtils instance;

    private RetrofitUtils() {

    }

    public static RetrofitUtils getInstance() {
        if (instance == null) {]]></description><category></category></item><item><title><![CDATA[依赖、权限]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78678703</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78678703</guid><author>Android___vv</author><pubDate>Sat, 02 Dec 2017 09:10:16 +0800</pubDate><description><![CDATA[//ok网络请求
compile 'com.squareup.okhttp3:okhttp:3.9.1'


//recyclerview 与 xrecyclerview
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'
compile 'com.jcodecraeer:xrecyclerview:1.5.2'
]]></description><category></category></item><item><title><![CDATA[Android_Retrofit2.0]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78690875</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78690875</guid><author>Android___vv</author><pubDate>Fri, 01 Dec 2017 20:51:42 +0800</pubDate><description><![CDATA[一:Retrofit,它是一个可以用于Android和java的网络库，使用它可以简化我们网络操作的工作，提高效率和正确率
  模式:动态代理
  优点 :请求到数据在主线程    可以省去切换到主线程


二:依赖, 网络权限
compile 'com.squareup.retrofit2:retrofit:2.0.0'
compile 'com.squareup.retrofit2]]></description><category></category></item><item><title><![CDATA[Android_数据的三级缓存]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78680405</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78680405</guid><author>Android___vv</author><pubDate>Thu, 30 Nov 2017 20:17:59 +0800</pubDate><description><![CDATA[数据的三级缓存分为     内存缓存  磁盘缓存   网络缓存


public class BaseApplication extends Application {
    private static BaseApplication instance;
    private List list;
    @Override
    public void onCreate() {
 ]]></description><category></category></item><item><title><![CDATA[Android_GreenDao]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78680202</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78680202</guid><author>Android___vv</author><pubDate>Thu, 30 Nov 2017 20:13:10 +0800</pubDate><description><![CDATA[一:greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案
    GreenDao 3.0采用注解的方式来定义实体类，通过gradle插件生成相应的代码


二:依赖
Project里加入,不是项目里的而是工程里的gradle
buildscript {
    repositories {
        jcenter()
        mavenC]]></description><category></category></item><item><title><![CDATA[Android_注解与泛型]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78677081</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78677081</guid><author>Android___vv</author><pubDate>Thu, 30 Nov 2017 17:15:34 +0800</pubDate><description><![CDATA[泛型:
1:泛型类引用类型可以是泛型类
class Data {
	private T data;
	public Data() {

	}

	public Data(T data) {
		this.data = data;
	}

	public void setData(T data) {
		this.data  =data;
	}

	public T getData(){]]></description><category></category></item><item><title><![CDATA[Java_反射]]></title><link>https://blog.youkuaiyun.com/Android___vv/article/details/78675316</link><guid>https://blog.youkuaiyun.com/Android___vv/article/details/78675316</guid><author>Android___vv</author><pubDate>Thu, 30 Nov 2017 13:52:17 +0800</pubDate><description><![CDATA[一:创建一个实体类
public class Person {
	private String name;
	public int age;

	public Person() {
	}

	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}

	// 私有的方法
	private void]]></description><category></category></item></channel></rss>