<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VanEasley的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VanEasley</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VanEasley]]></copyright><item><title><![CDATA[工具类--Apk安装]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/117339940</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/117339940</guid><author>VanEasley</author><pubDate>Thu, 27 May 2021 22:56:30 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;

import java.io.File;
import ja.]]></description><category></category></item><item><title><![CDATA[工具类--身份证检测类]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/117339824</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/117339824</guid><author>VanEasley</author><pubDate>Thu, 27 May 2021 22:49:29 +0800</pubDate><description><![CDATA[import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

/**
 * Created by heyf on 2019/5/6
 */
public class IdCardUtil {
    /**
     * &lt;pre&gt;
     * 省、直辖市代码表：
  .]]></description><category></category></item><item><title><![CDATA[Protocol Buffer基础：Java]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/117339368</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/117339368</guid><author>VanEasley</author><pubDate>Thu, 27 May 2021 22:20:51 +0800</pubDate><description><![CDATA[关于protocol buffers的概览，有篇博客翻译得还可以，https://www.cnblogs.com/chenyangyao/p/5422044.html，官方文档链接https://developers.google.com/protocol-buffers/docs/overview。

    本文原文链接https://developers.google.com/protocol-buffers/docs/javatutorial

　　本教程为Java程序员提供...]]></description><category></category></item><item><title><![CDATA[Kotlinx不使用findViewById的原理]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/117339277</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/117339277</guid><author>VanEasley</author><pubDate>Thu, 27 May 2021 22:16:36 +0800</pubDate><description><![CDATA[原生页面的开发有一个让人头疼的地方：页面中控件非常多，堆砌了大量的控件声明与控件绑定代码。很明显，这属于我们想要避免的重复劳动。

而正好，Kotlin给我们提供了一个解决方法，kotlin-android-extensions，在app/build.gradle中加入下面两句即可：

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

引入了kotlin-android-extensions后，控件的使用就变得]]></description><category></category></item><item><title><![CDATA[Android so库生成教程]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/117338962</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/117338962</guid><author>VanEasley</author><pubDate>Thu, 27 May 2021 22:04:09 +0800</pubDate><description><![CDATA[一. 准备工作

ndk下载：https://developer.android.google.cn/ndk/downloads/


	首先配置终端的ndk命令：

	
		启动终端Terminal
		
		
		输入cd~，进入当前用户的home目录
		
		
		如果没有.bash_profile文件，先输入touch .bash_profile进行创建
		
		
		输入open -e .bash_profile 编辑.bash_profile文件，加入下面语句

		
			export P]]></description><category></category></item><item><title><![CDATA[Ubuntu环境下Android源码编译踩坑记录]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/95864508</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/95864508</guid><author>VanEasley</author><pubDate>Sun, 14 Jul 2019 11:04:02 +0800</pubDate><description><![CDATA[使用的是VMware + Ubuntu 18.04

1. 在下载Android源码时，需要执行下面这条命令：


repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

在输入这条命令后，出现了


/usr/bin/env: 'python': No such file or directory

这样一条报错，后来了...]]></description><category></category></item><item><title><![CDATA[kotlin使用过程中的踩坑记录]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/86510227</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/86510227</guid><author>VanEasley</author><pubDate>Wed, 16 Jan 2019 16:39:36 +0800</pubDate><description><![CDATA[
	app的build.gradle中也需要加上implementation &quot;org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version&quot;，否则可能会出现Unresolved reference: JvmName类似的错误
	
	
	Arouter中使用kotlin编写的Interceptor不生效的问题：

	问题原因在于kotlin文件中的...]]></description><category></category></item><item><title><![CDATA[oui.txt文件的格式化操作以及db文件的重写]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/83023116</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/83023116</guid><author>VanEasley</author><pubDate>Fri, 12 Oct 2018 11:05:46 +0800</pubDate><description><![CDATA[Organizationally unique identifier (OUI) “组织唯一标识符”，是IEEE分发给各个厂家的唯一MAC标识符。

官方地址为：http://standards-oui.ieee.org/oui.txt

我们知道，设备的MAC地址由12位数字和字母混合组成，这里需要注意的是：MAC地址的前六位代表唯一的厂商，且MAC地址中的英文字符取值范围为A~F。



考虑...]]></description><category></category></item><item><title><![CDATA[如何使用MPAndroidChart中的LineChart实现从左到右生长的折线图]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/82288380</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/82288380</guid><author>VanEasley</author><pubDate>Sat, 01 Sep 2018 16:38:11 +0800</pubDate><description><![CDATA[我们知道，MPAndroidChart中的LineChart是支持动态添加数据的，也就是说，如果我们需要实现动态的折线图，LineChart是完全可以满足需要的，下面的代码就可以实现这一效果：


public void addEntry(int number) {
        //最开始的时候才添加lineDataSet（一个lineDataSet代表一条线）
        if (mLi...]]></description><category></category></item><item><title><![CDATA[MPAndroidChart，当Y轴数值全为负值时，如何正常填充]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/81874851</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/81874851</guid><author>VanEasley</author><pubDate>Mon, 20 Aug 2018 17:39:02 +0800</pubDate><description><![CDATA[当Y轴的数值范围为-200到0时（即全为负值），如果我们在代码中设置了：


mLineDataSet.setDrawFilled(true);

那么具体的效果会如下所示：



这显然跟我们想要的效果不一致，我们需要的是填充折线到X轴之间的空间，那么怎么样做到这样的效果呢？

其实MPAndroidChart给我们提供了一个IFillFormatter接口，先来看一下接口描述：


Inter...]]></description><category></category></item><item><title><![CDATA[Android Studio Could not resolve "A Dependency here" 错误总结]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/80895737</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/80895737</guid><author>VanEasley</author><pubDate>Tue, 03 Jul 2018 11:31:12 +0800</pubDate><description><![CDATA[今天从gitlab上拉了一下新项目下来，build的时候出现了：Could not resolve &quot;A Dependency here&quot;: Could not download &quot;A Dependency here&quot;.这个错误。通过一顿百度和StackOverFlow，暂时总结以下几种情况：Android Studio的gradle工作在离线模式，检查Settings -&amp;gt; Build,E...]]></description><category></category></item><item><title><![CDATA[Android5.0 CheckBox颜色修改]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/64127792</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/64127792</guid><author>VanEasley</author><pubDate>Mon, 20 Mar 2017 16:26:45 +0800</pubDate><description><![CDATA[Android5.0开始，CheckBox带有material design动画效果，其默认的样式如下图所示： 
 
可以看到，在上图中，CheckBox的边框为灰色，当被选中后，填充色为绿色。 
那么如果我们想要改变边框和填充色，同时也保存material design动画效果，应该怎么做呢。 
在style.xml文件中新增一条：<style name="My_CheckBox" parent=]]></description><category></category></item><item><title><![CDATA[Andriod5.0 Button样式]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/62442314</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/62442314</guid><author>VanEasley</author><pubDate>Thu, 16 Mar 2017 20:57:47 +0800</pubDate><description><![CDATA[Android5.0引入了Material Design，许多原生控件都带有了MD的特效，近期正好刚刚接触Material Design，于是想着把做过的项目的UI进行一下更新。
在layout文件中按往常一样定义如下button：
   <Button
       android:id="@+id/btn_login"
       android:layout_width="match_par]]></description><category></category></item><item><title><![CDATA[LeetCode 31 Next Permutation 解题记录]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/52505786</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/52505786</guid><author>VanEasley</author><pubDate>Sun, 11 Sep 2016 19:40:44 +0800</pubDate><description><![CDATA[刚入职不久，打算分门别类的刷一下LeetCode，于是首先从Array类的题目开始。今天做到一个题目，题号是31，原文题目如下：


Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.

If such ar]]></description><category></category></item><item><title><![CDATA[Dex Loader] Unable to execute dex: Multiple dex files define Lde/measite/smack/AndroidDebugger$1;异常处]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/51491473</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/51491473</guid><author>VanEasley</author><pubDate>Tue, 24 May 2016 16:37:38 +0800</pubDate><description><![CDATA[今天在工程中引入了另一个工程的jar包，程序编译正常，但在启动时出现如下异常：
   Dex Loader] Unable to execute dex: Multiple dex files define Lde/measite/smack/AndroidDebugger$1;
    
1.删除libs下要引入的jar包，并删除android dependence下的相应的jar包 
]]></description><category></category></item><item><title><![CDATA[Openfire安装报错及启动报错的解决方法探讨]]></title><link>https://blog.youkuaiyun.com/VanEasley/article/details/51450988</link><guid>https://blog.youkuaiyun.com/VanEasley/article/details/51450988</guid><author>VanEasley</author><pubDate>Thu, 19 May 2016 09:09:42 +0800</pubDate><description><![CDATA[openfire安装及启动过程中的问题解决方法探讨]]></description><category></category></item></channel></rss>