<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Pansing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Pansing]]></copyright><item><title><![CDATA[IDA PRO动态调试 尝试脱壳记录]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/54196931</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/54196931</guid><author>Pansing</author><pubDate>Sun, 08 Jan 2017 00:54:38 +0800</pubDate><description><![CDATA[一直对时下流行的apk加固很感兴趣，今天抽空看了一下，不得不感叹现在的加固技术已经发展得这么厉害了。


于是花了点时间研究 了一下， 废话不多说，先整理记录一下。


1.开启调试模式
    就是把手机弄成可调试的状态，就是ro.debuggable=1，这个是要修改ROM里面boot的，方法就不累赘了。


2.工具准备
    PC端调试工具：IDA PRO，这里我用]]></description><category></category></item><item><title><![CDATA[QNAP NAS 搭建SVN服务器笔记]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/50986861</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/50986861</guid><author>Pansing</author><pubDate>Sat, 26 Mar 2016 14:50:38 +0800</pubDate><description><![CDATA[最近状态都很不好，很少鼓捣这些东西了，今天难得有兴趣想折腾下搭建个自己的SVN管理下自己那些瞎写的代码，以前都是写了又丢写了又丢，最后发现好像啥都没写……其实还是觉得NAS利用率不够，所以想发挥下它的强大功能，于是就想着把SVN搭建在SVN上了。我用的这台是QNAP威联通家的，网上看了些资料，都是说在AppCenter里安装Optware后直接装svn。但是在AppCenter里找了好久没找到，应该]]></description><category></category></item><item><title><![CDATA[ORMLite抛Can't find a no-arg constructor for class异常]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/50631235</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/50631235</guid><author>Pansing</author><pubDate>Wed, 03 Feb 2016 21:22:32 +0800</pubDate><description><![CDATA[java.lang.IllegalArgumentException: Can't find a no-arg constructor for class



 Caused by: java.lang.IllegalArgumentException: Can't find a no-arg constructor for class com.ipeigen.railway.bean.]]></description><category></category></item><item><title><![CDATA[Android手机装不上软件的问题解决]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/50051799</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/50051799</guid><author>Pansing</author><pubDate>Mon, 30 Nov 2015 11:48:13 +0800</pubDate><description><![CDATA[早上有朋友说]]></description><category></category></item><item><title><![CDATA[RecyclerView scrollToPosition 无效的问题]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/49783601</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/49783601</guid><author>Pansing</author><pubDate>Wed, 11 Nov 2015 17:01:26 +0800</pubDate><description><![CDATA[RecyclerView是个比较蛋疼的控件，给我的第一感觉就是竟然连OnItemClick都没有，


当然，网上有很多的解决方法，可以自己实现。


然而今天，在用到这个控件时，又遇到了个奇葩的问题，


使用过程中，发现 scrollToPosition() 和 smoothScrollToPosition()  都无效，



翻了下熊掌古狗，在stackoverf]]></description><category></category></item><item><title><![CDATA[Newifi mini路由器刷华硕Padavan固件及无线中继笔记]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/49561861</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/49561861</guid><author>Pansing</author><pubDate>Sun, 01 Nov 2015 21:11:37 +0800</pubDate><description><![CDATA[不废话，


首先，先刷恩山大神强大的Bootloader，
1，下载对应的bin包：
http://www.right.com.cn/forum/thread-161906-1-1.html
2，用网线连接路由器和电脑
3，断掉路由器电源
4，按住RESET键，插上电源，直到闪灯，松开RESET键
5，电脑浏览器访问192.168.1.1


6，选择第一步下载的bin包]]></description><category></category></item><item><title><![CDATA[编译OpenWrt随手笔记]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/49126181</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/49126181</guid><author>Pansing</author><pubDate>Wed, 14 Oct 2015 17:49:59 +0800</pubDate><description><![CDATA[1.虚拟机安装Ubuntu
    不多说了。


2.新建目录

mkdir openwrt
cd openwrt


3.安装软件包

sudo apt-get update
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip zi]]></description><category></category></item><item><title><![CDATA[自定义控件-圆角图片简单实现]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/48318331</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/48318331</guid><author>Pansing</author><pubDate>Wed, 09 Sep 2015 16:55:08 +0800</pubDate><description><![CDATA[圆角图片再现在的设计里，是非常常见的了，网上这方面的代码也非常多，


作为初学者，刚好有点时间，就想自己研究一下，


如果要求不高的话，其实还是挺简单的。


效果图：




直接上代码：


package com.example.labcirclebar;

import android.content.Context;
import android.g]]></description><category></category></item><item><title><![CDATA[LayoutInflater生成View的布局问题]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/48031317</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/48031317</guid><author>Pansing</author><pubDate>Thu, 27 Aug 2015 18:00:59 +0800</pubDate><description><![CDATA[经常遇到用LayoutInfater时，发现布局跟xml里写的布局不一样，顶层布局的效果没出来，


比如，要设置 gravity  和 weight  权重 等，


查了很多资料，有说是inflate的时候是默认用一层FrameLayout包住了，


找到的解决办法是，再xml布局文件里多嵌一层布局，来达到控制的目的，感觉这样不是很好，但暂时没有找到好的解决办法，

]]></description><category></category></item><item><title><![CDATA[Android 模拟器AVD，设置电池状态]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/47779889</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/47779889</guid><author>Pansing</author><pubDate>Wed, 19 Aug 2015 14:34:21 +0800</pubDate><description><![CDATA[模拟器的电池状态，默认是正在充电，而且电量一直是50%，如果要调试电池相关的应用，显然是需要更改这些的。
再熊掌古狗了一轮后，下面就理一下这么更改这些值。






用Telnet连接模拟器
telnet localhost 5554
5554为你模拟器的实际端口：


如果提示：不是内部或外部命令，也不是可运行的程序或批处理文件。 
说明没有telnet这个命令，其]]></description><category></category></item><item><title><![CDATA[Android 工具类】常用工具类（方法）大全]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/47424655</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/47424655</guid><author>Pansing</author><pubDate>Tue, 11 Aug 2015 18:27:50 +0800</pubDate><description><![CDATA[http://mp.weixin.qq.com/s?__biz=MjM5NDAxNTY4MA==&mid=207863678&idx=1&sn=56c684bfcd5b718d4bd4a7ae3cfec7f1&scene=5#rd



1.获取手机分辨率
/**
     * 获取手机分辨率
     */
    public static String getDisplayMetr]]></description><category></category></item><item><title><![CDATA[安装Hexo部署到github手记（Windows）]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/47339643</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/47339643</guid><author>Pansing</author><pubDate>Fri, 07 Aug 2015 16:36:08 +0800</pubDate><description><![CDATA[1、下载git安装
https://git-scm.com/download/win



2、下载Node.js安装
http://nodejs.org/



3、命令安装Hexo


安装好git后，在本地目录，点鼠标右键，选择Git Bash
输入命令： 
npm install -g hexo-cli





验证是否安装成功，可以看下版本]]></description><category></category></item><item><title><![CDATA[Android下Animation动画的使用 及 Volley加载图片动画实现]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/47205409</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/47205409</guid><author>Pansing</author><pubDate>Sun, 02 Aug 2015 12:47:17 +0800</pubDate><description><![CDATA[一、 Animation动画实现
1、首先准备好动图资源，每帧一张图片，放到drawable下




2、编写帧动画的xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
   android:oneshot="true">

   
   
   
   
   
   
 ]]></description><category></category></item><item><title><![CDATA[RecyclerView 给Item添加点击事件]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/47185537</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/47185537</guid><author>Pansing</author><pubDate>Sat, 01 Aug 2015 13:14:22 +0800</pubDate><description><![CDATA[转载：http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2004.html




添加点击事件


上一节中我们讲了如何使用RecyclerView的Adpater，其实我们会发现，Adapter是添加点击事件一个很好的地方，里面是构造布局等View的主要场所，也是数据和布局进行绑定的地方。首先我们在A]]></description><category></category></item><item><title><![CDATA[java多态简单例子 one]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/47184987</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/47184987</guid><author>Pansing</author><pubDate>Sat, 01 Aug 2015 11:42:45 +0800</pubDate><description><![CDATA[/* 
对象的多态性：动物 x = new 猫(); 
函数的多态性：函数重载、重写 1、多态的体现 
        父类的引用指向了自己的子类对象 
        父类的引用也可以接收自己的对象 
2、多态的前提 
        必须是类与类之间只有关系，要么继承或实现]]></description><category></category></item><item><title><![CDATA[Volley框架 Cookies的使用]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/46957509</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/46957509</guid><author>Pansing</author><pubDate>Sun, 19 Jul 2015 19:48:17 +0800</pubDate><description><![CDATA[今天试着用了一下Volley竟然找不到这么管理cookies …首先看 com.android.volley.Request.javapackage com.android.volley;import ......public abstract class Request<T> implements Comparable<Re]]></description><category></category></item><item><title><![CDATA[ROM移植出现的java.lang.NullPointerException解决]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/46952699</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/46952699</guid><author>Pansing</author><pubDate>Sun, 19 Jul 2015 09:45:20 +0800</pubDate><description><![CDATA[java.lang.NullPointerException ……，像这类的报空指针，一般都是patch时，变量没对应上导致的，下面记录了其中一个例子：
I/SystemServer( 1178): Window Manager
I/WindowManager( 1178): No existing display settings /dat]]></description><category></category></item><item><title><![CDATA[ViewPager实现可以自动滚动的广告展示]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/46881725</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/46881725</guid><author>Pansing</author><pubDate>Tue, 14 Jul 2015 18:04:59 +0800</pubDate><description><![CDATA[广告展示用 ViewPager + PagerAdapter 实现，自动滚动直接用postDelayed实现。]]></description><category></category></item><item><title><![CDATA[Android 同步代码块，synchronized加锁]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/46863831</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/46863831</guid><author>Pansing</author><pubDate>Mon, 13 Jul 2015 16:05:03 +0800</pubDate><description><![CDATA[以车站售票为例，多个线程不能同时买一张票，所以把买票这个代码块加锁，等待前面线程买好了，后面线程才能进入买票


class BuyTicket implements Runnable {

	private int num = 10 ;  //有10张票
	
	@Override 
	public void run() {
		while (num>0){
		
			System.out]]></description><category></category></item><item><title><![CDATA[Ubuntu 14.04 64位装32位支持库]]></title><link>https://blog.youkuaiyun.com/Pansing/article/details/46745055</link><guid>https://blog.youkuaiyun.com/Pansing/article/details/46745055</guid><author>Pansing</author><pubDate>Fri, 03 Jul 2015 19:27:47 +0800</pubDate><description><![CDATA[sudo -i 

cd /etc/apt/sources.list.d 

echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list 

apt-get update 

apt-get install ia32-l]]></description><category></category></item></channel></rss>