<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wolfman93的博客]]></title><description><![CDATA[心存高远 脚踏实地 (https://github.com/JustYJQ)]]></description><link>https://blog.youkuaiyun.com/wolfman93</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wolfman93]]></copyright><item><title><![CDATA[微信小程序高仿Gank 客户端]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/52813352</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/52813352</guid><author>wolfman93</author><pubDate>Fri, 14 Oct 2016 09:57:57 +0800</pubDate><description><![CDATA[微信小程序工作之余撸的一个微信小程序，数据抓自干货集中营API,实现了数据请求，列表展示，下拉刷新，下拉加载更多等，刚开始接触的可以看下，https://github.com/JustYJQ/smallApp（欢迎大家star）在开始编写微信小程序前，如果你不熟悉CSS ,JavaScript语法，可以看下以下的网址 
http://www.runoob.com/http://es6.ruanyif]]></description><category></category></item><item><title><![CDATA[TemperatureView：圆弧刻度温度进度条]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/52383140</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/52383140</guid><author>wolfman93</author><pubDate>Wed, 31 Aug 2016 11:20:20 +0800</pubDate><description><![CDATA[TemperatureView：圆弧刻度温度进度条


/**
 * 步骤：
 *  1、整个背景圆（可有可无）
 *  2、进度弧（分为三段，颜色分别为绿黄红）
 *  3、进度弧上的文字（正常，预警，警告）
 *  4、刻度弧（紧靠着进度弧内侧的黑色弧）
 *  5、刻度
 *  6、中间的圆
 *  7、指针
 *  8、当前温度
 */
public class Temperatur]]></description><category></category></item><item><title><![CDATA[RxJava 学习总结]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/51980001</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/51980001</guid><author>wolfman93</author><pubDate>Thu, 21 Jul 2016 10:14:55 +0800</pubDate><description><![CDATA[1.RxJava 学习入门篇扔物线给 Android 开发者的 RxJava 详解2.RxJava 的中文翻译Rx介绍]]></description><category></category></item><item><title><![CDATA[Glide]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/51966163</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/51966163</guid><author>wolfman93</author><pubDate>Wed, 20 Jul 2016 10:47:26 +0800</pubDate><description><![CDATA[在学习Glide 的过程中收集的一些关于Glide 不做的网站和文章。1.Glide 官网github2.Glide 的一个系列教材，由浅入深 非常不错传送门 
 
3.  Google推荐的图片加载库Glide介绍 
4. Glide源码分析]]></description><category></category></item><item><title><![CDATA[Android推送技术研究]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/51791795</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/51791795</guid><author>wolfman93</author><pubDate>Thu, 30 Jun 2016 17:04:13 +0800</pubDate><description><![CDATA[前言
最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解.
为什么要研究Android推送技术? 主要还是毕业设计要做一个即时通信app, 我是不喜欢做什么社交app的, 也就象牙塔里的人想得出来, 说实话有这功夫还不如钻研一个小技术点, 把一个点研究透彻, ]]></description><category></category></item><item><title><![CDATA[Android 绘画基础：Canvas Paint 类]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/51020283</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/51020283</guid><author>wolfman93</author><pubDate>Wed, 30 Mar 2016 22:56:56 +0800</pubDate><description><![CDATA[/**
 * Author：YJQ on 2016/3/30 21:44
 * Description:Android 绘画基础 Canvas .Paint .path
 * path:预先在View 上将N个点连成一条路径，然后调用Canvas 的drawPath(),沿着路径绘制图像
 */
public class DrawView extends View{

    public Dra]]></description><category></category></item><item><title><![CDATA[Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/51019963</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/51019963</guid><author>wolfman93</author><pubDate>Wed, 30 Mar 2016 22:13:41 +0800</pubDate><description><![CDATA[最近在写android画图经常用到这几个什么什么To，一开始还真不知道cubicTo这个方法，更不用说能不能分清楚它们了，所以特此来做个小笔记，记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用，在自定义view的时候经常用到。
接下来也会分享下这几天写的几个东西。相信对于新手也会有点帮助，高手也帮忙看看有没错，欢迎吐槽吐槽。

2、moveTo

move]]></description><category></category></item><item><title><![CDATA[Android实现推送方式解决方案]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/51010410</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/51010410</guid><author>wolfman93</author><pubDate>Tue, 29 Mar 2016 23:35:14 +0800</pubDate><description><![CDATA[本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了，不说别的，就我们手机上的新闻客户端就时不j时的推送过来新的消息，很方便的阅读最新的新闻信息。这种推送功能是好的一面，但是也会经常看到很多推送过来的垃圾信息，这就让我们感到厌烦了，关于这个我们就不能多说什么了，毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案，也]]></description><category></category></item><item><title><![CDATA[Android 之窗口小部件高级篇--App Widget 之 RemoteViews]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50996157</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50996157</guid><author>wolfman93</author><pubDate>Mon, 28 Mar 2016 10:47:57 +0800</pubDate><description><![CDATA[Android 之窗口小部件高级篇--App Widget 之 RemoteViews

  在之前的一篇博文( Android
 之窗口小部件详解--App Widge t)中，已经介绍了App Widget的基本用法和简单实例。这篇主要讲解 App Widget 的高级内容，即通过 RemoteViews 去管理Widget的中GridView、ListView、StackView等内容]]></description><category></category></item><item><title><![CDATA[Android pendingInten 用法详解]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50996035</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50996035</guid><author>wolfman93</author><pubDate>Mon, 28 Mar 2016 10:37:13 +0800</pubDate><description><![CDATA[pendingIntent字面意义：等待的，未决定的Intent。
要得到一个pendingIntent对象，使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent,
 int)  分别对应着Intent的3]]></description><category></category></item><item><title><![CDATA[AppWidgetProvider使用介绍]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50995704</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50995704</guid><author>wolfman93</author><pubDate>Mon, 28 Mar 2016 10:03:57 +0800</pubDate><description><![CDATA[一 介绍

AppWidgetProvider是android中提供的用于实现桌面小工具的类，其本质是一个广播，即BroadcastReceiver。下面是类的继承关系。





所以，在实际的使用中，把AppWidgetProvider当成一个BroadcastReceiver就可以了，这样许多功能就很好理解了。
二 开发一个桌面小工具的步骤

1 定义小工具界面：在re]]></description><category></category></item><item><title><![CDATA[RxJava或RxAndroid 学习资料整理]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50969010</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50969010</guid><author>wolfman93</author><pubDate>Thu, 24 Mar 2016 09:47:14 +0800</pubDate><description><![CDATA[最近在学习 RxJava ，GitHub 主页：ReactiveX/RxJava · GitHub

提到 RxJava ，就不能不提中国 RxJava 教父级人物，著名全栈 
@hi大头鬼hi ，尤其是 Android 工程师，他翻译的教程帮助了太多太多人，他翻译的教程最大的特点就是精准，即使你字字斟酌，也很难找到缺点。国内很多人翻译或者写的 RxJava 都会先拿去给大头鬼帮忙审校才会发]]></description><category></category></item><item><title><![CDATA[给 Android 开发者的 RxJava 详解]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50968947</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50968947</guid><author>wolfman93</author><pubDate>Thu, 24 Mar 2016 09:42:01 +0800</pubDate><description><![CDATA[前言

我从去年开始使用 RxJava ，到现在一年多了。今年加入了 Flipboard 后，看到 Flipboard 的 Android 项目也在使用 RxJava ，并且使用的场景越来越多 。而最近这几个月，我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』，有人说『RxJava 真是太难用了』，另外更多的人表示：我真的百度了也谷歌了，但我还是想问： R]]></description><category></category></item><item><title><![CDATA[Github  项目收藏]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50925396</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50925396</guid><author>wolfman93</author><pubDate>Fri, 18 Mar 2016 17:35:35 +0800</pubDate><description><![CDATA[导航栏：
1.https://github.com/roughike/BottomBar]]></description><category></category></item><item><title><![CDATA[Android Canvas绘图详解（图文）]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50924196</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50924196</guid><author>wolfman93</author><pubDate>Fri, 18 Mar 2016 15:49:35 +0800</pubDate><description><![CDATA[Android中使用图形处理引擎，2D部分是android SDK内部自己提供，3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的，如果你想看3D的话那么可以跳过这篇文章。

大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的： Canvas、ColorFilter、Point(点]]></description><category></category></item><item><title><![CDATA[JSON数据的解析]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50920463</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50920463</guid><author>wolfman93</author><pubDate>Fri, 18 Mar 2016 09:22:05 +0800</pubDate><description><![CDATA[JSONObject的使用

一、 JSON对象的使用：
String content = "{'username': 'linux', 'password': '123456'}";
JSONObject jsonObject = new JSONObject(content);
String username = jsonObject.getString("username");
Str]]></description><category></category></item><item><title><![CDATA[android中Invalidate和postInvalidate的区别]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50836347</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50836347</guid><author>wolfman93</author><pubDate>Wed, 09 Mar 2016 16:21:44 +0800</pubDate><description><![CDATA[Android中实现view的更新有两组方法，一组是invalidate，另一组是postInvalidate，其中前者是在UI线程自身中使用，而后者在非UI线程中使用。 
Android提供了Invalidate方法实现界面刷新，但是Invalidate不能直接在线程中调用，因为他是违背了单线程模型：Android UI操作并不是线程安全的，并且这些操作必须在UI线程中调用。 

　　An]]></description><category></category></item><item><title><![CDATA[判断App处于前台还是后台]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50780758</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50780758</guid><author>wolfman93</author><pubDate>Wed, 02 Mar 2016 16:03:51 +0800</pubDate><description><![CDATA[https://github.com/wenmingvs/AndroidProcess（总结和代码）

点击打开链接]]></description><category></category></item><item><title><![CDATA[Java中Synchronized的用法]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50777584</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50777584</guid><author>wolfman93</author><pubDate>Wed, 02 Mar 2016 09:49:02 +0800</pubDate><description><![CDATA[synchronized是Java中的关键字，是一种同步锁。它修饰的对象有以下几种： 
1. 修饰一个代码块，被修饰的代码块称为同步语句块，其作用的范围是大括号{}括起来的代码，作用的对象是调用这个代码块的对象； 
2. 修饰一个方法，被修饰的方法称为同步方法，其作用的范围是整个方法，作用的对象是调用这个方法的对象； 
3. 修改一个静态的方法，其作用的范围是整个静态方法，作用的对象是这个类]]></description><category></category></item><item><title><![CDATA[Android事件分发机制完全解析，带你从源码的角度彻底理解(下)]]></title><link>https://blog.youkuaiyun.com/wolfman93/article/details/50715181</link><guid>https://blog.youkuaiyun.com/wolfman93/article/details/50715181</guid><author>wolfman93</author><pubDate>Mon, 22 Feb 2016 10:25:39 +0800</pubDate><description><![CDATA[记得在前面的文章中，我带大家一起从源码的角度分析了Android中View的事件分发机制，相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。

还未阅读过的朋友，请先参考 Android事件分发机制完全解析，带你从源码的角度彻底理解(上) 。

那么今天我们将继续上次未完成的话题，从源码的角度分析ViewGroup的事件分发。


首先我们来探讨一下，什么是ViewGrou]]></description><category></category></item></channel></rss>