<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PowerSen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PowerSen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PowerSen]]></copyright><item><title><![CDATA[简易购物车实现]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78612734</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78612734</guid><author>PowerSen</author><pubDate>Thu, 23 Nov 2017 11:41:14 +0800</pubDate><description><![CDATA[SmoothCheckBox类
import android.animation.ValueAnimator;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
imp]]></description><category></category></item><item><title><![CDATA[使用Retrofit结合RxJava实现Get与Post网络请求]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78601073</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78601073</guid><author>PowerSen</author><pubDate>Wed, 22 Nov 2017 11:30:16 +0800</pubDate><description><![CDATA[首先导入Rxjava与Retrofit依赖

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:converter-scalars:2.1.0'
compile 'io.reac]]></description><category></category></item><item><title><![CDATA[Rxjava & Retrofit]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78454044</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78454044</guid><author>PowerSen</author><pubDate>Mon, 06 Nov 2017 08:18:41 +0800</pubDate><description><![CDATA[buildgradle文件：
apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.bewei.retrofitandjava"
]]></description><category></category></item><item><title><![CDATA[Volley]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78452088</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78452088</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:34:54 +0800</pubDate><description><![CDATA[Volley的优劣介绍:
非常适合进行数据量不大，但通信频繁的网络操作，而对于大数据量的网络操作，比如说下载文件等，Volley的表现就会非常糟糕。
我们平时在开发Android应用的时候不可避免地都需要用到网络技术，而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信，HttpURLConnection和HttpClient，]]></description><category></category></item><item><title><![CDATA[RxAndroid 防止按钮短时间内被重复点击多次，进行限制]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78452081</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78452081</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:33:47 +0800</pubDate><description><![CDATA[0.原生的点击事件

mButton.setOnClickListener(new
View.OnClickListener() {




@Override


public void onClick(View view) {





System.out.println("我被点击了");





}



});



1.]]></description><category></category></item><item><title><![CDATA[RxAndroid线程调度器（五）]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78452058</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78452058</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:32:21 +0800</pubDate><description><![CDATA[RxAndroid线程调度器: 用于线程的控制,做线程间的通讯



- Schedulers.immediate() 默认线程


- Schedulers.newThread() 每次都创建新的线程执行


- Schedulers.io() 包含线程池的机制, 线程个数无限, 可以复用空闲线程(常用)


- Schedulers.computation() CPU]]></description><category></category></item><item><title><![CDATA[RxAndroid操作符（四）]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78452049</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78452049</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:31:26 +0800</pubDate><description><![CDATA[RxAndroid操作符就是
对集合的操作


1.RxAndroid接收一个集合对象,对其中数据一个一个观察



//创建一个集合,并装上数据



List integers = Arrays.asList(1,
2,
3,
4,
5);


//创建被观察者,注意:这里不要用成java包下的,而是要用rx包下的类



//参数是一个集合,使用]]></description><category></category></item><item><title><![CDATA[Rxandroid观察者模式（三）]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78452039</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78452039</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:30:23 +0800</pubDate><description><![CDATA[Rxandroid观察者模式
的基本使用流程:

//1.创建被观察者
//参数是一个对象,泛型代表了要发送(观察)的数据类型 注意:这里不要用成java包下的,而是要用rx包下的类
Observable stringObservable = Observable.create(new
Observable.OnSubscribe() {


@Override//这里的subs]]></description><category></category></item><item><title><![CDATA[RxAndroid的环境搭建（二）]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78452028</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78452028</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:29:19 +0800</pubDate><description><![CDATA[1.在module的build.gradle文件进行依赖RxAndroid库




/*RxAndroid所依赖的库*/





compile 'io.reactivex:rxandroid:1.2.1'





compile 'io.reactivex:rxjava:1.1.6'






2.如果使用Lambda等Java8新特性,可以配置]]></description><category></category></item><item><title><![CDATA[RxAndroid介绍（一）]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78451976</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78451976</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:24:05 +0800</pubDate><description><![CDATA[http://gank.io/post/560e15be2dca930e00da1083?from=timeline&isappinstalled=0#toc_1

概念:RxAndroid是Rxjava的分支,专门用于Android的开发(实际也就比Rxjava多了几个类,比如Android端的调度器,LOOP等多了些主线程的操作),RX是一种编程理念,叫响应式编程,在不同编程语言有不同的实]]></description><category></category></item><item><title><![CDATA[ButterKnife]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78451942</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78451942</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:20:45 +0800</pubDate><description><![CDATA[提示:ButtonKnife有多个版本,不同版本的初始化方法都不一样,且@Bind注解控件的后缀名也不同.



ButterKnife官网:https://github.com/JakeWharton/butterknife




简介:ButterKnife是视图注入中相对简单易懂的很不错的开源框架



1. 强大的View绑定和Click事件处理功能，简化代码，]]></description><category></category></item><item><title><![CDATA[Fresco的使用]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78451918</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78451918</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:18:58 +0800</pubDate><description><![CDATA[1.Fresco的环境搭建
（1）在项目的build.grade文件里添加依赖(注意:因为Fresco进行了包的拆分,用到哪个功能就添加对应的依赖,可以减少APP的体积)


dependencies {
  //Fresco,无论使用哪个模块的功能,都必须要添加的基础依赖
  compile 'com.facebook.fresco:fresco:0.14.1'



  /]]></description><category></category></item><item><title><![CDATA[Fresco简介]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78451888</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78451888</guid><author>PowerSen</author><pubDate>Sun, 05 Nov 2017 20:16:25 +0800</pubDate><description><![CDATA[简介:由Facebook最新推出的一款用于Android应用中展示图片的强大图片库,采用MVC设计模式。(被誉为最好的图片处理框架,facebook出品,必出精品)

优势:底层直接用的是C语言,所以对于内存的管理特别强大,一张图片如果 picasso 来处理要用80%的话,那么fresco只占40%,必须使用它的自定义控件,设置src属性,可以直接引用GIF...,各方面都不用管的.一句话越]]></description><category></category></item><item><title><![CDATA[OKHTTP，RecycleView，ImageLoader，Glide，自定义VIew]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78344694</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78344694</guid><author>PowerSen</author><pubDate>Wed, 25 Oct 2017 18:27:20 +0800</pubDate><description><![CDATA[依赖：compile 'com.android.support:recyclerview-v7:21.0.+'
compile 'com.youth.banner:banner:1.4.9'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile 'com.google.code.gson:g]]></description><category></category></item><item><title><![CDATA[自定义生成二维码，可添加logo]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78185444</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78185444</guid><author>PowerSen</author><pubDate>Mon, 09 Oct 2017 18:33:33 +0800</pubDate><description><![CDATA[在敲代码之前要记得导入jar包 core-3.2.1.jar 复制百度搜索就可以下载得到

package com.gss.zxingdemo;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphic]]></description><category></category></item><item><title><![CDATA[Xlistview]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78056736</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78056736</guid><author>PowerSen</author><pubDate>Thu, 21 Sep 2017 20:49:45 +0800</pubDate><description><![CDATA[package com.gss.demo;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
im]]></description><category></category></item><item><title><![CDATA[平时开发时使用的依赖库]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78053168</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78053168</guid><author>PowerSen</author><pubDate>Thu, 21 Sep 2017 16:05:38 +0800</pubDate><description><![CDATA[Recyclerview 
compile 'com.android.support:recyclerview-v7:21.0.+'


butterKnife 的依赖
compile 'com.jakewharton:butterknife:7.0.1'

Jsoup依赖
compile 'org.jsoup:jsoup:1.9.2'

Xutils依赖
compile ']]></description><category></category></item><item><title><![CDATA[SlidingMenu，Tablayout，ViewPager，Fragment结合]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78053115</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78053115</guid><author>PowerSen</author><pubDate>Thu, 21 Sep 2017 16:02:14 +0800</pubDate><description><![CDATA[package com.gss.tablayout_viewpager;

import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.]]></description><category></category></item><item><title><![CDATA[Android使用OKHTTP网络框架请求数据，RecyclerView结合Glide展示图片，瀑布流布局样式]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78037161</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78037161</guid><author>PowerSen</author><pubDate>Wed, 20 Sep 2017 09:42:48 +0800</pubDate><description><![CDATA[本文章使用了RecyclerView作为替代listVIew，OKHTTP网络框架请求数据，图片展示使用的是Glide、Gson解析
所以需要导入依赖
OKHTTP依赖


compile 'com.squareup.okhttp3:okhttp:3.9.0'


Gson依赖

 compile 'com.google.code.gson:gson:2.8.1'


G]]></description><category></category></item><item><title><![CDATA[Android TabLayout 结合ViewPager实现标签页切换]]></title><link>https://blog.youkuaiyun.com/PowerSen/article/details/78036939</link><guid>https://blog.youkuaiyun.com/PowerSen/article/details/78036939</guid><author>PowerSen</author><pubDate>Wed, 20 Sep 2017 09:27:36 +0800</pubDate><description><![CDATA[第一步导入tablayout的依赖
在module里的build.gradle

compile 'com.android.support:design:25.3.1'
如果和本项目的V7包冲突，只需要把版本号改成一致就可以了



写布局，注意Tablayout是support.design.widget下的

LinearLayout xmlns:android="http]]></description><category></category></item></channel></rss>