<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[the Coder And Writer]]></title><description><![CDATA[谁说程序员和作家不能是同一个人？]]></description><link>https://blog.youkuaiyun.com/ArJinMC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ArJinMC]]></copyright><item><title><![CDATA[指纹校验工具库]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/109001014</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/109001014</guid><author>ArJinMC</author><pubDate>Sat, 10 Oct 2020 17:35:04 +0800</pubDate><description><![CDATA[Android 6.0以上设备开始支持指纹校验，但也有一些老人机没有指纹传感器。所以做个工具库方便适用，有些手机系统还是使用了低版本但指纹校验api，这里做了一些兼容处理。目前已兼容到Android 11.

简单介绍一下用法：

所有动作基本通过FingerprintUtil 来完成。

1.检查设备是否支持指纹校验


FingerprintUtil.isSupport(context);

2.检查设备是否已经设定了指纹信息。但是有些手机对应的系统版本调用的并不是Android官方规定的api版本，可]]></description><category></category></item><item><title><![CDATA[程序员的七年之痒]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/81273329</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/81273329</guid><author>ArJinMC</author><pubDate>Sun, 29 Jul 2018 17:38:08 +0800</pubDate><description><![CDATA[我最近两年没有怎么写博客，那是因为我觉得很多东西没有必要写了。其实，在职业生涯中成长的过程需要经历的一些东西，该来的还是要去主动地面对。之前有写过一些鼓励菜鸟们的话，现在也谈谈我最近三年的一些成长。

虽然我依旧卡在了一个瓶颈的问题上，但是我距离跨出这个瓶颈口只有一步之遥。我还是选择不放弃，继续努力一定要跨过去。我记得三四年前在一家公司呆的时候，一个大神跟我说，他工作了十年，他拿的工资升到15k就...]]></description><category></category></item><item><title><![CDATA[树莓派刷系统(mac)]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/80873947</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/80873947</guid><author>ArJinMC</author><pubDate>Sun, 01 Jul 2018 14:12:58 +0800</pubDate><description><![CDATA[## sdk卡刷系统前提，先格式化sd卡。下载好树莓派系统的镜像文件，在官网下载好自己需要的系统版本。https://www.raspberrypi.org/downloads/1. 查看磁盘信息```codedf -h```会看到磁盘信息大概如下，此时sdk的名字为PNY。```outputFilesystem   Size Used Avail Capacity iused  ...]]></description><category></category></item><item><title><![CDATA[TinyPNG客户端]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/80592847</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/80592847</guid><author>ArJinMC</author><pubDate>Wed, 06 Jun 2018 11:52:33 +0800</pubDate><description><![CDATA[做移动开发都知道，设计给的图片太大，要做适当的压缩，但是又不能失真。阿里的Android手册中也有提到这个软件叫TinyPNG，但是很可惜，这个公司并没有出客户端版，只有官网，但是也提供了一些接口。没用过的可以自己尝试一下，申请一个免费的API key，每个月可以压缩500张图片，这对于开发而言是足够的了。然而每次都要开官方，然后打包下，或者还可能中途还漏了什么图片之类，这样使用起来还不是很方便，...]]></description><category></category></item><item><title><![CDATA[这才是你想要的RecyclerView的扩展库]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/79959204</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/79959204</guid><author>ArJinMC</author><pubDate>Mon, 16 Apr 2018 14:14:02 +0800</pubDate><description><![CDATA[RecyclerView自从2015年推出以来，至今在开源中出现了各种各样的开源库，五花八门，但是，在使用的过程中是否真的适合你呢？这个我就不太清楚，然而，我感觉我还没有找到使用更方便的库，因此，我创建了这个库ExpandRecyclerView。在2015年我创建了一个RecyclerView分割线库叫RecyclerViewDecoration，1.x版本虽然具备很多属性，但是用起来不是很方便...]]></description><category></category></item><item><title><![CDATA[多彩虚线实线照样玩]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/76039398</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/76039398</guid><author>ArJinMC</author><pubDate>Mon, 24 Jul 2017 23:27:21 +0800</pubDate><description><![CDATA[最近忙了下，还没来得及介绍这个自定义view。


就是多彩的虚线，也可以做成是实线，只要把dashgap设置为0就可以了。
用法如下：

<com.arjinmc.dashcolorline.DashLine
        android:layout_width="match_parent"
        android:layout_height="wrap_content"]]></description><category></category></item><item><title><![CDATA[没错，就是多功能的RecyclerView分割线]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/74508483</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/74508483</guid><author>ArJinMC</author><pubDate>Wed, 05 Jul 2017 23:57:18 +0800</pubDate><description><![CDATA[这个分割线其实是两年前就已经写了，后来今年小伙伴跟我说要给LinearLayoutManager模式下的分割线加padingStart和paddingEnd，后面又遇到项目有需求需要控制显示前后风格先，顺便就把网格模式边框也加上了。又有同行给我留言要加horizontalspacing和verticalspacing，然后就改成现在这个样子了。
我感觉，今年的改动都差不多等于把这个view重新写]]></description><category></category></item><item><title><![CDATA[RippleEffectLayout高仿Android 5.0 Ripple效果]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/74507322</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/74507322</guid><author>ArJinMC</author><pubDate>Wed, 05 Jul 2017 23:28:29 +0800</pubDate><description><![CDATA[这个效果是个老效果了，不过这种水波纹Ripple只能在Android 5.0以上才能支持，要向下兼容少不了。网上找了一些感觉好用的不多，于是自己写了一个。
这个效果原理很简单，只要确定点击的位置，然后做一个圆圈放大的效果。还有一点，点击layout后可以直接触发在它里面的view的点击事件。
在使用时，设置圆形的最小半径和最大半径，还有颜色，透明度。useCenter属性是指，是否使用布局自身]]></description><category></category></item><item><title><![CDATA[Autofill Framework(自动填写)用法详解]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/73331022</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/73331022</guid><author>ArJinMC</author><pubDate>Fri, 16 Jun 2017 14:17:56 +0800</pubDate><description><![CDATA[本文是基于[官方demo](https://github.com/googlesamples/android-AutofillFramework)来分析Autofill Framework的用法（要正常打开这个项目请使用Android Studio Preview 3.0以上版本，并下载Anroid O模拟器镜像）。Autofill Framework最低支持SDK API 26(Android O)+。]]></description><category></category></item><item><title><![CDATA[Android 6.0+ (api 23+)应用保活方案研究]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/70941576</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/70941576</guid><author>ArJinMC</author><pubDate>Fri, 28 Apr 2017 22:27:25 +0800</pubDate><description><![CDATA[Android 6.0开始，系统引进了一个Doze系统的概念。Doze系统是只当设备被闲置，用户没有对设备有互动的操作，也就是锁屏的情况下，系统过一段时间进入这个Doze模式，其中还有一个定义叫idle模式的在doze的中间，我叫它是深入睡眠。在idle模式下，系统可以关闭一些后台程序，包括常驻的service（就算你是sticky也无力抵抗）,网络更新，同步，闹钟，减少它们的活动频率，从而达到省]]></description><category></category></item><item><title><![CDATA[问题咨询]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/70843630</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/70843630</guid><author>ArJinMC</author><pubDate>Thu, 27 Apr 2017 10:23:38 +0800</pubDate><description><![CDATA[如果有问题，比较着急请不要在博文里留言，博客不是经常，准备搞个人网站。直接给我发邮件或者加入qq群找我。




个人联系：arjinmc@hotmail.com


技术交流QQ群：452472392]]></description><category></category></item><item><title><![CDATA[Android Button Library 按钮库]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/69890166</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/69890166</guid><author>ArJinMC</author><pubDate>Sun, 09 Apr 2017 19:23:45 +0800</pubDate><description><![CDATA[闲来没事搞开源库，做了一个button库，目前种类还不多，陆续更新。
源码地址：https://github.com/arjinmc/AndroidButtonLib




SlideButton




DownloadButton



SubmitButton]]></description><category></category></item><item><title><![CDATA[自定义SlideButton(基于属性动画)]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/63252399</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/63252399</guid><author>ArJinMC</author><pubDate>Sat, 18 Mar 2017 11:41:29 +0800</pubDate><description><![CDATA[SlideButton主要包括一个长的滑动范围和一个可以滑动的button。滑动范围可以用一般的layout组件就可以，例如RelativeLayout,FrameLayout。




在layout组件的onTouch事件去控制button的移动范围。我最开始直接用button.layout(l,t,r,b)去控制滑动的位置，当我用属性动画ValueAnimtion时发现动画变化后，]]></description><category></category></item><item><title><![CDATA[DateScroller自定义控件横向滑动日历选择器]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/60166079</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/60166079</guid><author>ArJinMC</author><pubDate>Sat, 04 Mar 2017 01:07:31 +0800</pubDate><description><![CDATA[DateScroller自定义控件横向滑动日历选择器]]></description><category></category></item><item><title><![CDATA[NDK入门之JNI篇]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/56699253</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/56699253</guid><author>ArJinMC</author><pubDate>Thu, 23 Feb 2017 23:54:10 +0800</pubDate><description><![CDATA[提到NDK，相信有很多想进阶Android的朋友一听到这个名字都感觉有点头痛，但是你放心，这仅仅是噩梦的开始。
要说NDK的配置，主要是为了配合android开发的cpu等硬件问题而配置的，其实这些不是重点，要记住这些都是属性配置而已。真正有问题的地方就是要编写这些JNI的C,C++部分。
JNI是Java NativeInterface，就是java跟C,C++的接口，在jdk里面就已经有存]]></description><category></category></item><item><title><![CDATA[微信，QQ 抢红包]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/52984479</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/52984479</guid><author>ArJinMC</author><pubDate>Mon, 31 Oct 2016 18:09:58 +0800</pubDate><description><![CDATA[微信QQ抢红包，相信随便搜索一下，结果真不少。我这里的版本是尽可能的完善到完美。


不错，我们都是用AccessbilityServcie类来处理。在使用之前先生成它的配置文件，在res目录下创建一个xml文件夹，创建这个配置文件
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/androi]]></description><category></category></item><item><title><![CDATA[基于idea15的SpringMVC集成Swagger（Maven篇）]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/51393126</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/51393126</guid><author>ArJinMC</author><pubDate>Fri, 13 May 2016 10:31:32 +0800</pubDate><description><![CDATA[对于像我这种web小白，想要集成这个功能又不懂maven走了很多弯路，搜索了很多资料，结果还是搞不得不清不楚，最后还是被我搞明白了。
1.    首先创建maven项目。new project选到maven，勾选create from archetype,然后在下面的项目列找到

org.apache.maven.archetype:maven-archetype-webapp

然后点]]></description><category></category></item><item><title><![CDATA[Mybatis中javaType和jdbcType对应关系]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/51180761</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/51180761</guid><author>ArJinMC</author><pubDate>Mon, 18 Apr 2016 16:43:52 +0800</pubDate><description><![CDATA[Mybatis中javaType和jdbcType对应关系

 
JDBC Type			Java Type
CHAR				String
VARCHAR				String
LONGVARCHAR			String
NUMERIC				java.math.BigDecimal
DECIMAL				java.math.BigDecimal
BIT				boolean
BOOLEAN		]]></description><category></category></item><item><title><![CDATA[【EASY ANDROID】转移到gitbook]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/50635095</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/50635095</guid><author>ArJinMC</author><pubDate>Thu, 04 Feb 2016 15:13:38 +0800</pubDate><description><![CDATA[计划跟不上变化，我尽量把第一版弄完，但是个课程会随着android的发展而产生一些变化。


第一版的地址可以在这里下载：
https://www.gitbook.com/book/arjinmc/easy-android-so-easy/details

在线阅读地址：
https://arjinmc.gitbooks.io/easy-android-so-easy/content]]></description><category></category></item><item><title><![CDATA[RecyclerView分割线]]></title><link>https://blog.youkuaiyun.com/ArJinMC/article/details/50114561</link><guid>https://blog.youkuaiyun.com/ArJinMC/article/details/50114561</guid><author>ArJinMC</author><pubDate>Mon, 30 Nov 2015 16:45:59 +0800</pubDate><description><![CDATA[RecyclerView这个新控件确实在性能方便做了很多功夫，但是唯一有点头痛就是分割线要自己写。

参考了一位大神（https://github.com/yqritc/RecyclerView-FlexibleDivider）的思路后，我也尝试自己也写一个工具类吧。但是大神这个分割线没有网格的，我已经搞定了~
主要搞定两个问题：
要重写RecyclerView.ItemDecorat]]></description><category></category></item></channel></rss>