<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gloryhero</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gloryhero]]></copyright><item><title><![CDATA[多个线程顺序执行的几种方法]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/51848841</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/51848841</guid><author>gloryhero</author><pubDate>Thu, 07 Jul 2016 10:31:16 +0800</pubDate><description><![CDATA[参考：http://www.cnblogs.com/icejoywoo/archive/2012/10/15/2724674.html
1、信号量Sephmore
public class SyncThreadTest {

	private static Semaphore A = new Semaphore(1);
	private static Semaphore B = new Sem]]></description><category></category></item><item><title><![CDATA[Android----EdgeEffect类边缘效果的实现]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/51476647</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/51476647</guid><author>gloryhero</author><pubDate>Sun, 22 May 2016 20:12:32 +0800</pubDate><description><![CDATA[package sample.edward.com.normalsample.edge;

import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.os.Buil]]></description><category></category></item><item><title><![CDATA[Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/51476422</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/51476422</guid><author>gloryhero</author><pubDate>Sun, 22 May 2016 19:20:22 +0800</pubDate><description><![CDATA[Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“



转载地址：http://www.2cto.com/kf/201405/304482.html


我们都知道，非静态内部类可以访问外部类的私有成员（包括私有变量和方法），这也正是使用非静态内部类与普通类的一个重要区别：非静态内部类是依赖于外部类对象而存在的，这种依赖就包括它要能自由地访问外部类对象的所有成员（因为]]></description><category></category></item><item><title><![CDATA[android  tools命名空间]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/51441798</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/51441798</guid><author>gloryhero</author><pubDate>Wed, 18 May 2016 10:29:01 +0800</pubDate><description><![CDATA[转载地址：http://www.jianshu.com/p/a39dddb46bd8#rd

[译]精通 Android 中的 tools 命名空间

字数3535 阅读832 评论0 喜欢19



原文地址：Mastering tools namespace on Android
原作者：Alexandru Simonescu
译者：lovexiaov


You p]]></description><category></category></item><item><title><![CDATA[刮刮卡的实现]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/50672837</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/50672837</guid><author>gloryhero</author><pubDate>Tue, 16 Feb 2016 09:45:07 +0800</pubDate><description><![CDATA[自定义view
public class TestGuaGuaView extends View {
    private Paint mPaint;
    private Paint mPaint1;
    private Path mPath;
    private Bitmap mBitmap, mBitmap1;
    private Canvas mCanvas;
    p]]></description><category></category></item><item><title><![CDATA[表盘绘制]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/50611009</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/50611009</guid><author>gloryhero</author><pubDate>Sat, 30 Jan 2016 13:21:09 +0800</pubDate><description><![CDATA[表盘绘制主要是用到了pathEffect和shader
public class TestCircleView extends View {
    private Paint mPaint;
    private Paint mNormalPaint;
    private Shader mShader;
    public TestCircleView(Context context)]]></description><category></category></item><item><title><![CDATA[Activity、Task、应用和进程]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/50596560</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/50596560</guid><author>gloryhero</author><pubDate>Wed, 27 Jan 2016 20:45:16 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/franksunny/archive/2012/04/17/2453403.html

Activity、Task、应用和进程

 为了阅读方便，将文档转成pdf 
http://files.cnblogs.com/franksunny/ActivityTask%E5%BA%94%E7%94%A8%E5%92%8C%E8%BF%9B]]></description><category></category></item><item><title><![CDATA[简单柱状图的实现]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/50165299</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/50165299</guid><author>gloryhero</author><pubDate>Thu, 03 Dec 2015 19:42:38 +0800</pubDate><description><![CDATA[实现简单的柱状图


package com.machenglin.rectview;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.gra]]></description><category></category></item><item><title><![CDATA[分享内容的截图的实现方法]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/48976511</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/48976511</guid><author>gloryhero</author><pubDate>Thu, 08 Oct 2015 19:12:40 +0800</pubDate><description><![CDATA[// 获取bitmap对象

private void prepareShareData() {
        mTopView.setDrawingCacheEnabled(true);
        if (mTopBitmap == null) {
             // 获取topview的bitmap
             mTopBitmap = Bitmap]]></description><category></category></item><item><title><![CDATA[java实现二叉树的遍历]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/47781697</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/47781697</guid><author>gloryhero</author><pubDate>Wed, 19 Aug 2015 15:43:45 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_70600f720100ujnp.html]]></description><category></category></item><item><title><![CDATA[关于Android生命周期的一些知识]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/47781445</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/47781445</guid><author>gloryhero</author><pubDate>Wed, 19 Aug 2015 15:33:49 +0800</pubDate><description><![CDATA[1、当下拉状态栏时，生命周期如何进行，会走onpause吗？
不会走
2、当界面弹出dialog时，生命周期会走onpause吗？
不会
3、 EditText弹出输入法时会走onpause吗？
不会]]></description><category></category></item><item><title><![CDATA[关于Android原生Email的自己的一些认识]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/47259583</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/47259583</guid><author>gloryhero</author><pubDate>Mon, 03 Aug 2015 17:40:02 +0800</pubDate><description><![CDATA[Email的框架图：










Email 包含3个包：Eamil、Exchagne、UnifiedEmail。
 
这三个包相互调用。具体的关系如上图所示。
 
Email： 
        这个包主要负责用户的登录界面和账户信息的存储等等，其中，若手机中没有账户，Email表就会负责对用户输入的account信息进行收集，并且将收集到的信息通过传递给]]></description><category></category></item><item><title><![CDATA[LoaderManager的使用]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/47112137</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/47112137</guid><author>gloryhero</author><pubDate>Tue, 28 Jul 2015 21:40:07 +0800</pubDate><description><![CDATA[最近学习了LoaderManager的使用，整理一下。
写了一个小demo。
package com.example.test;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.LoaderManager;
import android.app.LoaderMana]]></description><category></category></item><item><title><![CDATA[二分法、快速排序、堆排序 java实现]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/47066669</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/47066669</guid><author>gloryhero</author><pubDate>Sun, 26 Jul 2015 11:39:32 +0800</pubDate><description><![CDATA[1.二分法
private int middleSort(int[] arry) {
        int high = arry.length;
        int low = 0;
        while (low <= high) {
            int mid = (low + high) / 2;
            if (arry[mid] == STAN]]></description><category></category></item><item><title><![CDATA[Android的四种启动模式]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/47058491</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/47058491</guid><author>gloryhero</author><pubDate>Sat, 25 Jul 2015 17:45:18 +0800</pubDate><description><![CDATA[Android有4中登录模式：
standard、singleTop、singleTask、singleInstance。
1. standard
android默认的启动模式，每次打开新的activity时都会创建一个新的activity。
2. singleTop
当开启某activity时，如果该activity在栈顶的话就是用该activity的实例，否则新建activity。]]></description><category></category></item><item><title><![CDATA[autoi java实现]]></title><link>https://blog.youkuaiyun.com/gloryhero/article/details/46992945</link><guid>https://blog.youkuaiyun.com/gloryhero/article/details/46992945</guid><author>gloryhero</author><pubDate>Tue, 21 Jul 2015 22:08:18 +0800</pubDate><description><![CDATA[private static int stringToInt(String str) throws Exception { 
        boolean isNegative = false; 
        long value = 0; 
        if (str == null || str == “”) 
            throw new Exception(“null]]></description><category></category></item></channel></rss>