<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhangxp_xml的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangxp_xml</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangxp_xml]]></copyright><item><title><![CDATA[Not allowed to bind to service Intent 解决办法]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/80735204</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/80735204</guid><author>zhangxp_xml</author><pubDate>Tue, 19 Jun 2018 16:05:13 +0800</pubDate><description><![CDATA[&amp;lt;service android:name=&quot;.RecentTaskService&quot;
    android:permission=&quot;xxx.xxx.xxx&quot;
    android:exported=&quot;true&quot;&amp;gt;
    &amp;lt;intent-filter&amp;gt;
        &amp;lt;action android:name=&quot;xxx.xxx.xxx&quot; /&amp;gt;]]></description><category></category></item><item><title><![CDATA[navicat 连接mysql 8.0出现Client does not support authentication protocol 解决方法]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/80437366</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/80437366</guid><author>zhangxp_xml</author><pubDate>Thu, 24 May 2018 17:08:09 +0800</pubDate><description><![CDATA[1.先通过命令行进入mysql的root账户：2.修改加密方式：3.修改密码：红色区域为需要设置的密码4.刷新：]]></description><category></category></item><item><title><![CDATA[Android studio使用javah找不到类文件问题]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/73189140</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/73189140</guid><author>zhangxp_xml</author><pubDate>Tue, 13 Jun 2017 18:09:42 +0800</pubDate><description><![CDATA[必须的进入项目所在的java目录下，使用cmd输入javah -jni xxx 才有用，其他目录下都会报找不到类文件错误。]]></description><category></category></item><item><title><![CDATA[ScrollView无法完全滚动到底部解决方法]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53910152</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53910152</guid><author>zhangxp_xml</author><pubDate>Wed, 28 Dec 2016 16:54:07 +0800</pubDate><description><![CDATA[当ScrollView包含TextView，当前页面超出scrollview显示页面需要自动滚动到底部时，发现不能完全滚动到底部。这是因为Android下很多函数都是基于消息的，用消息队列来保证同步，所以函数条用多数是异步操作的。当给TextView设置了文字，不等于马上显示出来，而是将text添加到消息队列之后立刻返回，ScrollView滚动时，text可能还没显示出来，自然无法滚动到正确的位]]></description><category></category></item><item><title><![CDATA[Execution failed for task ':app:processDebugManifest']]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53284030</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53284030</guid><author>zhangxp_xml</author><pubDate>Tue, 22 Nov 2016 11:38:24 +0800</pubDate><description><![CDATA[今天导入一个项目作为依赖库时，报了如下错误：


这是因为，导入的项目中的manifest文件中也定义了与你的主项目一样的属性，这时会合并失败，就会报上面的错误。
解决办法就是，找到你的主项目的manifest文件，在manifest标签下添加：
xmlns:tools="http://schemas.android.com/tools"
在application标签下添加：
too]]></description><category></category></item><item><title><![CDATA[Android自定义相机拍的照片不清楚解决方案]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53217440</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53217440</guid><author>zhangxp_xml</author><pubDate>Fri, 18 Nov 2016 15:33:24 +0800</pubDate><description><![CDATA[最近做一个项目要用到自定义相机，预览的时候挺清晰的，但是拍好之后就变模糊了，弄了大半天才解决。
相机照片的尺寸只有几种固定的，2592×1936，2048×1536，1600×1200，1024×768，320×240等，这些尺寸还要物理设备支持才有。设置照片的尺寸（当然要设备支持），需要给相机的参数设定。
加上这句就可以了:
params.setPictureSize(1024,768);]]></description><category></category></item><item><title><![CDATA[react-naive 搭建开发环境（Windows）]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53118986</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53118986</guid><author>zhangxp_xml</author><pubDate>Thu, 10 Nov 2016 18:53:23 +0800</pubDate><description><![CDATA[1、安装JDK
可以去java官网下载http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html，之后最好将jdk的bin目录配置到Path变量。
2、安装android SDK
可以单独安装，也可以和android studio一并安装，推荐使用android studio，如果时android]]></description><category></category></item><item><title><![CDATA[Android 倒计时按钮的实现]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53101485</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53101485</guid><author>zhangxp_xml</author><pubDate>Wed, 09 Nov 2016 16:33:55 +0800</pubDate><description><![CDATA[Android中获取验证码之类的地方很多，这类地方一般都会用到倒计时按钮，点击按钮之后，开始倒计时，时间到了之后再能重新发送。
下面用Android自带的CountDownTimer可以很简单的就实现：
页面布局，一个简单的按钮

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
  ]]></description><category></category></item><item><title><![CDATA[Android studio运行app到手机上时报error running app（instant run）错误接决方案]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53010484</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/53010484</guid><author>zhangxp_xml</author><pubDate>Wed, 02 Nov 2016 18:30:40 +0800</pubDate><description><![CDATA[今天导入一个项目，运行到手机上时报了下面这错误，我把设置里面的instant run选项全取消勾选还是一样，贴出一个解决方案，希望能帮大家：


这个问题是由于你本地的gadle版本低于这项目要求的最低gradle版本，拿我这例子来说，我导入的项目要求的gradle版本是2.14，而我本地的gradle版本是2.10，解决放方法就是去下载一个2.14的gradle版本。
可以上Androi]]></description><category></category></item><item><title><![CDATA[Android进程保活方式]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52983602</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52983602</guid><author>zhangxp_xml</author><pubDate>Mon, 31 Oct 2016 16:39:09 +0800</pubDate><description><![CDATA[可以参考腾讯的这篇文章，Android的进程保活招式大全。]]></description><category></category></item><item><title><![CDATA[微信热修复框架Tinker的使用]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52955343</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52955343</guid><author>zhangxp_xml</author><pubDate>Fri, 28 Oct 2016 12:58:58 +0800</pubDate><description><![CDATA[1、在project目录下的build.gradle的dependencies下添加如下代码：
classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.7.1')
2、添加依赖配置到你的app/build.gradle的dependencies下：
provided('com.tencent.tinker:tinker-andr]]></description><category></category></item><item><title><![CDATA[用apkplug来进行插件式开发]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52945706</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52945706</guid><author>zhangxp_xml</author><pubDate>Thu, 27 Oct 2016 14:52:37 +0800</pubDate><description><![CDATA[一、插件的配置
1、asserts目录下新建一个plugin.xml，内容如下：

<plugin-features
    Bundle-Activator="com.ress.plugin.SimpleBundle"
    Bundle-Activity="com.ress.plugin.activity.MainActivity"
    Bundle-Name="Plug"]]></description><category></category></item><item><title><![CDATA[Android studio导入项目时碰到一直卡在Building界面]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52883296</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52883296</guid><author>zhangxp_xml</author><pubDate>Fri, 21 Oct 2016 14:55:51 +0800</pubDate><description><![CDATA[Android studio导入其他项目时，一直卡在building界面，


这是你的Gradle版本跟项目不一致导致的，打开项目夹，选择gradle文件夹，打开wrapper，最后打开gradle-wrapper.propertites文件，修改其中的gradle版本为你本地有的就行
例如：
distributionUrl=https\://services.gradle.org/d]]></description><category></category></item><item><title><![CDATA[Glide源码解析]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52880768</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52880768</guid><author>zhangxp_xml</author><pubDate>Fri, 21 Oct 2016 10:36:10 +0800</pubDate><description><![CDATA[现在图片加载框架很多，不过由于本人一直使用的是Glide，所以抽了个时间对其源码进行了解析，本文基于Glide3.7.0。
Glide简单用法
Glide.with(this).load("http://www.baidu.com").into(imageView);
没错，就是这么简单，一行代码，下面根据这行代码来对源码进行剖析：
先来了解一下Glide的with()方法，with方法传]]></description><category></category></item><item><title><![CDATA[改变seekbar的厚度和拖拽圆的大小]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52795975</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52795975</guid><author>zhangxp_xml</author><pubDate>Wed, 12 Oct 2016 12:25:21 +0800</pubDate><description><![CDATA[如何改变seekbar的厚度呢，是没有属性能直接修改的，得通过重新定义样式：
<SeekBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:thumb=]]></description><category></category></item><item><title><![CDATA[Retrofi2源码解析（二）]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52756274</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52756274</guid><author>zhangxp_xml</author><pubDate>Sat, 08 Oct 2016 14:22:33 +0800</pubDate><description><![CDATA[上一篇讲解了retrofit2的简单用法，这一边主要解析一下reftofit2的原理，就从Retrofit的create(final Class service)方法看起，这个方法返回一个call对象，访问网路是通过这个对象去访问的。

我们先来看看create()这个方法里干了些什么：
 public  T create(final Class service) {
    Utils.v]]></description><category></category></item><item><title><![CDATA[Android studio: git 忽略文件配置]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52711484</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52711484</guid><author>zhangxp_xml</author><pubDate>Fri, 30 Sep 2016 15:12:47 +0800</pubDate><description><![CDATA[将以下复制到android studio 的.gitignore文件下即可


.gradle/
.idea/
app/build/
build/
gradle/
local.properties
*.iml]]></description><category></category></item><item><title><![CDATA[android判断网络或wifi是否连接]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52702743</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52702743</guid><author>zhangxp_xml</author><pubDate>Thu, 29 Sep 2016 16:03:42 +0800</pubDate><description><![CDATA[判断网络是否连接：
ConnectivityManager connectivity = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        if (null != connectivity) {

            NetworkIn]]></description><category></category></item><item><title><![CDATA[错误 Failed resolution of: Landroid/support/v7/internal/widget/TintManager;解决办法]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52691111</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52691111</guid><author>zhangxp_xml</author><pubDate>Wed, 28 Sep 2016 15:49:36 +0800</pubDate><description><![CDATA[今天在用design包的tablayout跟viewpager配合使用时，碰到了一个问题，一直报如下错误：
telayout E/AndroidRuntime: FATAL EXCEPTION: main
                                                Process: com.ress.customercoordinatelayout, PID:]]></description><category></category></item><item><title><![CDATA[Retrofit2源码解析（一）]]></title><link>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52680442</link><guid>https://blog.youkuaiyun.com/zhangxp_xml/article/details/52680442</guid><author>zhangxp_xml</author><pubDate>Tue, 27 Sep 2016 14:28:28 +0800</pubDate><description><![CDATA[一、简介

Retrofit是Square公司开发的一款针对Android网络请求的框架，Retrofit2底层基于OkHttp实现的，OkHttp现在已经得到Google官方认可，大量的app都采用OkHttp做网络请求，其源码OkHttp
 Github。在解析源码前先了解retrofit如何使用吧。
二、Retrofit的使用
配置:



添加Retrofit依赖: co]]></description><category></category></item></channel></rss>