<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wy1987_708的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wy1987_708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wy1987_708]]></copyright><item><title><![CDATA[Android studio 报错 installation failed with message failed to finalize session:INSTALL_FAILED_INVALID]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/78540622</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/78540622</guid><author>wy1987_708</author><pubDate>Wed, 15 Nov 2017 14:39:03 +0800</pubDate><description><![CDATA[Android studio 报错 installation failed with message failed to finalize session:INSTALL_FAILED_INVALID_APK 解决方法

解决方案：


File->Setting->Build->Instant Run]]></description><category></category></item><item><title><![CDATA[android studio debug调试卡在 waiting for debugger]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/77581544</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/77581544</guid><author>wy1987_708</author><pubDate>Fri, 25 Aug 2017 17:04:26 +0800</pubDate><description><![CDATA[1、打开了多个IED，关闭其它的留下一个。

2、重启adb, 运行命名 adb kill-server 再 adb start-server

3、adb端口5073被占用，只要结束掉占用的进程就行了





查看端口被谁占用了

一、cmd输入命令:netstat -ano 列出所有端口的情况。在列表中我们观察被占用的端口，比如是5037，找到它。

二、查看被占]]></description><category></category></item><item><title><![CDATA[小米手机调试时出现DELETE_FAILED_INTERNAL_ERROR错误的问题]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/76070720</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/76070720</guid><author>wy1987_708</author><pubDate>Tue, 25 Jul 2017 14:58:28 +0800</pubDate><description><![CDATA[如题，解决方案
1，进入开发者模式，到最下面把MIUI优化关闭，重启手机
2，打开USB调试
3，打开USB安装，该功能需要登录小米账号]]></description><category></category></item><item><title><![CDATA[fiddler抓包]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/70325237</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/70325237</guid><author>wy1987_708</author><pubDate>Fri, 21 Apr 2017 16:01:52 +0800</pubDate><description><![CDATA[具体的过程参照   http://blog.youkuaiyun.com/qq_21445563/article/details/51017605


这里说一下在上面的流程中可能会出现的一些问题。
1，其实只要保证PC和手机是在同一个局域网中即可，手机网络设置成PC的ID地址的代理，且端口号设置为fiddler  tools->connections中的端口号即可，如果8888端口号不行，就换一个8]]></description><category></category></item><item><title><![CDATA[Android调试中使用默认的 签名文件]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/52055498</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/52055498</guid><author>wy1987_708</author><pubDate>Thu, 28 Jul 2016 15:32:57 +0800</pubDate><description><![CDATA[android {
signingConfigs {
myConfig {// 定义自己的配置，这里在括号中是配置签名的
storeFile
 file("xxxxxx.keystore")

storePassword
"xxxxxxx"

keyAlias
"xxxxx"

keyPassword
"xxxxxx"
}
}


buildTypes
 { ]]></description><category></category></item><item><title><![CDATA[android中的include的使用]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/51555340</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/51555340</guid><author>wy1987_708</author><pubDate>Wed, 01 Jun 2016 13:47:44 +0800</pubDate><description><![CDATA[在android的xml中，经常会用到include。在这里使用的时候有几点要注意的：
1，如果给include添加了id="@+id/xxx"属性的话，在使用的时候，就不能直接把他里面的控件当成主xml中的控件来直接获得了，必须先获得这个xml布局文件，再通过布局文件findviewbyid来获取其子控件。代码如：View layout = getLayoutInflater().inflat]]></description><category></category></item><item><title><![CDATA[Android继承AppCompatActivity实现全屏设置]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/51497586</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/51497586</guid><author>wy1987_708</author><pubDate>Wed, 25 May 2016 13:20:25 +0800</pubDate><description><![CDATA[Android studio创建新项目后Activity默认继承的是AppCompatActivity。
在使用自己创建的style的时候，如果没有设置parent="xxx",其中xxx是appcompat相关的属性，那么在运行的时候就会报错。所以要在使用的style里面继承相关属性：例如：
那么在我们在activity继承自AppCompatActivity的前提下，怎么去设置全屏呢？
]]></description><category></category></item><item><title><![CDATA[JAVA字符串格式化-String.format()的使用]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/50588315</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/50588315</guid><author>wy1987_708</author><pubDate>Tue, 26 Jan 2016 16:39:07 +0800</pubDate><description><![CDATA[常规类型的格式化

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法，两者有类似之处。format()方法有两种重载形式。


format(String format, Object... args) 新字符串使用本地语言环境，制定字符串格式和参数生成格式化的新字符串。


format(Lo]]></description><category></category></item><item><title><![CDATA[android studio设置versioncode和versionname]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/50563417</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/50563417</guid><author>wy1987_708</author><pubDate>Fri, 22 Jan 2016 17:34:59 +0800</pubDate><description><![CDATA[eclipse中获取是在Menifest.xml中设置


Androidstudio是在app/build.gradle中设置

defaultConfig {
    applicationId "xxx"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0.0.201]]></description><category></category></item><item><title><![CDATA[android从服务器获取apk安装]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/50554627</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/50554627</guid><author>wy1987_708</author><pubDate>Thu, 21 Jan 2016 13:47:13 +0800</pubDate><description><![CDATA[try {  
            URL url = new URL(params[0]);  
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
            connection.setConnectTimeout(10 * 1000); //超时时]]></description><category></category></item><item><title><![CDATA[Androidstudio加载工程很慢]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/50414437</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/50414437</guid><author>wy1987_708</author><pubDate>Sun, 27 Dec 2015 22:40:32 +0800</pubDate><description><![CDATA[解决方案：

1.首先将项目中的gradle.properties文件尾部，加入org.gradle.parallel=true，（防止第一次加入进行编译）

2.随便找一个你能运行的as项目，将项目中根目录下的build.gradle中的classpath 'com.android.tools.build:gradle:1.3.0'替换（替换gradle构建）

3.打开项目中gra]]></description><category></category></item><item><title><![CDATA[Android中线程池ExecutorService的使用]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/50326677</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/50326677</guid><author>wy1987_708</author><pubDate>Wed, 16 Dec 2015 14:58:26 +0800</pubDate><description><![CDATA[这两天看了一下有关线程方面的使用。以前我通常只是通过new Thread(){}.start;来创建一个线程并进行相应的使用，可是没有考虑过当线程过多，从而影响到手机的性能。看了一些有关线程池方面的东西，现在这里写下初步认识，以备以后查阅，个人笔记，如果有朋友有更多了解，请通知我。其中部分文章来自网络转载。
下面先说说直接new Thread的缺点：
1，每次new Thread新建对象就要开]]></description><category></category></item><item><title><![CDATA[android activity传递对象]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/49447561</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/49447561</guid><author>wy1987_708</author><pubDate>Tue, 27 Oct 2015 14:22:40 +0800</pubDate><description><![CDATA[在android activity之间传递对象。
1，一般是通过对象实现Serializable或者Parcelable。然后将对象放在intent中，然后再在所跳转的activity中获取到这个对象。这样的实现方式的例子是有很多的，这里就不再写。
2，还有一种方式就是通过gson包，
在第一个activity中，通过new Gson().toJson(Object object);//将对]]></description><category></category></item><item><title><![CDATA[android.os.NetworkOnMainThreadException]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/49123125</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/49123125</guid><author>wy1987_708</author><pubDate>Wed, 14 Oct 2015 11:50:02 +0800</pubDate><description><![CDATA[此问题发生在主线程中开启一个阻塞方法，现在是违规的
方法一：if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
            .detectDiskReads().detectDiskWrites().detect]]></description><category></category></item><item><title><![CDATA[Android Socket编程报错android.os.NetworkOnMainThreadException]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/48683243</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/48683243</guid><author>wy1987_708</author><pubDate>Wed, 23 Sep 2015 17:35:06 +0800</pubDate><description><![CDATA[在学习socket编程中，在主线程中初始化socket实例，创建子线程处理获取返回数据，利用handler返回消息给主线程，可是在运行的过程中，程序出错，错误信息如下：
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sockettext/com.example.sockettext.P]]></description><category></category></item><item><title><![CDATA[android 声音的调用]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/42274111</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/42274111</guid><author>wy1987_708</author><pubDate>Tue, 30 Dec 2014 21:23:44 +0800</pubDate><description><![CDATA[﻿﻿
在Android中，音频、视频等多媒体元素的加入，使得应用程序的用户体验更好。可以说，现在的手机，已经远远不只作为通信工具，更成为娱乐、办公的必备产品。 

Android提供了简单的音频API。一般大家使用的是MediaPlayer播放音频，这也是最常见的一种播放声音的工具。这种工具在互联网上有大量的实例，因此在此只做简单的介绍。


对播放行为的控制是三个大家非常熟悉的方法：]]></description><category></category></item><item><title><![CDATA[eclipse ->android tools->exports signed .....报错 Export aborted because fatal lint errors were found.]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/42268957</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/42268957</guid><author>wy1987_708</author><pubDate>Tue, 30 Dec 2014 17:27:00 +0800</pubDate><description><![CDATA[报如下错误：
Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix these before running Export again,or turn off"Run full error check when exporting app" in the]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalStateException: Fragment（XXFragment） not attached to Activity异常。 .]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/41308743</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/41308743</guid><author>wy1987_708</author><pubDate>Thu, 20 Nov 2014 10:14:25 +0800</pubDate><description><![CDATA[此异常出现在fragment调用资源文件get]]></description><category></category></item><item><title><![CDATA[对调用文件管理器的添加]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/40121451</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/40121451</guid><author>wy1987_708</author><pubDate>Wed, 15 Oct 2014 22:23:06 +0800</pubDate><description><![CDATA[﻿﻿
FileUtils文件




public class FileUtils {
public static String getPath(Context context, Uri uri) {
if ("content".equalsIgnoreCase(uri.getScheme())) {
String[] projection = {"_data" };
Curs]]></description><category></category></item><item><title><![CDATA[android日期和时间的设置]]></title><link>https://blog.youkuaiyun.com/wy1987_708/article/details/39990301</link><guid>https://blog.youkuaiyun.com/wy1987_708/article/details/39990301</guid><author>wy1987_708</author><pubDate>Sat, 11 Oct 2014 10:52:33 +0800</pubDate><description><![CDATA[日期在使用DatePicker其中的日显示的是日历，在]]></description><category></category></item></channel></rss>