<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anjimo7409的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anjimo7409</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anjimo7409]]></copyright><item><title><![CDATA[图片缩放PhoneView]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258759</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258759</guid><author>anjimo7409</author><pubDate>Tue, 08 Jan 2019 10:36:00 +0800</pubDate><description><![CDATA[第一步：导包
implementation 'com.github.chrisbanes:PhotoView:2.0.0'
第二步：加bmob仓库地址
在build.gradle(project)中的repositories下添加，示例：

allprojects {
    repositories {
        google()
        jcenter(...]]></description><category></category></item><item><title><![CDATA[SGCC_UAP启动停留在initializing java tooling(1%)]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258762</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258762</guid><author>anjimo7409</author><pubDate>Sat, 08 Dec 2018 16:37:00 +0800</pubDate><description><![CDATA[找到uap的安装目录，eclipse文件夹下的eclipse.ini，用EditPlus打开，添加下面两行
-vmC:\Program Files\Java\jdk1.6.0_43\bin\
在-vmargs参数之前添加，第二行是jdk的目录。任务管理器结束任务重启即可。


转载于:https://www.cnblogs.com/blog4wei/p/10088143.html...]]></description><category></category></item><item><title><![CDATA[PL/SQL 查询的数据出现乱码]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258757</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258757</guid><author>anjimo7409</author><pubDate>Thu, 08 Nov 2018 17:10:00 +0800</pubDate><description><![CDATA[解决方法：
1.首先在查询出Oracle数据库的字符集。
select userenv('language') from dual;
2.新建系统变量 NLS_LANG，变量值为第一步查询出来的字符集。
3.关闭PL/SQL ，重新打开即可。

转载于:https://www.cnblogs.com/blog4wei/p/9930286.html...]]></description><category></category></item><item><title><![CDATA[国网SGCC_UAP   反编译.class文件源代码]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258760</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258760</guid><author>anjimo7409</author><pubDate>Wed, 07 Nov 2018 14:42:00 +0800</pubDate><description><![CDATA[SGCC_UAP和eclipse操作方式差不多，对于用惯了IDEA和Android Studio的人来说非常不方便，按住Ctrl点击类名不能查看源码。
因为jar包下都是.class文件，所以需要安装相应的反编译插件。
1.下载jadClipse的jar包，地址：https://sourceforge.net/projects/jadclipse/。
2.将下载下来的net.sf....]]></description><category></category></item><item><title><![CDATA[android:Android开发不得不收藏的Utils]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258754</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258754</guid><author>anjimo7409</author><pubDate>Mon, 22 Oct 2018 16:57:00 +0800</pubDate><description><![CDATA[AndroidUtils


AndroidUtils Android开发不得不收藏的Utils
之前写这篇文章主要是项目应用到的Utils，发现已经有一个更全面的开源库总结，所以还是非常震惊可以总结的这么全面，在此我准备重新梳理一遍~
AndroidUtils：Android必备utilCode
具体Demo使用参考开源github：AndroidUtilCod...]]></description><category></category></item><item><title><![CDATA[SQLite保存报错sqlite.SQLiteConstraintException: UNIQUE constraint failed:  ······ code 1555...]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258758</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258758</guid><author>anjimo7409</author><pubDate>Tue, 09 Oct 2018 17:00:00 +0800</pubDate><description><![CDATA[往数据库里保存数据的时候报错，用的afinal框架，明明在save操作之前执行了一遍deleteAll操作，还是报错。
百度了一下说报这种错有两种情况：一是定义的字段为not null ，插入时对应的字段为null；二是定义的字段为主键，插入时在表中已经存在。
对第一种情况不可能发生，因为数据都是从后台实时获取的，debug id也不为null，所以应该是表中的数据没有真正删干净。...]]></description><category></category></item><item><title><![CDATA[Intent调用常见系统组件]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258755</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258755</guid><author>anjimo7409</author><pubDate>Tue, 18 Sep 2018 10:41:00 +0800</pubDate><description><![CDATA[1 // 调用浏览器  
 2 Uri webViewUri = Uri.parse("http://blog.youkuaiyun.com/zuolongsnail");  
 3 Intent intent = new Intent(Intent.ACTION_VIEW, webViewUri);  
 4   
 5 // 调用地图  
 6 Uri mapUri = Uri....]]></description><category></category></item><item><title><![CDATA[Android根据图片Uri获取图片path绝对路径的几种方法【转】]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258750</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258750</guid><author>anjimo7409</author><pubDate>Mon, 03 Sep 2018 14:40:00 +0800</pubDate><description><![CDATA[在Android 编程中经常会用到Uri转化为文件路径，如我们从相册选择图片上传至服务器，一般上传前需要对图片进行压缩，这时候就要用到图片的绝对路径。下面对我开发中uri转path路径遇到的问题进行总结，其中涉及到Android不同api下对于uri的处理，还有对于Google相册图片该如何获取其图片路径。
1. 从相册获取图片
我们从相册获取的图片的代码如下：

1 // 激...]]></description><category></category></item><item><title><![CDATA[PopupWindow  弹出时背景变暗]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258751</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258751</guid><author>anjimo7409</author><pubDate>Mon, 30 Jul 2018 17:29:00 +0800</pubDate><description><![CDATA[下面的PopupWindow 的高是相对于屏幕高设计，宽是获取的某一个控件的宽设置，位置位于某控件的上方，红色部分是设置弹出时屏幕变暗的。


 1 　　　　 //设置contentView
 2         View contentView = LayoutInflater.from(this).inflate(R.layout.popwindow_subm...]]></description><category></category></item><item><title><![CDATA[使用apksigner对apk进行v2签名]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258747</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258747</guid><author>anjimo7409</author><pubDate>Tue, 24 Jul 2018 17:54:00 +0800</pubDate><description><![CDATA[最近进行三方安全测试，剩最后一个问题：

原因是我用360加固宝之后，又用了360Signer对apk进行二次签名，而360Signer是用v1方式对apk进行签名的，所以安全检测还是不通过。

下面给出自己百度出来的对360加固之后的apk进行v2二次签名的方法。（注意要用同一个keystore）

（1）先找到电脑中25或者25以上版本的SDK的build-too...]]></description><category></category></item><item><title><![CDATA[as 打包报错]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258748</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258748</guid><author>anjimo7409</author><pubDate>Fri, 20 Jul 2018 17:14:00 +0800</pubDate><description><![CDATA[错误：Android Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.


我在build文件中设置了minifyEnabled true（最小化资源包）和 shrinkResources true（去掉无用资源）
报错原因：proguard 文件...]]></description><category></category></item><item><title><![CDATA[java 性能优化  字符串过滤实战]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258744</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258744</guid><author>anjimo7409</author><pubDate>Wed, 18 Jul 2018 15:58:00 +0800</pubDate><description><![CDATA[转自【http://www.apkbus.com/blog-822717-78335.html】 如有不妥联系删除！！

★一个简单的需求
　　首先描述一下需求：给定一个 String 对象，过滤掉除了数字（字符'0'到'9'）以外的其它字符。要求时间开销尽可能小。过滤函数的原型如下：

String filter(String str);


　　针对上述需求，俺写...]]></description><category></category></item><item><title><![CDATA[EditText的焦点问题]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258743</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258743</guid><author>anjimo7409</author><pubDate>Thu, 12 Jul 2018 17:21:00 +0800</pubDate><description><![CDATA[问题说明：
activity中有个三级菜单，三个ListView嵌套，最后一层ListView的item中有EditText控件。要求EditText不仅能手动输入，还能点击加减进行改变。EditText改变后各级目录的得分情况要实时改变。
在EditText获取焦点的时候点击关闭二级目录，或者在EditText数字改变的时候刷新最外层的adapter时会报错--java.lang....]]></description><category></category></item><item><title><![CDATA[Android长按事件和点击事件 冲突问题]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258741</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258741</guid><author>anjimo7409</author><pubDate>Fri, 22 Jun 2018 20:02:00 +0800</pubDate><description><![CDATA[长按点击的时候默认会触发点击事件，android系统是优先点击的，并且没有返回值；而长按事件是有返回值的，如果返回false，两个事件都会有响应，如果返回true则只响应长按事件。

转载于:https://www.cnblogs.com/blog4wei/p/9215300.html...]]></description><category></category></item><item><title><![CDATA[Adapter中用不了getWindowManager()]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258742</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258742</guid><author>anjimo7409</author><pubDate>Fri, 22 Jun 2018 17:42:00 +0800</pubDate><description><![CDATA[在写popupwindow的时候一般会获取屏幕的宽高来设置popupwindow的宽高，但是在adapter中用不了getWindowManager()，
但是为什么Activity中就可以用getWindowManager，Adapter中不可以呢？
因为getWindowManager()这个方法是在类Activity中的，如果你自己编写的类不是继承于类Activity，那么必然...]]></description><category></category></item><item><title><![CDATA[android：首页点击返回键，两秒内再次点击退出系统]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258739</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258739</guid><author>anjimo7409</author><pubDate>Wed, 20 Jun 2018 14:12:00 +0800</pubDate><description><![CDATA[//记录用户首次点击返回键的时间
    private long firstTime = 0;

    /**
     * 通过监听keyUp   实现双击返回键退出程序
     * @param keyCode
     * @param event
     * @return
     */
    @Override
    public boo...]]></description><category></category></item><item><title><![CDATA[AsyncTask 处理耗时操作&&显示进度条]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258740</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258740</guid><author>anjimo7409</author><pubDate>Mon, 28 May 2018 17:58:00 +0800</pubDate><description><![CDATA[在Android中实现异步任务机制有两种，Handler和AsyncTask。优缺点自己百度，推荐使用AsyncTask。

private ProgressDialog dialog;
//新建一个对话框，不显示dialog = new ProgressDialog(this);dialog.setTitle("温馨提示");dialog.setMessage("数据加载中，请...]]></description><category></category></item><item><title><![CDATA[AutoCompleteTextView  自定义提示样式]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258738</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258738</guid><author>anjimo7409</author><pubDate>Mon, 28 May 2018 16:17:00 +0800</pubDate><description><![CDATA[项目中用到AutoCompleteTextView 自动提示功能，如果用自带的ArrayAdapter就一种样式，非常丑，而且每一项提示文字过多的话不会自动换行。
所以自己自定义了一个适配器。

效果图：



1、每一项的布局文件：（可以自己定义）

 1 &lt;?xml version="1.0" encoding="utf-8"?&gt;
 2 &lt...]]></description><category></category></item><item><title><![CDATA[Android：Error:Execution failed for task ':app:clean'. > Unable to delete directory]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258737</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258737</guid><author>anjimo7409</author><pubDate>Wed, 09 May 2018 09:12:00 +0800</pubDate><description><![CDATA[as clean项目之后有时候会报错。

可以找得到目录删掉，然后重启as，但是下次clean可能又会报类似的错误。

解决方法如下：
进入File-Setting-Build，Execution,Deployment-Instant Run
取消勾选Restart activity on code changes
然后clean.



转载于:https...]]></description><category></category></item><item><title><![CDATA[MaterialRefreshLayout+ListView 下拉刷新 上拉加载]]></title><link>https://blog.youkuaiyun.com/anjimo7409/article/details/102258735</link><guid>https://blog.youkuaiyun.com/anjimo7409/article/details/102258735</guid><author>anjimo7409</author><pubDate>Fri, 04 May 2018 11:43:00 +0800</pubDate><description><![CDATA[效果图是这样的，有入侵式的，非入侵式的，带波浪效果的......就那几个属性，都给出来了，自己去试就行。


下拉刷新 上拉加载 关于下拉刷新-上拉加载的效果，有许许多多的实现方式，百度了一下竟然有几十种第三方的可以实现......
SwipeRefreshLayout是Google官方推出的一个控件，不需要添加依赖什么的，直接使用即可，但是只支持下拉刷新，上拉加载没有实现，包...]]></description><category></category></item></channel></rss>