<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[androidyhr的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/androidyhr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; androidyhr]]></copyright><item><title><![CDATA[带MD5加密的原生登录注册到购物车到订单Demo]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/79093091</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/79093091</guid><author>androidyhr</author><pubDate>Thu, 18 Jan 2018 13:59:16 +0800</pubDate><description><![CDATA[一，项目介绍首先看项目流程（接口都写在model类中，不提出来一一写了）二，项目思路分析可以看出框架为MVP，主要思路是：1，MD5加密的登录注册。2，登陆成功后跳转到RecyclerView+网络请求（Okhttp+Retrofit+Rxjava）+Fresco显示图片实现的商品列表。3，点击列表条目跳转到详情页面。4，点击详情页面中的添加购物车，提示加购成功，点击购物车，商家和商品信息显示在购]]></description><category></category></item><item><title><![CDATA[封装Okhttp+retrofit+rxjava使用MVP模式实现登录注册]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/79075484</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/79075484</guid><author>androidyhr</author><pubDate>Tue, 16 Jan 2018 15:32:24 +0800</pubDate><description><![CDATA[一，首先就是两个页面布局
    1，登录页面的布局
  
xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match]]></description><category></category></item><item><title><![CDATA[MVP模式使用Retrofit+RxJAVA请求数据实现购物车]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78987486</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78987486</guid><author>androidyhr</author><pubDate>Sat, 06 Jan 2018 11:23:52 +0800</pubDate><description><![CDATA[一，导入所需依赖，添加网络权限

compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile "io.reactivex.rxjava2:rxjava:2.1.7"
compile 'com.facebook.fresco:fresco:1.5.0'
compile 'com.squareup.retrofit2:retrofit]]></description><category></category></item><item><title><![CDATA[MVP模式下使用Retrofit集合RxJava请求数据]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78984956</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78984956</guid><author>androidyhr</author><pubDate>Fri, 05 Jan 2018 20:30:56 +0800</pubDate><description><![CDATA[一，导入依赖（有点懒，一堆依赖全在这里了）

compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile "io.reactivex.rxjava2:rxjava:2.1.7"
compile 'com.facebook.fresco:fresco:1.5.0'
compile 'com.squareup.retrofit2:re]]></description><category></category></item><item><title><![CDATA[Retrofit结合RxJava请求网络数据]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78972426</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78972426</guid><author>androidyhr</author><pubDate>Thu, 04 Jan 2018 16:32:36 +0800</pubDate><description><![CDATA[一，导入依赖

compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.retrofit2:converter-gson:2.]]></description><category></category></item><item><title><![CDATA[Retrofit实现网络请求数据]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78964685</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78964685</guid><author>androidyhr</author><pubDate>Wed, 03 Jan 2018 19:39:04 +0800</pubDate><description><![CDATA[一，导入依赖

compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'

二，创建接口类
     
public class Api {
    //http://120.27.23.105/product/get]]></description><category></category></item><item><title><![CDATA[EventBus跳转传值]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78959599</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78959599</guid><author>androidyhr</author><pubDate>Wed, 03 Jan 2018 11:46:01 +0800</pubDate><description><![CDATA[一，导入依赖

compile 'org.greenrobot:eventbus:3.1.1'
             这里用到一个控件
TextInputLayout
，可以使页面变得美观，也需要导入依赖


compile 'com.android.support:design:23.3.0'


二，布局文件
       1，第一个页面
xmlns:androi]]></description><category></category></item><item><title><![CDATA[MVP模式下实现ListView展示（用fresco显示圆形图片）]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78954693</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78954693</guid><author>androidyhr</author><pubDate>Tue, 02 Jan 2018 19:03:22 +0800</pubDate><description><![CDATA[二，导入fresco依赖
       
compile 'com.facebook.fresco:fresco:0.9.0+'


三，拿到接口原始数据创建好bean包


四，创建好MVP结构]]></description><category></category></item><item><title><![CDATA[二级列表实现购物车添加购物车]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78862502</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78862502</guid><author>androidyhr</author><pubDate>Thu, 21 Dec 2017 12:49:36 +0800</pubDate><description><![CDATA[一，布局
      
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_par]]></description><category></category></item><item><title><![CDATA[购物车之订单]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78861026</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78861026</guid><author>androidyhr</author><pubDate>Thu, 21 Dec 2017 10:47:25 +0800</pubDate><description><![CDATA[一，布局
     1，主布局
     
xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">]]></description><category></category></item><item><title><![CDATA[购物车之跳转到详情页面]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78860169</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78860169</guid><author>androidyhr</author><pubDate>Thu, 21 Dec 2017 09:55:21 +0800</pubDate><description><![CDATA[一，在上一步购物车之列表展示数据中的适配器中自定义回调接口用来创建条目点击事件
       
//子条目点击的方法
private Click click;

public void setClick(Click click) {
    this.click = click;
}

public interface Click{
    void itemclick(int positio]]></description><category></category></item><item><title><![CDATA[简单的小动画]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78859781</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78859781</guid><author>androidyhr</author><pubDate>Thu, 21 Dec 2017 09:26:00 +0800</pubDate><description><![CDATA[public class MainActivity extends AppCompatActivity {
    private Handler handler;
    ImageView iv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(]]></description><category></category></item><item><title><![CDATA[购物车之Recyclerview列表]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78856864</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78856864</guid><author>androidyhr</author><pubDate>Wed, 20 Dec 2017 19:53:22 +0800</pubDate><description><![CDATA[使用到的依赖和jar包
RecyclerView依赖
compile 'com.android.support:recyclerview-v7:26.0.0+'
SpringView依赖
compile 'com.liaoinstan.springview:library:1.2.6'
OkHttp3的依赖
compile 'com.squareup.okhttp3:okhttp:3.]]></description><category></category></item><item><title><![CDATA[自定义控件，banner无限轮播]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78705608</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78705608</guid><author>androidyhr</author><pubDate>Mon, 04 Dec 2017 00:17:20 +0800</pubDate><description><![CDATA[配置网络权限
---------------------------------------



Activity


public class MainActivity extends AppCompatActivity {

    private MyBanner mMbanner;
    private List list = new ArrayList;

    @]]></description><category></category></item><item><title><![CDATA[订单webview     Demo]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78613442</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78613442</guid><author>androidyhr</author><pubDate>Thu, 23 Nov 2017 13:00:41 +0800</pubDate><description><![CDATA[一、布局
      第一个布局
          

    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
    android:layout_width="match_parent" android:layout_height="match_parent"
    a]]></description><category></category></item><item><title><![CDATA[OKHTTP的单例封装与自定义拦截器]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78611607</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78611607</guid><author>androidyhr</author><pubDate>Thu, 23 Nov 2017 10:37:23 +0800</pubDate><description><![CDATA[导入依赖



一、写一个另类继承
            /**
 * 可以实现 添加公共请求参数
 */
public class LoggingInterceptor implements Interceptor {


  @Override public Response intercept(Chain chain) throws IOException {
  ]]></description><category></category></item><item><title><![CDATA[MVP模式下的二级购物车]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78610818</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78610818</guid><author>androidyhr</author><pubDate>Thu, 23 Nov 2017 09:54:30 +0800</pubDate><description><![CDATA[一、布局
       MainActivity的布局：
         
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:l]]></description><category></category></item><item><title><![CDATA[简单购物车Demo]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78578298</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78578298</guid><author>androidyhr</author><pubDate>Sun, 19 Nov 2017 23:27:50 +0800</pubDate><description><![CDATA[//自定义控件中的加减号
public class CustomView extends LinearLayout {

    private EditText editText;
    private Button revserse;
    private Button add;
    private int mCount = 1 ;

    public Custom]]></description><category></category></item><item><title><![CDATA[MVP模式下的RecyclerView案例]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78515945</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78515945</guid><author>androidyhr</author><pubDate>Sun, 12 Nov 2017 22:40:26 +0800</pubDate><description><![CDATA[一，镶嵌在SprigView中，要导入SprigView和RecyclerView的依赖（百度）


二，布局
       
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientati]]></description><category></category></item><item><title><![CDATA[angular实现简单的订单页面]]></title><link>https://blog.youkuaiyun.com/androidyhr/article/details/78342099</link><guid>https://blog.youkuaiyun.com/androidyhr/article/details/78342099</guid><author>androidyhr</author><pubDate>Wed, 25 Oct 2017 15:31:44 +0800</pubDate><description><![CDATA[var app = angular.module("myApp",['ngRoute']);
            //配置路由
            app.config(["$routeProvider",function($routeProvider){
                $routeProvider
                    .when("/",{}]]></description><category></category></item></channel></rss>