<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fanchunyankeep的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fanchunyankeep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fanchunyankeep]]></copyright><item><title><![CDATA[Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80899303</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80899303</guid><author>fanchunyankeep</author><pubDate>Tue, 03 Jul 2018 15:30:06 +0800</pubDate><description><![CDATA[android gradle 报错  Error : Execution failed for task ’ :app: preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (...]]></description><category></category></item><item><title><![CDATA[ImageView高度固定宽度自适应    最大不能超过某个值]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80632836</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80632836</guid><author>fanchunyankeep</author><pubDate>Sat, 09 Jun 2018 14:42:39 +0800</pubDate><description><![CDATA[                public void setAdjustViewBounds (boolean adjustViewBounds)当你需要在 ImageView调整边框时保持可绘制对象的比例时，将该值设为真。参数 adjustViewBounds         是否调整边框，以保持可绘制对象的原始比例。相关 XML 属性              Android:adjustV...]]></description><category></category></item><item><title><![CDATA[sql连接笔记]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80595371</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80595371</guid><author>fanchunyankeep</author><pubDate>Thu, 07 Jun 2018 15:49:04 +0800</pubDate><description><![CDATA[tall表：tcount表：一、内连接读取tall表中所有runoob_author字段在tcount_表对应的runoob_count字段值：select a.runoob_id,a.runoob_author,b.runoob_count from tall a join tcount b on a.runoob_author=b.runoob_author;或者select a.runoob...]]></description><category></category></item><item><title><![CDATA[sql分组排序笔记]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80340107</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80340107</guid><author>fanchunyankeep</author><pubDate>Wed, 16 May 2018 17:27:41 +0800</pubDate><description><![CDATA[mysql -u root -p use db; create table teacher(id int primary key auto_increment,t_name varchar(20),c_name varchar(20)); show databases; show tables; desc teacher; select t_name,c_name from teacher; in...]]></description><category></category></item><item><title><![CDATA[数据库操作SQL]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80322679</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80322679</guid><author>fanchunyankeep</author><pubDate>Tue, 15 May 2018 15:28:37 +0800</pubDate><description><![CDATA[SQL(Structured Query Language)结构化查询语言DDL(Data Define Language)数据定义语言DML(Data Mangement Language)数据管理语言DCL(Data Control Language)数据控制语言mysql中创建数据库注意；号是必不可少的，新建好的数据库db位于mysql安装目录下的data目录下创建数据库的时候可以指定数据库...]]></description><category></category></item><item><title><![CDATA[AndroidStudio3.0.1中使用ndk]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80312281</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80312281</guid><author>fanchunyankeep</author><pubDate>Mon, 14 May 2018 18:24:42 +0800</pubDate><description><![CDATA[1.下载ndk工具，下载好如下如果没有就点击下方的Download2.动态加载库文件，新建native方法3.切换到java文件夹下  执行以下命令生成.h头文件其中../表示在当前目录的上一层目录即main目录，生成的头文件如下图所示：4.在jni目录下新建c文件内容如下：其中粉色部分和红色部分的参数类型从h头文件中拷贝过来，其生成规则为Java_包名_方法名，切记要加上红色部分，默认拷贝过来是...]]></description><category></category></item><item><title><![CDATA[MySql Command Line Client一闪退出的解决方案]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80306947</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80306947</guid><author>fanchunyankeep</author><pubDate>Mon, 14 May 2018 11:22:41 +0800</pubDate><description><![CDATA[1.找到mysql的安装目录，复制my-small.ini文件，更名为my-ini，因为默认执行的是my.ini文件2.打开my.ini文件，在mysqld下输入skip-grant-tables保存3.重新运行cmd,进入myql的安装目录输入mysql -u root -p按下回车，出现password：的时候直接回车可以进入4.进入mysql数据库  use mysql 5.给root用户设...]]></description><category></category></item><item><title><![CDATA[cmd中执行命令遇到错误: 编码GBK的不可映射字符”]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80281292</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80281292</guid><author>fanchunyankeep</author><pubDate>Fri, 11 May 2018 14:45:09 +0800</pubDate><description><![CDATA[明确指定编码-encoding utf-8]]></description><category></category></item><item><title><![CDATA[git命令总结]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80141000</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/80141000</guid><author>fanchunyankeep</author><pubDate>Sun, 29 Apr 2018 14:47:24 +0800</pubDate><description><![CDATA[查看用户名和邮箱地址：git config user.namegit config user.email修改用户名和邮箱地址：$ git config --global user.name &quot;username&quot;

$ git config --global user.email &quot;email&quot;创建文件夹: mkdir   进入 :cd    列出当前目录：pwd  返回上一目录：cd ..(注意c...]]></description><category></category></item><item><title><![CDATA[Android ShareUserId使用总结]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79915458</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79915458</guid><author>fanchunyankeep</author><pubDate>Thu, 12 Apr 2018 16:12:28 +0800</pubDate><description><![CDATA[　今天讲一下Android里面经常看到却不太留意的知识点——ShareUserId，在Android里面每个app都有一个唯一的linux user ID，则这样权限就被设置成该应用程序的文件只对该用户可见，只对该应用程序自身可见，而我们可以使他们对其他的应用程序可见，这会使我们用到SharedUserId，也就是让两个apk使用相同的userID，这样它们就可以看到对方的文件。为了节省资源，具有...]]></description><category></category></item><item><title><![CDATA[Android studio3.0 com.android.tools.aapt2.Aapt2Exception: AAPT2 error]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79897283</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79897283</guid><author>fanchunyankeep</author><pubDate>Wed, 11 Apr 2018 15:23:46 +0800</pubDate><description><![CDATA[Error:Execution failed for task ':app:mergeDebugResources'.&amp;gt;Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2error: check logs for details原来的工程下面没有 gradl...]]></description><category></category></item><item><title><![CDATA[Binder运行机制]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79654958</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79654958</guid><author>fanchunyankeep</author><pubDate>Thu, 22 Mar 2018 16:26:34 +0800</pubDate><description><![CDATA[此篇博客记录阅读艺术探索时的笔记首先上一张图对Binder有个大概的认识。接下来对系统自动生成的aidl.java文件进行分析，aidl文件是这样的package com.example.fcy.aidlclient;
interface PayAidlInterface {
     int calculation(int a,int b);
}
自动生成的与之对应的java文件是这样的/*
 ...]]></description><category></category></item><item><title><![CDATA[Android8.0系统图标适配]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79551122</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79551122</guid><author>fanchunyankeep</author><pubDate>Wed, 14 Mar 2018 10:41:59 +0800</pubDate><description><![CDATA[targetSdkVersion为26及以上才需要适配  studio必须为3.0或者更高新建项目之后会多一个mipmap-anydpi-v26目录  Ctrl+Shift+A搜索ImageAsset打开修改完之后studio会自动生成图标，圆形安全区域之内才不会被裁剪调
...]]></description><category></category></item><item><title><![CDATA[快速解决Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. > Compilation failed; the co]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79415312</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79415312</guid><author>fanchunyankeep</author><pubDate>Thu, 01 Mar 2018 17:28:41 +0800</pubDate><description><![CDATA[Error:Execution failed for task ':app:compileDebugJavaWithJavac'. &amp;gt; Compilation failed; see the compiler error output for details.解决方案：在AndroidStudio的菜单栏点击View – ToolWindows – GradleConsole 把它显示出来查...]]></description><category></category></item><item><title><![CDATA[TCP和UDP的最完整的区别]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79355991</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79355991</guid><author>fanchunyankeep</author><pubDate>Fri, 23 Feb 2018 17:59:03 +0800</pubDate><description><![CDATA[                                                    TCP（Transmission Control Protocol，传输控制协议） UDP（User Data Protocol，用户数据报协议）TCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多，UDP较少；   3.UDP程序结构较简单   4.流模式（TCP）与数...]]></description><category></category></item><item><title><![CDATA[浅拷贝和深拷贝]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79354305</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79354305</guid><author>fanchunyankeep</author><pubDate>Fri, 23 Feb 2018 16:40:44 +0800</pubDate><description><![CDATA[浅拷贝是指在拷贝对象时，对于基本数据类型的变量会重新复制一份，而对于引用类型的变量只是对引用进行拷贝，

没有对引用指向的对象进行拷贝。
而深拷贝是指在拷贝对象时，同时会对引用指向的对象进行拷贝。
区别就在于是否对  对象中的引用变量所指向的对象进行拷贝。
class Address implements Cloneable {
	private String add;

	public]]></description><category></category></item><item><title><![CDATA[面向对象特征  继承  封装 多态]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79348400</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79348400</guid><author>fanchunyankeep</author><pubDate>Thu, 22 Feb 2018 17:11:41 +0800</pubDate><description><![CDATA[
    1.继承    从父类继承属性得到子类,让软件有了延续性,是封装程序中可变因素的重要手段.   2.封装    1.把数据和操作数据的方法封装起来(安全性更高),对数据的访问只提供接口,    2.面向对象本质:将现实世界描绘成完全自治,封闭的对象    3.我们在类中写方法就是对实现细节的一种封装,编写类就是对数据和数据操作的封装    结论:封装一切可以封装的东西,只对外提供最简单的...]]></description><category></category></item><item><title><![CDATA[泛型通配符extends与super的区别]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79348367</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79348367</guid><author>fanchunyankeep</author><pubDate>Thu, 22 Feb 2018 16:59:08 +0800</pubDate><description><![CDATA[&amp;lt;? extends T&amp;gt;限定参数类型的上界：参数类型必须是T或T的子类型&amp;lt;? super T&amp;gt; 限定参数类型的下界：参数类型必须是T或T的超类型总结为：&amp;lt;? extends T&amp;gt; 只能用于方法返回，告诉编译器此返参的类型的最小继承边界为T，T和T的父类都能接收，但是入参类型无法确定，只能接受null的传入&amp;lt;? super T&amp;gt;只能用于限定方法入参，...]]></description><category></category></item><item><title><![CDATA[签名文件隐藏]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79259275</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79259275</guid><author>fanchunyankeep</author><pubDate>Mon, 05 Feb 2018 13:59:58 +0800</pubDate><description><![CDATA[1.在module下面新建一个keystore.properties文件
其中文件内容为
注意soreFile后直接跟签名文件的路径就可以，不需要加引号
2.在module下面的build.gradle中加入

//用于加载 keystore.properties 文件

def keystorePropertiesFile =file("keystore.properties")]]></description><category></category></item><item><title><![CDATA[关于Android Gradle你需要知道这些（1）]]></title><link>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79257476</link><guid>https://blog.youkuaiyun.com/fanchunyankeep/article/details/79257476</guid><author>fanchunyankeep</author><pubDate>Mon, 05 Feb 2018 10:37:50 +0800</pubDate><description><![CDATA[Gradle是什么？
Gradle是一个基于Apache Ant和Apache
 Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置，而不是传统的XML。
那么Gradle相比于Ant 和 Maven的构建方式，有那些优势呢？

自动处理包相依关系 - 取自 Maven Repos 的概念自动处理布署问题 - 取自 Ant 的概念条件判断写法直觉 ]]></description><category></category></item></channel></rss>