- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 关于Windows的Android Studio 3.1.2安装了flutter插件也没有new flutter project选项的问题
Flutter环境按照官方文档搭建成功后,在AS里一直没有new flutter project选项,后面发现是Dart版本不兼容的问题,进入Settings->Plugins选择Dart插件看会不会出现如下图提示。如果出现是因为Dart版本不对导致的,更新对应版本后AS运行正常,如下图:插件下载地址:百度云优快云...
2018-07-27 14:38:05
5136
原创 Android事件分发机制
在android的开发过程中,事件的分发是一个比较重要的知识体系,了解了事件分发机制有助于更好处理事件冲突导致滑动失效的问题。所谓的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生之后,系统需要把这个事件传递给一个具体的view,而这个过程就是事件的分发过程。事件的分发过程由三个很重要的方法共同完成:dispatchTouchEvent、onInterc
2017-01-14 09:45:45
542
原创 工厂方法模式
工厂方法模式使用案例在简单工厂模式下,现在增加一种新的烹饪方式--油炸鱼,首先创建FryFish的实例,并实现Fish的接口,还需要修改工厂类CookFishFactory的方法,代码如下:FryFish.java:public class FryFish extends Fish { @Override public void cook() { Log.d(Main
2016-11-05 09:22:25
893
原创 简单工厂模式
简单工厂模式使用案例鱼的做饭有很多,例如蒸、炖、炸等等。假设现在需要蒸一条鱼的,最直接的做法是创建SteamFish的实例,并执行其cook方法,代码如下:SteamFish.java:public class SteamFish { public void cook() { Log.d(MainActivity.TAG, "蒸鱼"); }}
2016-11-01 10:28:42
533
原创 RxJava操作符(9)-连接
ConnectPublish操作符将原有的Observable转化为ConnectableObservable,ConnectableObservable在被订阅的时候不会发射数据,而是在调用Connect操作符时才发射数据。Connect操作符会生成Subscription对象,如果想终止数据的发射,调用unsubscribe即可。如果一个Observable没有订阅着订阅它,可以使用Con
2016-10-16 09:35:34
420
原创 RxJava操作符(8)-聚合
ConcatConcat操作符将2到9个Observable,按照顺序将他们合并为一个Observable发射出去。原理图如下:Concat操作符使用如下: @Override protected void createObservable() { super.createObservable(); mObservable
2016-09-28 14:09:30
696
原创 RxJava操作符(7)-条件
AllAll操作符对Observable发送的所有数据根据某个条件进行判断,当其发射出去的数据都满足该条件时,则返回true,否则返回false。原理图如下:All操作符使用如下: @Override protected void createObservable() { super.createObservable();
2016-09-24 11:23:29
2275
4
原创 RxJava操作符(6)-通用
DelayDelay操作符是延时数据的发射。原理图如下:Delay操作符使用如下: @Override protected void createObservable() { super.createObservable(); mObservable = Observable.just(1, 2, 3)
2016-08-14 13:46:37
846
原创 RxJava操作符(5)-错误
OnErrorReturnOnErrorReturn操作符是当遇到异常发生时,让Observable发射一个事先预定好的数据出去。原理图如下:OnErrorReturn操作符使用如下: @Override protected void createObservable() { super.createObservable();
2016-08-13 13:45:01
670
原创 RxJava操作符(4)-结合
RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头,下面介绍下结合操作符。
2016-08-13 11:24:25
722
原创 RxJava操作符(3)-过滤
RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头。下面介绍下过滤操作符。
2016-08-11 17:40:12
732
原创 RxJava操作符(2)-变换
RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头,下面介绍下变换操作符。
2016-08-09 20:41:07
673
原创 RxJava操作符(1)-创建
RxJava现在感觉挺火的,这段时间就抽空学习了RxJava相关API。在网上也看到过RxJava相关文章,总感觉看了好多遍也记不住,于是就打算用博客记下来,毕竟好记性不如烂笔头,下面介绍创建操作符的相关api的使用。
2016-08-08 16:41:26
761
原创 两张图教你使用二三阶贝塞尔曲线
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。线性公式给定点p0、p1,线性贝塞尔曲
2016-07-13 11:32:57
30271
原创 Android圆形头像的绘制(二)之自定义视图
一般在项目中,我们用到的圆形头像都是采用自定义视图的方式,这种圆形头像一般分为普通的圆形头像、带边框的圆形图像、随机背景头像,在上一篇Android圆形图像的绘制(一)中,提到了圆形头像绘制的基本方法,这遍文章主要是用到上篇文章中SRC_IN这个方法,下面看一下效果图。首先,创建一个类CircleImageView,让它继承ImageView,代码如下: public class
2016-07-02 17:24:00
1037
1
原创 Android圆形头像的绘制(一)之绘制的几种方法
在绘制之前,我们需要对PorterDuff.Mode进行初步的了解,后面圆形图像的绘制会用到该方法
2016-06-28 10:42:08
1518
原创 Android绘制之Canvas
我们经常在一个view上绘制一些图像或者形状的时候,都是使用canvas来实现的。我们可以在view中的onDraw方法中获取到canvas的对象。当绘制一些自定义图像的时候,调用view.invalidate方法对view进行重新刷新,然后会绘制一个新的图像。下面我们主要来了解下canvas的一些基本使用的方法。canvas对象获取的途径有两种,一种是通过重新view.onDraw方法获取到
2016-06-19 16:45:00
1045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人