<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[智在千里的专栏]]></title><description><![CDATA[红颜不为少年留，恨悠悠，几多愁……]]></description><link>https://blog.youkuaiyun.com/zhixun2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhixun2012]]></copyright><item><title><![CDATA[控件隐藏显示动画]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/86366782</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/86366782</guid><author>zhixun2012</author><pubDate>Sat, 12 Jan 2019 17:18:55 +0800</pubDate><description><![CDATA[1. 实现原理
2. 实现代码
3. 源码]]></description><category></category></item><item><title><![CDATA[APP界面防劫持，处于后台时弹窗提示]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/85263484</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/85263484</guid><author>zhixun2012</author><pubDate>Wed, 26 Dec 2018 16:09:41 +0800</pubDate><description><![CDATA[当程序处于后台时弹窗提醒，防止其他APP界面劫持
1.  实现对APP所有Activity生命周期的监控
顶层activity中onStope方法被执行，则认为程序处于后台。由于Activity被销毁或者activity不再处于栈顶时也会调用onStop方法所以要加判断排除这两种情况。
  private static int started;
  private static int stopp...]]></description><category></category></item><item><title><![CDATA[Android studio APP运行异常集锦]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/85047091</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/85047091</guid><author>zhixun2012</author><pubDate>Tue, 18 Dec 2018 09:50:41 +0800</pubDate><description><![CDATA[1. Execution failed for task ‘:anjian6:transformDexWithInstantRunDependenciesApkForDebug’.
去掉快速运行功能
File-&amp;amp;amp;amp;gt;Settings-&amp;amp;amp;amp;gt;Built,Execution,Deployment-&amp;amp;amp;amp;gt;Instant Run
不用勾选Enable Instant Run to hot swap ...]]></description><category></category></item><item><title><![CDATA[Android studio 录屏并制作gif]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/81099799</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/81099799</guid><author>zhixun2012</author><pubDate>Wed, 18 Jul 2018 16:41:58 +0800</pubDate><description><![CDATA[1.录屏

Android studio 3.0之后不再有Android monitor取而代之的是 Android profile 和logcat，所以录屏功能只能用adb工具实现。 
  


adb 工具配置环境变量 
为了方便使用需要将adb工具添加到环境变量当中  ：  此电脑—&amp;amp;amp;amp;amp;amp;amp;gt;高级系统设置—&amp;amp;amp;amp;amp;amp;amp;gt;环境变量  在系统变量中找到PATH变量名，点新建输入sdk路径  D:\And]]></description><category></category></item><item><title><![CDATA[防火墙安全策略设置，阻止不安全端口]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/79131826</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/79131826</guid><author>zhixun2012</author><pubDate>Mon, 22 Jan 2018 17:54:31 +0800</pubDate><description><![CDATA[部署服务的时候要关闭不安全端口，防止被黑客利用。
1.设置IP安全策略
点击“开始”菜单/设置/控制面板/管理工具，双击打开“本地安全策略”，选中“IP 安全策略，在本地计算机”在右边窗格的空白位置右击鼠标，弹出快捷菜单，选择“创建 IP 安全策略”， 
 
于是弹出一个向导。在向导中点击“下一步”按钮，为新的安全策略命名；再按“下一步”，则显示“安全通信请求”画面，在画面上把“激活默认相应规则”左]]></description><category></category></item><item><title><![CDATA[service]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/74562343</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/74562343</guid><author>zhixun2012</author><pubDate>Thu, 06 Jul 2017 16:17:49 +0800</pubDate><description><![CDATA[Service 没有界面，生命周期不受用户干扰，完全依靠程序员自我掌控，介于此，对用户透明，实时性强的操作都放在Service上面运行。 
service的两种启动模式 附上这两个模式的声明周期图 
 
1.Context.startService();本地服务应用于程序内部调用Context.startService()启动，而以调用Context.stopService()结束 
2.Conte]]></description><category></category></item><item><title><![CDATA[APP操作超时，重新登录]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/70207587</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/70207587</guid><author>zhixun2012</author><pubDate>Mon, 17 Apr 2017 09:24:35 +0800</pubDate><description><![CDATA[这个功能描述的是长时间不操作后，重新登录。实现这个功能需要两步操作： 
1.获取activity的Ui触摸操作 
2.定义超时时间（此处用handle.postdely能不开线程就不开线程）]]></description><category></category></item><item><title><![CDATA[Oracle WebLogic Server 12.2.1.2 eclipse插件安装与项目部署]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/53672718</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/53672718</guid><author>zhixun2012</author><pubDate>Mon, 19 Dec 2016 09:34:23 +0800</pubDate><description><![CDATA[1.下载http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html 
 选择红框里面下载其中一个就可以。 
 现在不分windows版本和linux版本，为了兼容统一只发布jar版，安装过程方法一样2.安装直接执行java -d64 -jar   D:\xxx\xxx.jar 命令]]></description><category></category></item><item><title><![CDATA[mysq安装入门]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/53263805</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/53263805</guid><author>zhixun2012</author><pubDate>Wed, 23 Nov 2016 14:55:28 +0800</pubDate><description><![CDATA[1.下载mysql

mysql分安装版和绿色版，现在官网提供的是32位安装版和（64位32位）免安装版，在这里以64位免安装为例，下载地址（本文时间2016/11/21） 
  
 下载完成后解压任意文件夹

2. 安装和初始化sql

我的解压目录为 C:\mysql-5.7.16-winx64 ，打开命令行工具cd 到该目录下的bin文件夹 cd C:\mysql-5.7.16-winx64...]]></description><category></category></item><item><title><![CDATA[调用系统相册和播放器返回图片和视频]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/53116356</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/53116356</guid><author>zhixun2012</author><pubDate>Thu, 10 Nov 2016 15:39:38 +0800</pubDate><description><![CDATA[1.拍照后制定位置存储


Intent getImageByCamera = new Intent(&amp;quot;android.media.action.IMAGE_CAPTURE&amp;quot;);
capturePath = Constant.IMGPATH + File.separator + System.currentTimeMillis() + &amp;quot;.jpg&amp;quot;;
getImageByCamera.putExt...]]></description><category></category></item><item><title><![CDATA[android 调用webservice保持session]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/52759512</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/52759512</guid><author>zhixun2012</author><pubDate>Sat, 08 Oct 2016 18:20:37 +0800</pubDate><description><![CDATA[重点是登录的时候纪录下session ，第二次调用接口的时候传入接口List headerList = transport.call(nameSpace + "/" + method, envelope, null);for (int i = 0; i < headerList.size(); i++) {
     HeaderProperty headerProperty = (HeaderPr]]></description><category></category></item><item><title><![CDATA[android  调用webservice出错]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/52759451</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/52759451</guid><author>zhixun2012</author><pubDate>Sat, 08 Oct 2016 18:09:28 +0800</pubDate><description><![CDATA[引用第三方ksoap2的jar包 SoapObject rpc = new SoapObject(nameSpace, method); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId
//        rpc.addProperty("loginName", name);
//        rpc.addProperty("loginPsw", "]]></description><category></category></item><item><title><![CDATA[android存储目录]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/52755431</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/52755431</guid><author>zhixun2012</author><pubDate>Sat, 08 Oct 2016 12:00:18 +0800</pubDate><description><![CDATA[不管sd卡存在还是不存在调用这段代码都能返回一个存储目录Environment.getExternalStorageDirectory().toString();
sd卡存在返回sd卡目录
不存在返回内部存储目录
一下代码能获得所有存储目录Class<?>[] paramClasses = {};
Method getVolumePathsMethod = StorageManager.class.]]></description><category></category></item><item><title><![CDATA[MD5加密]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/52755361</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/52755361</guid><author>zhixun2012</author><pubDate>Sat, 08 Oct 2016 11:48:00 +0800</pubDate><description><![CDATA[MD5 加密分好多位，下列是32位 /**
     * 32位MD5
     *
     * @param plain
     * @return
     */
    public String encryption(String plain) {
        String re_md5 = new String();
        try {
            Messag]]></description><category></category></item><item><title><![CDATA[java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk的错]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/17962405</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/17962405</guid><author>zhixun2012</author><pubDate>Tue, 07 Jan 2014 16:38:01 +0800</pubDate><description><![CDATA[很多人出现了java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{*****Activity}: java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk的错误

]]></description><category></category></item><item><title><![CDATA[Android 画图]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/12058873</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/12058873</guid><author>zhixun2012</author><pubDate>Thu, 26 Sep 2013 17:30:12 +0800</pubDate><description><![CDATA[1.canvas支持的各种图形

画方： drawRect(RectF rect, Paint paint) 


画路径：drawPath(Path path, Paint paint) //绘制一个路径，参数一为Path路径对象
画图像：drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)  //贴图，参数一就是我们常]]></description><category></category></item><item><title><![CDATA[Int double 总结]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/10120899</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/10120899</guid><author>zhixun2012</author><pubDate>Tue, 20 Aug 2013 19:27:18 +0800</pubDate><description><![CDATA[1.android中怎样解决double类型数据*运算结果的位数？比如3.2*3应该为9.6，但是他输出的结果为9.6000000000001。
   double a = 3.2; 
   double b = 3;
   double c =Math.round(a * b）/10.0;
2.double 类型保留位数
   方法一 
DecimalFormat df = new]]></description><category></category></item><item><title><![CDATA[EditText 总结]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/10120805</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/10120805</guid><author>zhixun2012</author><pubDate>Tue, 20 Aug 2013 18:49:25 +0800</pubDate><description><![CDATA[1. 统计输入字数
 EditText content;//定义一个文本输入框
 TextView hasnum;// 用来显示剩余字数
 int num = 140;//限制的最大字数　　
        content = (EditText) findViewById(R.id.et_content);
 hasnumTV = (TextView) findViewById(R.id.tv]]></description><category></category></item><item><title><![CDATA[自定义Spinner得误区]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/8516050</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/8516050</guid><author>zhixun2012</author><pubDate>Fri, 18 Jan 2013 20:30:33 +0800</pubDate><description><![CDATA[做android开发一段时间后，大家基本上都会不约而同的总结出一条一样的android控件使用心得，数据  ---->adapter------> 控件 ，万年不变的一个流程。典型代表ListView
在做Spinner的时候想传入一个List 列表当做数据。但是ArrayAdapter并不能直接使用一个类作为数据源，按照以往的习惯自定义一个adapter以后塞入spinner，


结果]]></description><category></category></item><item><title><![CDATA[android 常用控件]]></title><link>https://blog.youkuaiyun.com/zhixun2012/article/details/8484044</link><guid>https://blog.youkuaiyun.com/zhixun2012/article/details/8484044</guid><author>zhixun2012</author><pubDate>Wed, 09 Jan 2013 22:04:56 +0800</pubDate><description><![CDATA[1.文本控件 TextView


跑马灯效果：系统提供的textView文本虽然自带跑马灯效果但是只有获取到焦点的时候才能实现效果，
所以需要重写TextView类的isFocused()方法使它永远返回true

public class ScrollForeverTextView extends TextView {

	public ScrollForeverTextView(]]></description><category></category></item></channel></rss>