自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于Windows的Android Studio 3.1.2安装了flutter插件也没有new flutter project选项的问题

Flutter环境按照官方文档搭建成功后,在AS里一直没有new flutter project选项,后面发现是Dart版本不兼容的问题,进入Settings->Plugins选择Dart插件看会不会出现如下图提示。如果出现是因为Dart版本不对导致的,更新对应版本后AS运行正常,如下图:插件下载地址:百度云CSDN...

2018-07-27 14:38:05 5061

原创 观察者模式

观察者模式定义对象之间一对多的关系,当一个对象的状态发生改变时,能够自动通知与其关联的对象,该对象并刷新自己的状态。

2017-03-05 22:37:39 357

原创 单例模式

单例模式是一种最简单的设计模式,它的类图上只有一个类!尽管从类设计的角度来说它简单,但是实现上还是会遇到问题。请系好安全带,发车了!

2017-02-19 20:33:31 474

原创 Android事件分发机制

在android的开发过程中,事件的分发是一个比较重要的知识体系,了解了事件分发机制有助于更好处理事件冲突导致滑动失效的问题。所谓的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生之后,系统需要把这个事件传递给一个具体的view,而这个过程就是事件的分发过程。事件的分发过程由三个很重要的方法共同完成:dispatchTouchEvent、onInterc

2017-01-14 09:45:45 501

原创 抽象工厂模式

抽象工厂模式是给客户端提供一个接口,在客户端不必指定具体产品的情况下,可以创建多个产品对象。

2016-11-19 11:14:32 733

原创 工厂方法模式

工厂方法模式使用案例在简单工厂模式下,现在增加一种新的烹饪方式--油炸鱼,首先创建FryFish的实例,并实现Fish的接口,还需要修改工厂类CookFishFactory的方法,代码如下:FryFish.java:public class FryFish extends Fish { @Override public void cook() { Log.d(Main

2016-11-05 09:22:25 857

原创 简单工厂模式

简单工厂模式使用案例鱼的做饭有很多,例如蒸、炖、炸等等。假设现在需要蒸一条鱼的,最直接的做法是创建SteamFish的实例,并执行其cook方法,代码如下:SteamFish.java:public class SteamFish { public void cook() { Log.d(MainActivity.TAG, "蒸鱼"); }}

2016-11-01 10:28:42 481

原创 RxJava操作符(9)-连接

ConnectPublish操作符将原有的Observable转化为ConnectableObservable,ConnectableObservable在被订阅的时候不会发射数据,而是在调用Connect操作符时才发射数据。Connect操作符会生成Subscription对象,如果想终止数据的发射,调用unsubscribe即可。如果一个Observable没有订阅着订阅它,可以使用Con

2016-10-16 09:35:34 367

原创 RxJava操作符(8)-聚合

ConcatConcat操作符将2到9个Observable,按照顺序将他们合并为一个Observable发射出去。原理图如下:Concat操作符使用如下: @Override protected void createObservable() { super.createObservable(); mObservable

2016-09-28 14:09:30 651

原创 RxJava操作符(7)-条件

AllAll操作符对Observable发送的所有数据根据某个条件进行判断,当其发射出去的数据都满足该条件时,则返回true,否则返回false。原理图如下:All操作符使用如下: @Override protected void createObservable() { super.createObservable();

2016-09-24 11:23:29 2197 4

原创 RxJava操作符(6)-通用

DelayDelay操作符是延时数据的发射。原理图如下:Delay操作符使用如下: @Override protected void createObservable() { super.createObservable(); mObservable = Observable.just(1, 2, 3)

2016-08-14 13:46:37 802

原创 RxJava操作符(5)-错误

OnErrorReturnOnErrorReturn操作符是当遇到异常发生时,让Observable发射一个事先预定好的数据出去。原理图如下:OnErrorReturn操作符使用如下: @Override protected void createObservable() { super.createObservable();

2016-08-13 13:45:01 628

原创 RxJava操作符(4)-结合

RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头,下面介绍下结合操作符。

2016-08-13 11:24:25 675

原创 RxJava操作符(3)-过滤

RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头。下面介绍下过滤操作符。

2016-08-11 17:40:12 693

原创 RxJava操作符(2)-变换

RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头,下面介绍下变换操作符。

2016-08-09 20:41:07 632

原创 RxJava操作符(1)-创建

RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头,下面介绍创建操作符的相关api的使用。

2016-08-08 16:41:26 702

原创 两张图教你使用二三阶贝塞尔曲线

Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。线性公式给定点p0、p1,线性贝塞尔曲

2016-07-13 11:32:57 29559 1

原创 Android圆形头像的绘制(三)之多人头像的实现

上篇文章Android圆形图像的绘制(二)介绍了单人圆形头像的绘制

2016-07-07 19:28:03 2344

原创 Android圆形头像的绘制(二)之自定义视图

一般在项目中,我们用到的圆形头像都是采用自定义视图的方式,这种圆形头像一般分为普通的圆形头像、带边框的圆形图像、随机背景头像,在上一篇Android圆形图像的绘制(一)中,提到了圆形头像绘制的基本方法,这遍文章主要是用到上篇文章中SRC_IN这个方法,下面看一下效果图。首先,创建一个类CircleImageView,让它继承ImageView,代码如下: public class

2016-07-02 17:24:00 947 1

原创 Android圆形头像的绘制(一)之绘制的几种方法

在绘制之前,我们需要对PorterDuff.Mode进行初步的了解,后面圆形图像的绘制会用到该方法

2016-06-28 10:42:08 1447

原创 Android绘制之Canvas

我们经常在一个view上绘制一些图像或者形状的时候,都是使用canvas来实现的。我们可以在view中的onDraw方法中获取到canvas的对象。当绘制一些自定义图像的时候,调用view.invalidate方法对view进行重新刷新,然后会绘制一个新的图像。下面我们主要来了解下canvas的一些基本使用的方法。canvas对象获取的途径有两种,一种是通过重新view.onDraw方法获取到

2016-06-19 16:45:00 936

flutter插件

关于Windows的Android Studio 3.1.2安装了flutter插件也没有new flutter project选项的问题

2018-07-27

Android圆形图像的绘制(二)源码

Android圆形图像的绘制(二)源码

2016-07-04

Android圆形图像的绘制(一)源码

Android圆形图像的绘制(一)源码

2016-06-29

空空如也

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

TA关注的人

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