<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vaechr的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vaechr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vaechr]]></copyright><item><title><![CDATA[Scroller源码解析]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/110762728</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/110762728</guid><author>vaechr</author><pubDate>Mon, 07 Dec 2020 21:11:29 +0800</pubDate><description><![CDATA[我们都知道要使用Scroller，就必须创建一个Scroller对象，下面来看看Scroller的构造函数


  public Scroller(Context context) {
        this(context, null);
    }

    public Scroller(Context context, Interpolator interpolator) {
        this(context, interpolator, context.getApplicationInf]]></description><category></category></item><item><title><![CDATA[android studio3.0之后查看 gradle console窗口]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/86488040</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/86488040</guid><author>vaechr</author><pubDate>Tue, 15 Jan 2019 10:14:00 +0800</pubDate><description><![CDATA[android studio3.0之后很多人都发现gradle console不见了，其实集成在了build中了，请看下图

]]></description><category></category></item><item><title><![CDATA[android studio 配置Kotlin环境]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/85622725</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/85622725</guid><author>vaechr</author><pubDate>Wed, 02 Jan 2019 16:25:40 +0800</pubDate><description><![CDATA[2017年随着google发布了Kotlin作为android的一级语言，与java100%互通。开发者就陆陆续续从java转到Kotlin中了，我现在有学习了Kotlin几天，的确感觉Kotlin写起来非常简洁，下面我介绍一下如何在android studio配置Kotlin环境。
步骤1.在android studio中下载插件（windows）
点击File-&amp;gt;Setting-&amp;gt;...]]></description><category></category></item><item><title><![CDATA[Android EditText设置为单行]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/78924897</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/78924897</guid><author>vaechr</author><pubDate>Thu, 28 Dec 2017 17:59:23 +0800</pubDate><description><![CDATA[在EditText设置单行，由于android:single属性显示过时，提示用使用android:maxLines=”1”代替，但是设置之后没有任何效果。这是由于android:inputType属性默认值为none的缘故.只要将android:inputType属性设置为其他就可以了，TextView应该也是一样吧]]></description><category></category></item><item><title><![CDATA[Android WebView 的基本使用]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/78895562</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/78895562</guid><author>vaechr</author><pubDate>Mon, 25 Dec 2017 18:27:29 +0800</pubDate><description><![CDATA[1.介绍webViewWebView是Android中提供用来浏览网页的控件，WebView的引擎是webKit，只是在高低版本使用的不同内核的webKit，在Android4.4后直接使用了Chrome。2.作用1.用来展示网页
2.可以直接是本地的(或者远程的)html来布局3.简单的使用一.webview是一个组件，创建方法有两种
1.直接在xml中布局
2.直接new一个WebView添加到]]></description><category></category></item><item><title><![CDATA[CheckBox调用setChecked方法调用onCheckedChanged方法问题]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/78871605</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/78871605</guid><author>vaechr</author><pubDate>Fri, 22 Dec 2017 11:41:26 +0800</pubDate><description><![CDATA[在使用CheckBox控件时，难免不使用setChecked方法设置控件是否选中，但是每次调用setChecked方法时，都会去执行onCheckedChanged方法，有时候我们不需要在设置选中状态的时候，监听是否选中、可是使用控件是否点击的方法来进行判断，方法如下：
        mCbCheck.setOnCheckedChangeListener(new CompoundButton.]]></description><category></category></item><item><title><![CDATA[Android 如何在设置字体大小不统一的情况下，设置全局字体大小]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/78645016</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/78645016</guid><author>vaechr</author><pubDate>Mon, 27 Nov 2017 14:51:13 +0800</pubDate><description><![CDATA[直接重写Activity中的getResources方法，代码如下@Override
public Resources getResources() {
    Resources res = super.getResources();
    Configuration config = res.getConfiguration();
    config.fontScale = scale; /]]></description><category></category></item><item><title><![CDATA[如何解决Unable to parse template "Interface"Error Message;]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/78644843</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/78644843</guid><author>vaechr</author><pubDate>Mon, 27 Nov 2017 14:38:43 +0800</pubDate><description><![CDATA[Unable to parse template “Interface”Error Message;This Template did not Produce a Java Class or an interface关于这个错误，意思是，没有class 或者interface的模板。点击File -> Settings->Editor ->Code Style ->File and Code Tem]]></description><category></category></item><item><title><![CDATA[调用系统已安装的浏览器]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/78218217</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/78218217</guid><author>vaechr</author><pubDate>Mon, 27 Nov 2017 14:27:05 +0800</pubDate><description><![CDATA[1.直接调用系统浏览器Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("你要打开的网址"));
startActivity(intent);2.选择系统已安装的浏览器打开Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("你要打开的网址"));
startActivity]]></description><category></category></item><item><title><![CDATA[Butterknife在library下使用]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/77936195</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/77936195</guid><author>vaechr</author><pubDate>Mon, 11 Sep 2017 18:11:49 +0800</pubDate><description><![CDATA[在刚做项目之前，一直都没有了解过组件化，都是在单一的模块下使用，感觉使用简单，就没有留意那么多了，知道在公司做项目时，才发现，原来在组件化下的Library中不能使用butterknife了，经过一番折腾，终于可以使用了，自butterknife8.0之后就可以使用了，原因在于library下的资源文件中定义id不是final类型了，，，，下面直接介绍如何使用吧

第一步：]]></description><category></category></item><item><title><![CDATA[android Fragment你应该知道的一切]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/77930512</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/77930512</guid><author>vaechr</author><pubDate>Mon, 11 Sep 2017 10:32:45 +0800</pubDate><description><![CDATA[android Fragment你应该知道的一切]]></description><category></category></item><item><title><![CDATA[android使用Gradle统一依赖库的版本号]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/77808083</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/77808083</guid><author>vaechr</author><pubDate>Sun, 03 Sep 2017 00:16:14 +0800</pubDate><description><![CDATA[在实际项目中，如果手动去更改每一个module中的依赖库版本号，那是多么没有耐心和无聊的事，在此为了在实际项目中使每一个module依赖库的版本一致，就在目录下写一个配置文件就好了，每次更改，一次就可以更改所有的module中依赖库的版本好了，分一下步骤：第一步：在主目录下创建一个config.gradle文件,如下图 
第二步：在config.gradle文件中写入你要配置的信息，如下图 
 
上]]></description><category></category></item><item><title><![CDATA[通过Uri跳转Activity(当然对于WebView中的网页同样适用)]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/77802555</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/77802555</guid><author>vaechr</author><pubDate>Sat, 02 Sep 2017 18:50:00 +0800</pubDate><description><![CDATA[通过Uri跳转Activity(当然对于WebView中的网页同样适用)]]></description><category></category></item><item><title><![CDATA[关于如何将Module修改为LIbrary，以及在主项目中跳转到Library的activity遇到的坑]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/77510835</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/77510835</guid><author>vaechr</author><pubDate>Wed, 23 Aug 2017 20:02:58 +0800</pubDate><description><![CDATA[将Module修改为Library共分为两步第一步：将该Moudule下的build.gradle中的 apply plugin: ‘com.android.application’修改为apply plugin: ‘com.android.library’ 
第二步 将applicationId ‘cn.ruicz.internetjx’删除就可以了，这就完成了Module修改为Library了步]]></description><category></category></item><item><title><![CDATA[OkHttp的基本使用-2(使用最简单的方式)]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/76945504</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/76945504</guid><author>vaechr</author><pubDate>Wed, 09 Aug 2017 00:17:04 +0800</pubDate><description><![CDATA[在上一篇，讲解了Http基本的GET和POST请求，如果不了解可以参考我的上一篇文章OkHttp的基本使用-1(Http协议介绍)

下面介绍最简单的GET和POST请求

GET请求

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("https:www.baidu.com]]></description><category></category></item><item><title><![CDATA[OkHttp的基本使用-3(添加拦截器和GET请求的参数拼接)]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/76913108</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/76913108</guid><author>vaechr</author><pubDate>Tue, 08 Aug 2017 15:49:23 +0800</pubDate><description><![CDATA[在上一篇，讲解了Http基本的GET和POST请求，如果不了解可以参考我的上一篇文章 OkHttp的基本使用-2(使用最简单的方式)

OkHttp的拦截器有两种，一种为网络拦截器，别外一种为应用拦截器，下面是采用网络拦截器进行下载

上一篇讲了一个文件下载的例子，但是在真实的项目中，使用上面所讲的方法，代码很多，而且难以维护，下面进行使用拦截器下载文件的方式进行进度监听

先实现一个Respon]]></description><category></category></item><item><title><![CDATA[OkHttp的基本使用-1(Http协议介绍)]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/76862516</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/76862516</guid><author>vaechr</author><pubDate>Mon, 07 Aug 2017 22:49:42 +0800</pubDate><description><![CDATA[Http是一个属于应用层的面向对象的协议，由于其简洁、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过今年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，而且HTTP-NG(Next Generation of HTTP)的建议已提出。把Http协议中通信的两方称作Client和Server(或Host)，]]></description><category></category></item><item><title><![CDATA[监听Apk卸载、改变、及安装]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/73195627</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/73195627</guid><author>vaechr</author><pubDate>Tue, 13 Jun 2017 21:40:38 +0800</pubDate><description><![CDATA[在android监听这几种状态，其实是非常简单的，就是利用广播来进行监听

　　以下是和应用程序相关的Broadcast Action



ACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上，数据包括包名（最新安装的包程序不能接收到这个广播）
ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备，替换之前已经存在的版本
ACTION_PACKAGE_CH]]></description><category></category></item><item><title><![CDATA[android安装、卸载、打开Apk 适配7.0]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/73163514</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/73163514</guid><author>vaechr</author><pubDate>Tue, 13 Jun 2017 11:04:29 +0800</pubDate><description><![CDATA[除了android安装apk需要进行适配。打开和卸载都不需要进行适配，也没有很多要讲的，代码都很简单，都是去启动一个Activity、、、一、安装apk　　随着android版本的升级，android对隐私的保护力度越来越大。　　比如: android6.0引入了动态权限控制(Runtime Permissons)。android7.0又引入了私有目录被限制访问(StrctMode)Api政策　　由]]></description><category></category></item><item><title><![CDATA[android fragment的回退栈]]></title><link>https://blog.youkuaiyun.com/vaechr/article/details/71242485</link><guid>https://blog.youkuaiyun.com/vaechr/article/details/71242485</guid><author>vaechr</author><pubDate>Fri, 05 May 2017 20:28:57 +0800</pubDate><description><![CDATA[点击进入]]></description><category></category></item></channel></rss>