<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leafact的专栏]]></title><description><![CDATA[你想要的，岁月都会给你！]]></description><link>https://blog.csdn.net/leafact</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; leafact]]></copyright><item><title><![CDATA[Android 6.0指纹识别App开发Demo]]></title><link>https://blog.csdn.net/leafact/article/details/53791647</link><guid>https://blog.csdn.net/leafact/article/details/53791647</guid><author>leafact</author><pubDate>Wed, 21 Dec 2016 21:32:35 +0800</pubDate><description><![CDATA[Android 6.0指纹识别App开发Demo现在很多手机都有指纹识别的功能，这边就简单了解学习一下。 
贴一张效果图： 
首先声明指纹识别权限：<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
这个权限是一个normal级别的，所以不需要再运行时加判断。 
这里复习一下normal 权限有哪些：    ACC]]></description><category></category></item><item><title><![CDATA[Android中的设计模式--建造者模式]]></title><link>https://blog.csdn.net/leafact/article/details/53283046</link><guid>https://blog.csdn.net/leafact/article/details/53283046</guid><author>leafact</author><pubDate>Tue, 22 Nov 2016 10:36:48 +0800</pubDate><description><![CDATA[简单说就是把自个儿构造函数变成了保护类型，就不能主动创建了。那么创建需要一个使用它内部类Builder，给他传递AlertDialog标题、提示、点击监听等进行设置，然后每个函数都返回Builder好持续设置。设置完create构建AlertDialog并赋予对应设置项。]]></description><category></category></item><item><title><![CDATA[Android开发过程中遇到的问题（长期补充）]]></title><link>https://blog.csdn.net/leafact/article/details/52934573</link><guid>https://blog.csdn.net/leafact/article/details/52934573</guid><author>leafact</author><pubDate>Wed, 26 Oct 2016 15:09:45 +0800</pubDate><description><![CDATA[长期补充自己开发遇到的问题]]></description><category></category></item><item><title><![CDATA[Android属性动画完全解析(下)，Interpolator和ViewPropertyAnimator的用法]]></title><link>https://blog.csdn.net/leafact/article/details/52848558</link><guid>https://blog.csdn.net/leafact/article/details/52848558</guid><author>leafact</author><pubDate>Tue, 18 Oct 2016 14:21:13 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.csdn.net/guolin_blog/article/details/44171115




大家好，欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧，包括ValueAnimator和ObjectAnimator的高级用法，那么除了这些之外，当然还有一些其它的高级技巧在等着我们学习，因此本篇文章就对]]></description><category></category></item><item><title><![CDATA[Android属性动画完全解析(中)，ValueAnimator和ObjectAnimator的高级用法]]></title><link>https://blog.csdn.net/leafact/article/details/52848534</link><guid>https://blog.csdn.net/leafact/article/details/52848534</guid><author>leafact</author><pubDate>Tue, 18 Oct 2016 14:19:21 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.csdn.net/guolin_blog/article/details/43536355




大家好，在上一篇文章当中，我们学习了Android属性动画的基本用法，当然也是最常用的一些用法，这些用法足以覆盖我们平时大多情况下的动画需求了。但是，正如上篇文章当中所说到的，属性动画对补间动画进行了很大幅度的改进，之前补间动画可以做到的属性动画也能]]></description><category></category></item><item><title><![CDATA[Android属性动画完全解析(上)，初识属性动画的基本用法]]></title><link>https://blog.csdn.net/leafact/article/details/52848478</link><guid>https://blog.csdn.net/leafact/article/details/52848478</guid><author>leafact</author><pubDate>Tue, 18 Oct 2016 14:15:58 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.csdn.net/guolin_blog/article/details/43536355





在手机上去实现一些动画效果算是件比较炫酷的事情，因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式，逐帧动画(frame-by-frame
 animation)和补间动画(tweened animation)。逐帧动画的]]></description><category></category></item><item><title><![CDATA[Android Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar]]></title><link>https://blog.csdn.net/leafact/article/details/52484893</link><guid>https://blog.csdn.net/leafact/article/details/52484893</guid><author>leafact</author><pubDate>Fri, 09 Sep 2016 10:36:56 +0800</pubDate><description><![CDATA[http://blog.csdn.net/u010687392/article/details/46852565


版权声明：本文为博主原创文章，未经博主允许不得转载。转载注明出处：Sunzxyong

ok，今天继续更新Material Design系列！！！

废话不说，先看看效果图吧：








好了，现在来讲讲上图是怎么实现的吧！讲之前先讲讲几个控件]]></description><category></category></item><item><title><![CDATA[关于开发个简单应用（账号管家）的总结]]></title><link>https://blog.csdn.net/leafact/article/details/51893885</link><guid>https://blog.csdn.net/leafact/article/details/51893885</guid><author>leafact</author><pubDate>Wed, 13 Jul 2016 00:29:37 +0800</pubDate><description><![CDATA[前言转眼已经毕业一年了，工作一年还是学到了很多东西，但是由于公司维护的老项目，目前还是用eclipse开发，看着android studio 2.0 出来了，还是很想去尝试的，另外很多高版本的API，github上的开源控件以及Material Design，于是我就决定做个简单的应用，来熟悉一下android studio 以及对我来说这些比较新颖的东西。所以梳理一下自己的开发过程和参考的文章。效]]></description><category></category></item><item><title><![CDATA[关于使用 CardView 开发过程中要注意的细节]]></title><link>https://blog.csdn.net/leafact/article/details/51563822</link><guid>https://blog.csdn.net/leafact/article/details/51563822</guid><author>leafact</author><pubDate>Thu, 02 Jun 2016 09:28:46 +0800</pubDate><description><![CDATA[2014 年，随着 Google 推出了全新的设计语言 Material Design，还迎来了新的 Android 支持库 v7，其中就包含了 Material Design 设计语言中关于 Card 卡片概念的实现 —— CardView。经历了相当长的一段时间相信许多 Android 开发者都已经应用了这个控件，现在才写这篇文章可能有点晚，但对于刚刚开始使用的开发者以及其他已经使用了一段时间]]></description><category></category></item><item><title><![CDATA[meterial design 5.0 新增控件介绍及使用方法]]></title><link>https://blog.csdn.net/leafact/article/details/51442225</link><guid>https://blog.csdn.net/leafact/article/details/51442225</guid><author>leafact</author><pubDate>Wed, 18 May 2016 10:59:43 +0800</pubDate><description><![CDATA[转载地址：http://blog.csdn.net/liaoinstan/article/details/50998966

Android 5.0 Lollipop 是迄今为止最重大的一次发布，因为 material design 的存在，android的界面风格发生了新的改变，这是一门新的设计语言，它刷新了整个 Android 的用户体验。对于开发者来说，要设计出完全符合 material]]></description><category></category></item><item><title><![CDATA[你应该知道的那些Android小经验]]></title><link>https://blog.csdn.net/leafact/article/details/51199987</link><guid>https://blog.csdn.net/leafact/article/details/51199987</guid><author>leafact</author><pubDate>Wed, 20 Apr 2016 13:20:42 +0800</pubDate><description><![CDATA[来源：冯建 （@冯建V）

链接：

http://www.jayfeng.com/2016/03/18/%E4%BD%A0%E5%BA%94%E8%AF%A5%E7%9F%A5%E9%81%93%E7%9A%84%E9%82%A3%E4%BA%9BAndroid%E5%B0%8F%E7%BB%8F%E9%AA%8C/

做Android久了，就会踩很多坑，被坑的多了就有经验了，闲暇之]]></description><category></category></item><item><title><![CDATA[设计模式之禅之设计原则概念总结]]></title><link>https://blog.csdn.net/leafact/article/details/50633854</link><guid>https://blog.csdn.net/leafact/article/details/50633854</guid><author>leafact</author><pubDate>Thu, 04 Feb 2016 10:25:17 +0800</pubDate><description><![CDATA[设计原则概念总结阅读了设计模式之禅，将设计原则做个概念总结吧，如果想要更好的了解，还是要去看具体细节，这边只能粗略的总结一下，作为一个学习的笔记吧。]]></description><category></category></item><item><title><![CDATA[Android应用 捕获应用崩溃的数据CrashHandler]]></title><link>https://blog.csdn.net/leafact/article/details/50607082</link><guid>https://blog.csdn.net/leafact/article/details/50607082</guid><author>leafact</author><pubDate>Fri, 29 Jan 2016 14:33:58 +0800</pubDate><description><![CDATA[Android应用 捕获应用崩溃的数据CrashHandler当应用发生崩溃，需要讲崩溃信息保存起来，上传服务器或者保存到数据库网上这块资料很多，简单记录当作学习笔记吧首先，创建一个类CrashHandler 实现 UncaughtExceptionHandler 接口接口UncaughtExceptionHandler的定义public static interface UncaughtExcep]]></description><category></category></item><item><title><![CDATA[Android .9.png图片制作]]></title><link>https://blog.csdn.net/leafact/article/details/50236885</link><guid>https://blog.csdn.net/leafact/article/details/50236885</guid><author>leafact</author><pubDate>Wed, 09 Dec 2015 15:25:51 +0800</pubDate><description><![CDATA[“点九”是andriod平台的应用软件开发里的一种特殊的图片形式，文件扩展名为：.9.png

　　智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。

　　我们都知道android平台有多种不同的分辨率，很多控件的切图文件在被放大拉伸后，边角会模糊失真。]]></description><category></category></item><item><title><![CDATA[Android 可拖拽的GridView效果实现, 长按可拖拽删除数据源]]></title><link>https://blog.csdn.net/leafact/article/details/49178475</link><guid>https://blog.csdn.net/leafact/article/details/49178475</guid><author>leafact</author><pubDate>Fri, 16 Oct 2015 15:00:23 +0800</pubDate><description><![CDATA[感谢这个作者的博客：Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
作为新手，在这个的基础上，简单修改，完成自己想要的功能：长按，移到垃圾桶，删除数据。




主要思路是：1.获取到用户长按的操作
   2.获取按下的图片的bitmap以及移动的时候动态刷新镜像
3 action_up的时候判断镜像的位置，进入是否删除逻辑
自定义控件
pac]]></description><category></category></item><item><title><![CDATA[Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()]]></title><link>https://blog.csdn.net/leafact/article/details/49122737</link><guid>https://blog.csdn.net/leafact/article/details/49122737</guid><author>leafact</author><pubDate>Wed, 14 Oct 2015 11:32:01 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.csdn.net/xyz_lmn/article/details/12517911


 Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一，我开始也是。这里记录一下dispatchTouchEvent()、o]]></description><category></category></item><item><title><![CDATA[学习UML实现、泛化、依赖、关联、聚合、组合]]></title><link>https://blog.csdn.net/leafact/article/details/49097563</link><guid>https://blog.csdn.net/leafact/article/details/49097563</guid><author>leafact</author><pubDate>Tue, 13 Oct 2015 13:44:20 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.chinaunix.net/uid-26111972-id-3326225.html



类之间的关系种类：Realization(实现)， Generalization(泛化)，Dependency(依赖)、Association(关联)、Aggregation(聚合)、Composition(合成或组合)。 其中，Aggregation(聚合)]]></description><category></category></item><item><title><![CDATA[Android自定义控件之会缩放的GridView]]></title><link>https://blog.csdn.net/leafact/article/details/48787435</link><guid>https://blog.csdn.net/leafact/article/details/48787435</guid><author>leafact</author><pubDate>Mon, 28 Sep 2015 17:48:41 +0800</pubDate><description><![CDATA[这是我快毕业那会写的一个自定义控件。
效果如下：






主要就是在自定义控件的onTouchEvent中写自己的动画效果
代码如下：
package com.example.mygridviewdemo;

import android.content.Context;
import android.graphics.Canvas;
import android.util]]></description><category></category></item><item><title><![CDATA[Android自定义控件——自定义属性]]></title><link>https://blog.csdn.net/leafact/article/details/48782581</link><guid>https://blog.csdn.net/leafact/article/details/48782581</guid><author>leafact</author><pubDate>Mon, 28 Sep 2015 11:34:24 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.csdn.net/allen315410/article/details/39343401

       我们在自定义android组件的时候，除了用Java构建出组件的样子外，有时候还需要去申明一些“属性”提供给项目使用，那么什么是组件的属性呢？
例如在清单文件中，创建一个TextView的时候，这是需要制定TextView的android:lay]]></description><category></category></item><item><title><![CDATA[接口的回调2-Android学习]]></title><link>https://blog.csdn.net/leafact/article/details/48494805</link><guid>https://blog.csdn.net/leafact/article/details/48494805</guid><author>leafact</author><pubDate>Wed, 16 Sep 2015 15:45:05 +0800</pubDate><description><![CDATA[之前简单介绍了接口的回调，在android开发的过程中，我们常常遇到setOnClickListener，里面放一个接口，等待触发的时候回调
这里我写个demo,用来判断用户双击的操作，我把名字成为setOnDoubleClick(),下面大改结合代码讲一下如何实现。
首先，要有个接口对吧，就叫OnDoubleClickListener吧。
package com.example.appde]]></description><category></category></item></channel></rss>