<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SoulOfAndroid的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SoulOfAndroid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SoulOfAndroid]]></copyright><item><title><![CDATA[理解JAVA 枚举 动态代理总结出的方法论]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80535728</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80535728</guid><author>SoulOfAndroid</author><pubDate>Fri, 01 Jun 2018 11:47:17 +0800</pubDate><description><![CDATA[public enum Animal{

	DOG,CAT;


}javac转class class用jad反编译// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimpo...]]></description><category></category></item><item><title><![CDATA[结合BaseAdapter思想实现自定义ViewSwitcher]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80515049</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80515049</guid><author>SoulOfAndroid</author><pubDate>Wed, 30 May 2018 19:55:50 +0800</pubDate><description><![CDATA[package com.csii.googlearc.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Ani...]]></description><category></category></item><item><title><![CDATA[android studio 打JAR包]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80352569</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80352569</guid><author>SoulOfAndroid</author><pubDate>Thu, 17 May 2018 16:14:34 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/32cdfd323c56]]></description><category></category></item><item><title><![CDATA[Android PhoneWindow View层次结构]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80192431</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80192431</guid><author>SoulOfAndroid</author><pubDate>Fri, 04 May 2018 11:16:22 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[FrameLayout 方法 getChildCount 返回View的的思考]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80192336</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80192336</guid><author>SoulOfAndroid</author><pubDate>Fri, 04 May 2018 11:11:56 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;FrameLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:id=&quot;@+id/my_content_fl&quot;
    android:layout_width=&quot;match_parent&quot]]></description><category></category></item><item><title><![CDATA[获取Android设备状态栏高度]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80191958</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80191958</guid><author>SoulOfAndroid</author><pubDate>Fri, 04 May 2018 10:50:22 +0800</pubDate><description><![CDATA[   /**
     * 获取状态栏高度
     * @param context context
     * @return 状态栏高度
     */
    private static int getStatusBarHeight(Context context) {
        // 获得状态栏高度
        int resourceId = context.getRes...]]></description><category></category></item><item><title><![CDATA[根据色值和透明度获取新的色值]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80191930</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/80191930</guid><author>SoulOfAndroid</author><pubDate>Fri, 04 May 2018 10:48:38 +0800</pubDate><description><![CDATA[    private static int calculateStatusColor(@ColorInt int color, int alpha) {
        if (alpha == 0) {
            return color;
        }
        float a = 1 - alpha / 255f;
        int red = color ...]]></description><category></category></item><item><title><![CDATA[python实现ocr搜索答案---百万英雄辅助工具]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/79102736</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/79102736</guid><author>SoulOfAndroid</author><pubDate>Fri, 19 Jan 2018 09:19:30 +0800</pubDate><description><![CDATA[# -*- coding: UTF-8 -*-

from aip import AipOcr
import json

from selenium import webdriver
import os
import subprocess
from PIL import Image

# 定义常量
APP_ID = '10707718'
API_KEY = 'EeujpVN1ds0g4XjMBGk]]></description><category></category></item><item><title><![CDATA[clipToPadding和clipChildren]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78673305</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78673305</guid><author>SoulOfAndroid</author><pubDate>Thu, 30 Nov 2017 10:39:11 +0800</pubDate><description><![CDATA[clipToPadding解决listview滚动问题<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    androi]]></description><category></category></item><item><title><![CDATA[setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN)设置失败]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78653342</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78653342</guid><author>SoulOfAndroid</author><pubDate>Tue, 28 Nov 2017 11:38:52 +0800</pubDate><description><![CDATA[webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);这个属性可以让webview只显示一列，也就是自适应页面大小 不能左右滑动，但在使用中发现，只针对4.4以下有效，因为4.4的webview内核改了，Google也在api中说了，要么改html样式，要么改变WebView；@SuppressLint("Ne]]></description><category></category></item><item><title><![CDATA[SpannableString 处理文本样式的利器]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78531633</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78531633</guid><author>SoulOfAndroid</author><pubDate>Tue, 14 Nov 2017 16:09:29 +0800</pubDate><description><![CDATA[这篇写的挺清晰[这篇有好多详细的代码](http://blog.youkuaiyun.com/lukejunandroid/article/details/25892737)]]></description><category></category></item><item><title><![CDATA[GLIDE]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78459323</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/78459323</guid><author>SoulOfAndroid</author><pubDate>Mon, 06 Nov 2017 16:48:02 +0800</pubDate><description><![CDATA[https://mrfu.me/2016/02/27/Glide_Getting_Started/]]></description><category></category></item><item><title><![CDATA[总结的力量------1]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/74032616</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/74032616</guid><author>SoulOfAndroid</author><pubDate>Sat, 01 Jul 2017 10:41:37 +0800</pubDate><description><![CDATA[15 个 Android 通用流行框架大全]]></description><category></category></item><item><title><![CDATA[layer-list思想]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/73008289</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/73008289</guid><author>SoulOfAndroid</author><pubDate>Sat, 10 Jun 2017 21:24:18 +0800</pubDate><description><![CDATA[layer-list<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">   
    <!-- 
        layer-list中的item是按照顺序从下往上叠加的，即先定义的item在下面，后面的依次往上面叠放
    --]]></description><category></category></item><item><title><![CDATA[团队合作---使用Gitblit在Windows下搭建Git Server（HTTP）]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/72575489</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/72575489</guid><author>SoulOfAndroid</author><pubDate>Sat, 20 May 2017 13:49:30 +0800</pubDate><description><![CDATA[用过Git之后再使用Svn是很头疼的事情 
于是就让向老大要了一块Windows服务器的地址空间，来搭建Git Server 
一、下载Gitblit二、下载完解压 
（1）解压之后我的gitblit文件的路径： 
D:\gitblitserver\gitblit-1.8.0 
（2）打开D:\gitblitserver\gitblit-1.8.0\data\defaults.properties]]></description><category></category></item><item><title><![CDATA[【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/54906764</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/54906764</guid><author>SoulOfAndroid</author><pubDate>Tue, 07 Feb 2017 10:08:17 +0800</pubDate><description><![CDATA[这里写链接内容]]></description><category></category></item><item><title><![CDATA[EventBus]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/54861986</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/54861986</guid><author>SoulOfAndroid</author><pubDate>Sat, 04 Feb 2017 11:32:03 +0800</pubDate><description><![CDATA[1、概述 
（Android EventBus）事件总线，简化了活动、碎片、线程、服务等之间的通信，代码少、效率高。 
2、EventBus是一种优化了的发布/接受事件的总线。 
3、EventBus的优点 
（1）简化了组件之间的通信： 
     解耦事件的发布者和接受者 
     使得在Activities 、Fragments、 background threads之间的通信更加高效。]]></description><category></category></item><item><title><![CDATA[Android root 之后查看数据库文件]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/54693743</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/54693743</guid><author>SoulOfAndroid</author><pubDate>Mon, 23 Jan 2017 15:13:36 +0800</pubDate><description><![CDATA[//获取root权限 
1、adb push su /system/bin/adb shell chmod4755/system/bin/su 
2、adb shell 
3、su//报错 
[2015-01-05 19:09:05 - ddms] transfer error: Permission denied 
[2015-01-05 19:09:05] Failed to push sele]]></description><category></category></item><item><title><![CDATA[ClassyShark——apk分析利器]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/52280435</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/52280435</guid><author>SoulOfAndroid</author><pubDate>Mon, 22 Aug 2016 21:09:43 +0800</pubDate><description><![CDATA[想看一些apk中用到的第三方库、查看方法数目的分布、等等 
 
这里有具体介绍： 
http://w4lle.github.io/2016/02/15/ClassyShark%E2%80%94%E2%80%94%E5%88%86%E6%9E%90apk%E5%88%A9%E5%99%A8/]]></description><category></category></item><item><title><![CDATA[DividerGridView 优化]]></title><link>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/52198136</link><guid>https://blog.youkuaiyun.com/SoulOfAndroid/article/details/52198136</guid><author>SoulOfAndroid</author><pubDate>Sat, 13 Aug 2016 10:52:19 +0800</pubDate><description><![CDATA[package com.lidd.view;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import andro]]></description><category></category></item></channel></rss>