<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Fish20100903的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Fish20100903</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Fish20100903]]></copyright><item><title><![CDATA[apk反编译修改后重新打包]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/50454867</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/50454867</guid><author>Fish20100903</author><pubDate>Mon, 04 Jan 2016 11:15:50 +0800</pubDate><description><![CDATA[工具：apktool



 

签名工具：Auto-sign.rar

 

 

 

1. 进入到apktool 把要修改的apk通过如下

 

 

把apk反编译出来结果如下

 

 

1. 修改要修改的地方 修改后结果还是



 

再通过如下的操作进行修改后的apk进行打包为apk



进行上面操作后由]]></description><category></category></item><item><title><![CDATA[Android Studio打成jar包]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/49903803</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/49903803</guid><author>Fish20100903</author><pubDate>Wed, 18 Nov 2015 10:50:55 +0800</pubDate><description><![CDATA[在app下的build.gradle下添加以下代码
task clearJar(type: Delete) {
    delete 'build/outputs/包名.jar'
}

task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/outputs/')]]></description><category></category></item><item><title><![CDATA[Android 反射]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/49903497</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/49903497</guid><author>Fish20100903</author><pubDate>Wed, 18 Nov 2015 10:35:37 +0800</pubDate><description><![CDATA[在开发SDK的时候，可能会引入其他的第三方jar包，当把自己的SDK打成jar包作为一个APP的第三方时，会出现找不到类的错误，这个类是你的SDK引入的jar包里面的类，这是因为打jar包时不会将你的jar包也打进去。
  解决方法：使用反射调用类中的方法。
  比如你使用了图片工具glide.jar，
//android代码中是这样写 Glide.with(c).load("http://]]></description><category></category></item><item><title><![CDATA[Android release版本需要注意的问题]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/49255675</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/49255675</guid><author>Fish20100903</author><pubDate>Mon, 19 Oct 2015 21:53:08 +0800</pubDate><description><![CDATA[在写代码过程中我们经常使用log，当我们打包后，release版本有时候会因为log出现问题，因此在使用log的时候应该加入判断条件if(!release){Log。。。}]]></description><category></category></item><item><title><![CDATA[Android 基于ShareSDK的Facebook第三方登录]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/48263977</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/48263977</guid><author>Fish20100903</author><pubDate>Mon, 07 Sep 2015 12:26:58 +0800</pubDate><description><![CDATA[ShareSDK中Facebook的登录与其他方式的登录方法一样。
1、在国内开发的话首先当然需要翻墙，翻墙软件很多，可以在网上搜一下，当然付费的较稳定些。
2、登录Facebook开放平台https://developers.facebook.com/,依次点击My Apps-->Add a New App

获取到你的key和secret
3、然后你的My Apps下就有了刚刚加入的]]></description><category></category></item><item><title><![CDATA[android 判断MIUI悬浮窗权限是否打开]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/47659739</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/47659739</guid><author>Fish20100903</author><pubDate>Fri, 14 Aug 2015 11:57:48 +0800</pubDate><description><![CDATA[此方法可以判断MIUI系统是否打开悬浮窗权限
1、判断是否是MIUI系统

private boolean isMIUI() {
	String brand = Build.BRAND.toString();
	if ("Xiaomi".equalsIgnoreCase(brand)) {
	    return true;
	}
	return false;
    }
2、判断是否打开]]></description><category></category></item><item><title><![CDATA[android handler弱引用，防止内存泄露]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/45723311</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/45723311</guid><author>Fish20100903</author><pubDate>Thu, 14 May 2015 17:07:44 +0800</pubDate><description><![CDATA[当工程中用到很多Handler时，为防止内存泄露，使用若引用
static class MyHandler extends Handler {
		private final WeakReference mOuter;

		public MyHandler(MainActivity act) {
			mOuter = new WeakReference(act);
		}

		@Overr]]></description><category></category></item><item><title><![CDATA[Android自动获取短信验证码]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/45603365</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/45603365</guid><author>Fish20100903</author><pubDate>Sat, 09 May 2015 18:14:43 +0800</pubDate><description><![CDATA[第一步：短信广播接收器public class SMSReceiver extends BroadcastReceiver{
    public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED"; 
    private MessageListener mMessageList]]></description><category></category></item><item><title><![CDATA[android 自定义开关按钮]]></title><link>https://blog.youkuaiyun.com/Fish20100903/article/details/44003291</link><guid>https://blog.youkuaiyun.com/Fish20100903/article/details/44003291</guid><author>Fish20100903</author><pubDate>Sun, 01 Mar 2015 15:52:52 +0800</pubDate><description><![CDATA[public class WiperSwitchButton extends View implements OnTouchListener {
	private Bitmap bg_on, bg_off, slipper_btn;
	/**
	 * 按下时的x和当前的x
	 */
	private float downX, nowX;

	/**
	 * 记录用户是否在滑动
	 */
	priv]]></description><category></category></item></channel></rss>