<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[junjunyanyan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/junjunyanyan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; junjunyanyan]]></copyright><item><title><![CDATA[Android带清除按钮的文本框]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/46503643</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/46503643</guid><author>junjunyanyan</author><pubDate>Mon, 15 Jun 2015 14:42:02 +0800</pubDate><description><![CDATA[大部分的android应用中的文本框都带有清除按钮，在输入长文本后可以一次清除所有输入，实现的思路有很多，比如直接用EditText+ImageView，但是每个文本框都要这么搞麻烦不说，且不利于维护。
   本文的实现思路是通过继承EditText，并通过复写draw方法，将清除按钮画出来，然后通过监听onTouchEvent方法，判定用户是否点击了draw出来的区域进而判定是否需要清除文本。]]></description><category></category></item><item><title><![CDATA[Realm数据库]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/46490857</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/46490857</guid><author>junjunyanyan</author><pubDate>Sun, 14 Jun 2015 13:46:35 +0800</pubDate><description><![CDATA[Realm是一个移动端用来替代sqlite数据库的解决方案，支持android、ios，支持加密。基础api和示例可以参考官网，以下纪录的是在使用移动数据库时需要考虑的问题。]]></description><category></category></item><item><title><![CDATA[Dalvik指令集]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/46240677</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/46240677</guid><author>junjunyanyan</author><pubDate>Fri, 29 May 2015 21:05:43 +0800</pubDate><description><![CDATA[Dalvik指令集]]></description><category></category></item><item><title><![CDATA[android Smali静态分析（二）]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/45726839</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/45726839</guid><author>junjunyanyan</author><pubDate>Fri, 29 May 2015 11:43:03 +0800</pubDate><description><![CDATA[静态分析是指在不运行代码的情况下，采用词法分析、语法分析等手段对程序文件进行扫描生成反汇编代码，通过阅读反汇编代码来掌握程序功能的一种手段。本文使用通过介绍baksmali反编译生成的smali文件来分析android程序。]]></description><category></category></item><item><title><![CDATA[android Smali静态分析（一）]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/45726775</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/45726775</guid><author>junjunyanyan</author><pubDate>Thu, 14 May 2015 21:55:53 +0800</pubDate><description><![CDATA[静态分析是指在不运行代码的情况下，采用词法分析、语法分析等手段对程序文件进行扫描生成反汇编代码，通过阅读反汇编代码来掌握程序功能的一种手段。本文使用通过介绍baksmali反编译生成的smali文件来分析android程序。]]></description><category></category></item><item><title><![CDATA[Android提供第三方jar包时资源打包]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/45674337</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/45674337</guid><author>junjunyanyan</author><pubDate>Tue, 12 May 2015 20:16:31 +0800</pubDate><description><![CDATA[目前提供第三方jar包支持，我已知的解决方案包括： 
1. 直接提供library工程。这种形式主要用于内部或者公共项目。 
2. 将代码打包成jar，提供尽包含资源的library工程。 
3. 将所有非图片资源转化成代码，提供图片和jar包。直接提供library工程和提供资源文件的方式最方便，且集成方可自主修改待集成界面，但有些时候出于公司的考虑需要禁止用户修改界面（至少比较难）。]]></description><category></category></item><item><title><![CDATA[Android反编译——Smali语法Hello World]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/45536013</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/45536013</guid><author>junjunyanyan</author><pubDate>Wed, 06 May 2015 15:01:24 +0800</pubDate><description><![CDATA[使用smali语法编写代码，并在dalvikvm中执行。]]></description><category></category></item><item><title><![CDATA[Android在debug和release模式自动加载不同的配置文件]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/43736693</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/43736693</guid><author>junjunyanyan</author><pubDate>Wed, 11 Feb 2015 18:34:34 +0800</pubDate><description><![CDATA[Android在debug和release模式自动加载不同的配置文件
  思路： 
  1. 判断当前运行在何种模式下 
  2. 加载配置文件
1. 判断当前运行在何种模式下当直接在eclipse中运行程序和android tools工具打包时候，会自动修改gen/**/BuildConfig.java中的字段DEBUG字段的值if (BuildConfig.DEBUG) {
    // deb]]></description><category></category></item><item><title><![CDATA[关于目前开发的app中网络数据请求架构的一点思考]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/42836045</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/42836045</guid><author>junjunyanyan</author><pubDate>Sun, 18 Jan 2015 16:22:11 +0800</pubDate><description><![CDATA[讨论的前提：基于网络的请求是安全可靠的

最基本的网络请求架构目前正在使用的架构理想的架构


S 代表ServerM 代表MessageCenterUI 代表用户界面DB 代表数据库MUI 代表程序主界面MS 代表Memory Storage


1.最基本的网络请求架构

直接由用户界面请求网络，并在界面的生命周期发生变化的时候控制网络请求，稍微厉害点的可能会将网络请求抽取]]></description><category></category></item><item><title><![CDATA[jvm编码]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/41733845</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/41733845</guid><author>junjunyanyan</author><pubDate>Thu, 04 Dec 2014 23:42:29 +0800</pubDate><description><![CDATA[本文转载自：http://blog.youkuaiyun.com/cookieweb/article/details/7354813
如有侵犯版权请与博主联系，将尽快删除


1、JVM中单个字符占用的字节长度跟编码方式有关，而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式；
2、对于单个字符：ISO-8859-1单字节编码，GBK双字节编码，UTF-8三字节编码；因此中文平台(中文]]></description><category></category></item><item><title><![CDATA[Mac英文版MyEclipse 10运行tomcat日志乱码]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/41732373</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/41732373</guid><author>junjunyanyan</author><pubDate>Thu, 04 Dec 2014 22:56:40 +0800</pubDate><description><![CDATA[Mac在使用之初选择了中文一直没问题，今天心血来潮修改了系统语言，然后启动MyEclipse的tomcat，在console中一直是乱码。
    1. 刚开始以为是log4j的配置有问题，检查了下配置，发现已配置成了在控制台和文件输出都为utf-8，打开日志文件检查发现是中文，但是控制台却还是乱码；
    2. 设置了workspace的编码为utf-8
        步骤：Prefe]]></description><category></category></item><item><title><![CDATA[AsyncTask运行在单线程下]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/12972737</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/12972737</guid><author>junjunyanyan</author><pubDate>Wed, 23 Oct 2013 16:21:07 +0800</pubDate><description><![CDATA[在Android中使用多线程，首先考虑的就是AsyncTask，原因不用多少，方便。但是今天在做项目的时候发现一个问题，我在一个Service中启动了2个AsyncTask分别执行不同的任务，但却只有一个在运行，怎么回事呢？


    首先想到的是可能Service限制了线程数量，写了2个Thread并行运行发现没问题，然后就想到可能是AsyncTask的问题，上官网查了下发现如下描述：]]></description><category></category></item><item><title><![CDATA[ssh无密码登陆]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/7578767</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/7578767</guid><author>junjunyanyan</author><pubDate>Fri, 18 May 2012 09:12:27 +0800</pubDate><description><![CDATA[1. 使用root登陆
修改/etc/ssh/sshd_config文件(客户端服务端都需要改)
将
#AuthorizedKeysFile     .ssh/authorized_keys
前面的#去掉
--如果需要root也能无密码登陆, 把#PermitRootLogin     yes前面的#去掉
执行下面的命令重启ssh服务
/etc/rc.d/init.d/sshd re]]></description><category></category></item><item><title><![CDATA[CentOS6.2 Atheros ar8152 网卡驱动安装]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/7543116</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/7543116</guid><author>junjunyanyan</author><pubDate>Mon, 07 May 2012 17:44:18 +0800</pubDate><description><![CDATA[新装了centos6.2, 不能上网, 使用命令ifconfig后发现只有lo没有eth0, 上网搜了无数资料尝试了无数方法之后终于可以了, 只记得大致是在这些步骤以后就可以了.......



下载驱动http://download.youkuaiyun.com/download/chenjiebin/4090935
然后解压

tar -zxvf AR81Family-linux-v1.0]]></description><category></category></item><item><title><![CDATA[struts2文件下载]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/7200016</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/7200016</guid><author>junjunyanyan</author><pubDate>Sat, 14 Jan 2012 01:24:13 +0800</pubDate><description><![CDATA[Action：
package test.action;

import java.io.InputStream;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.C]]></description><category></category></item><item><title><![CDATA[TOMCAT 域名配置]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/7195196</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/7195196</guid><author>junjunyanyan</author><pubDate>Thu, 12 Jan 2012 01:27:33 +0800</pubDate><description><![CDATA[准备：
  + 域名一个(www.test.com)
  + 安装好的tomcat一个


修改配置
  + 在tomcat/conf/server.xml中
      修改为80" protocol="HTTP/1.1"
      修改 改为 www.test.com">
      修改www.test.com"
      进入tomcat6/conf/Catalin]]></description><category></category></item><item><title><![CDATA[Linux Mysql 乱码解决]]></title><link>https://blog.youkuaiyun.com/junjunyanyan/article/details/7192444</link><guid>https://blog.youkuaiyun.com/junjunyanyan/article/details/7192444</guid><author>junjunyanyan</author><pubDate>Wed, 11 Jan 2012 00:52:48 +0800</pubDate><description><![CDATA[+ 问题：在VPS Linux上面安装了java web环境，启动tomcat后从数据库中查询出来的中文全部乱码，考虑到是否是Mysql编码问题导致

+ 查看mysql编码方式
执行 
    #>mysql -u root -p 
提示输入密码，输入密码，进入mysql的命令行模式
    mysql>show variables like 'character%'

+---]]></description><category></category></item></channel></rss>