自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 android指纹识别开发

android6.0之后google对指纹识别进行了官方支持。相关类介绍1.FingerprintManager:主要用来协调管理和访问指纹识别硬件设备 2.FingerprintManager.AuthenticationCallback这个一个callback接口,当指纹认证后系统会回调这个接口通知app认证的结果是什么 3.FingerprintManager.Authenticati

2016-11-27 15:50:43 2145 2

原创 Android ShortCuts使用

ShortCuts是什么?Shortcuts是指在桌面长按app图标而出现的快捷方式,可以为你的app的关键功能添加更加快速的入口而不是先打开app点击快捷方式可以访问应用功能,而且这种快捷方式也可以被拖拽到桌面的单独位置,变成单独的左面快捷方式。 添加ShortCuts的方式有两种方式: 1.静态方式:在xml中定义,适用于一些通用操作 2.动态方式:由ShortcutManager发布,可

2016-11-27 14:01:07 1937

原创 重新学习JavaScript第一天

1.数据类型 原始数据:number,string,boolean,null,undefined 对象类型:object,包括function,array,date…2.隐式转换 Number->string : 123+””; String->number: “123”+0;A==b:(弱等于) “1.23”==1.23; 0==false; Null==undefined; Ne

2016-10-15 18:54:22 240

原创 Android属性动画

属性动画是Android3.0之后,Google提出的全新的动画框架,帮助开发者实现更加丰富的动画效果。在属性动画框架中使用最多的就是AnimatorSet和ObjectAnimator,使用ObjectAnimator进行更精细化控制,只控制一个对象的一个属性值,而使用多个ObjectAnimator组合到AnimatorSet形成一个动画。值得注意的是,属性动画是通过调用属性的get,set的方

2016-02-15 16:11:24 333

原创 用SurfaceView实现写字板的效果

先上效果图: 再上代码:public class WritePaneView extends SurfaceView implements SurfaceHolder.Callback, Runnable { private SurfaceHolder mHolder; private Canvas mCanvas; private boolean isDrawing;

2016-02-14 14:01:03 663

原创 关于SurfaceView的使用

SurfaceView是Android系统提供的另一种绘图处理的方案(还有一种是view)。SurfaceView与View是一对孪生兄弟,那他们有什么区别呢? 1.View主要适用于主动更新的情况下,而SurfaceView主要适用于被动更新,例如频繁刷新 2.View在主线程中对画面进行刷新,而SurfaceView通常会通过一个子线程来更新页面刷新 3.View在绘图时没有适用双缓冲机制

2016-02-14 13:28:34 355

原创 ClockView时钟类

先上图: 控件非常简单,主要是为了练习自定义控件,巧用 canvas.rotate等方法能大大简化自定义控件中一些复杂计算。上代码public class ClockView extends View { private int widthAndHeight;//控件的宽高 private int radius;//半径 private Point center;//圆心

2016-02-13 19:46:43 842

原创 上下面板切换效果(类似大黑板效果)

上篇blog介绍了ViewDragHelper的简单的使用,这篇blog再用ViewDragHelper来实现一个效果,先上图 再上代码:public class BlackboardView extends ViewGroup { private int mWidth;//控件的宽 private int mHeight;//控件的高 private View topV

2016-02-13 19:35:02 365

原创 使用ViewDragHelper来现实自定义DrawerLayout

侧拉效果在Android中已经司空见惯了,实现的方案也有很多种选择,比如官方控件DrawerLayout,SlidingPaneLayout,还有一些著名的第三方控件SlideMenu。这篇博客主要是介绍用ViewDragHelper来现实侧拉效果(自定义控件),当然自定义控件实现侧拉也不一定要用ViewDragHelper。比如使用改变MarginLayoutParams的Margin的值一样能实

2016-02-12 18:25:22 521

原创 使用Scroller实现滚动

上一篇博客提到了使用scrollTo,scrollBy来实现滑动。那既然提到scrollBy,scrollTo,那就简单来说下Scroller类。 两者十分相似,有着千丝万缕的联系。那他们又有什么区别?分别的使用场景是什么呢? Scroller可以现实带动画的平滑效果,而scrollTo,scrollBy则是瞬间完成的。控件随着手指的移动而移动,放手回到初始位置,这个简单的效果,可以用scrol

2016-02-10 10:43:25 368

原创 在Android中现实滚动的几种方案

Layout方法我们知道,在View进行绘制时,会调用onLayout()方法来设置显示的位置。同样,可以通过修改View的left,top,right,bottom四个属性来控制View的坐标。public class ScrollWithLayoutView extends View { private int mLastX;//记录上次X的位置 private int mLast

2016-02-09 18:27:56 268

原创 自定义控件之继承原控件

这篇博客介绍用继承原生控件的方式自定义控件,选用的例子比较简单,是一个textview闪动效果,先上代码:public class MyTextView extends TextView { private int mViewWidth;//控件的宽度 private Paint mPaint;//绘制需要的画笔 private LinearGradient mLinearGrad

2016-02-04 14:55:12 835

原创 建造者模式

这篇博客介绍下建造者模式(Builder模式)。建筑者模式是一种对象创建型模式,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。建造者模式中的角色: 1.Director导演类(负责用不同的build,做相同的行为) 2.Builder抽象接口(定义了建筑的通用行为) 3.Builder建筑者类(建筑内容不相同的实体的行为类,

2016-01-28 11:04:28 228

原创 原型模式

这篇博客介绍一下“原型模式”,原型模式(prototype模式)是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例,使用原型模式创建实例,具有与原型一样的数据。原型模式的特点: 1.对象创建这一动作发自原型对象本身。 2.目标对象是原型对象的一个克隆,也就是说目标对象不仅与原型对象具有相同的结构,还与原型对象具有相同的值。 3.根据对象克隆深度层次不同,有浅层克隆与深度克隆之分。/

2016-01-27 14:06:49 266

原创 单例模式

之前三篇博客介绍了3中工厂模式,本篇博客介绍单例模式。单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。一般单例模式可分为饿汉式和懒汉式,代码如下:/* * 饿汉单例 */public class SingletonA { private static SingletonA intance = new

2016-01-26 15:04:39 275

原创 抽象工厂模式

之前两篇博客已经介绍了工厂模式中的简单工厂模式和工厂方法模式,这篇来介绍下抽象工厂模式。 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,能够创建多个产品族的产品对象。 何为“产品族”,即具有某一个相同特点的许多不同产品,就可称为产品组,如浙江种植的苹果,香蕉,梨子;福建种植的苹果,香蕉,梨子,这就是具体的产品族

2016-01-26 13:25:29 253

原创 工厂方法模式

工厂方法模式本篇博客结束工厂模式中第二种模式,工厂方法模式。 工厂方法模式一般分4个角色:抽象工厂具体工厂抽象对象具体对象下面这个例子就是简单的工厂方法模式 抽象对象public interface Fruit { /* * 种植 */ public void plant();}具体对象public class Apple implements F

2016-01-26 10:06:41 282

原创 简单工厂模式

简单工厂模式我们所熟知的工厂模式一般可分为简单工厂模式(也有人成为静态工厂模式),工厂方法模式,抽象工厂模式。本篇博客就介绍下简单工厂模式:public interface Fruit { /* * 种植 */ public void plant();}这是一个叫水果的接口,代表抽象概念“水果”。public class Apple implements Fru

2016-01-25 16:26:03 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除