走向远方

是男儿总要走向远方,走向远方是为了让生命更辉煌

涂鸦框架的优化——解决绘制时的卡顿问题,纵享丝滑

前言 喜大普奔,涂鸦框架Doodle迎来重大更新! V5.5: 增加优化绘制的选项,可优化绘制速度和性能,纵享丝滑。 真是太不容易了! 其实在很早之前,笔者就已经感受到涂鸦时的卡顿,特别是随着涂鸦越多卡顿越明显,奈何当时心有余而力不足,一直找不到最佳的解决方法。直到最近灵感爆发,终于解决之,纵享丝...

2019-04-11 15:20:47

阅读数 101

评论数 0

OverScroll弹性滚动和惯性滚动效果的实现原理——CoordinatorLayout+Behavior

前面介绍了OverScroll的使用,没看过文章的同学可以先了解下《类似微信首页弹性滚动和惯性滚动效果的实现——OverScroll》 接下来介绍OverScroll的实现原理。 CoordinatorLayout CoordinatorLayout是在Support 包中功能强大的布局容器,它本...

2019-04-02 11:28:30

阅读数 90

评论数 0

类似微信首页弹性滚动和惯性滚动效果的实现——OverScroll

OverScroll 利用CoordinatorLayout+Behavior实现列表弹性滚动和惯性滚动效果(类似微信首页),支持水平和垂直方向的滚动,效果如下: Usage 用法 Gradle allprojects { repositories { ... ...

2019-03-16 17:30:10

阅读数 78

评论数 0

Android文本过长时根据关键字省略内容Ellipsize

有时候我们需要根据关键字截断文本内容,省略多余部分,比如微信搜索聊天记录时会在关键字的前后进行截断. 处理方式和逻辑见如下代码和注释: private static void ellipsizeByKeyword(final TextView textView, String content, ...

2019-03-06 11:09:56

阅读数 157

评论数 0

Android支持多行文本省略Ellipsize

根据关键字省略 有时候我们需要根据关键字省略内容,比如微信搜索聊天记录时会在关键字的前后进行省略. 处理方式和逻辑见如下代码和注释: private static void ellipsizeByKeyword(final TextView textView, String content, S...

2019-02-23 15:12:48

阅读数 41

评论数 0

在规定区域内自动调整文字位置

问题 最近在做一个需求,就是涂鸦时,在绘制的图形旁边通过文字显示相关信息.先给大家看看最终的效果: 一开始的时候被这个问题难倒了,怎么找到合适的位置显示文字信息,让它们既不超出显示范围,又互不重叠? 解决方案 如果考虑不能重叠的问题,就需要在图形四周的位置遍历一遍直到没有跟其他文字重叠,加上绘制...

2019-01-31 20:26:31

阅读数 76

评论数 0

Android涂鸦画板原理详解——从初级到高级(二)

前言 前面写了《Android涂鸦画板原理详解——从初级到高级(一)》,讲了涂鸦原理初级和中级的应用,现在讲解高级应用。如果没有看过前面一篇文章的同学,建议先去看看哈。 准备 高级涂鸦涉及到图片操作,包括对图片进行缩放移动、涂鸦等,这里涉及到矩阵的变换。关于矩阵变换的知识,请查看我的另一篇文...

2018-10-26 19:58:14

阅读数 818

评论数 1

从显示一张图片开始学习OpenGL ES

前言 网上很多介绍OpenGL ES的文章,但由于OpenGL ES内容太多,所以这些文章难免过于臃肿杂乱,很难抓住重点,对于初学者来说最后还是云里雾里。很多人(包括笔者本人)开始深入了解OpenGL ES是因为其涉及到实时滤镜的应用,通常都会参考开源框架GPUImage的实现。如果没有掌握基本...

2018-09-20 15:51:59

阅读数 4511

评论数 1

Android涂鸦画板原理详解——从初级到高级(一)

准备 前段时间,发布了多功能画板&开源涂鸦框架Doodle,得到了一些小伙伴的关注。但由于框架代码较多,一开始较难理解,有不少人询问了相关的实现细节。我发现不少初学者对基本的涂鸦原理不熟悉,因此我决定写一些简单的例子,用于说明最基本的的涂鸦原理,这也是多功能画板&...

2018-09-14 17:00:25

阅读数 2415

评论数 5

Android涂鸦框架Doodle——仿微信图片编辑(多功能画板)

前言 很久之前做了一个叫Graffiti的涂鸦项目,放在了github上,得到了不少朋友的反馈,也一直有去维护。限制于个人能力水平,一开始并没有过多考虑框架的问题,导致越到后面,代码越臃肿,添加新功能也越复杂,难于拓展。(自己代码,哭着也要写完~~) 在经过了一段时间的历练后,终于意识到了项目...

2018-07-26 11:22:30

阅读数 2425

评论数 10

如何快速阅读并分析Android源码

很多时候为了解决一个问题必须先理解Android系统的运行原理,这时候就得阅读应用层框架的源码。学会阅读系统源码或者他人的代码,这是研发必备的技能之一,只有了解别人写的东西才能在他之上更好的行事,同时也能去学习和借鉴他人优秀的代码思想。 那么,如何阅读并分析Android源码呢? 这里我只讲一...

2018-04-19 19:02:06

阅读数 1185

评论数 2

浅谈矩阵变换——Matrix

矩阵变换在图形学上经常用到。基本的常用矩阵变换操作包括平移、缩放、旋转、斜切。 每种变换都对应一个变换矩阵,通过矩阵乘法,可以把多个变换矩阵相乘得到复合变换矩阵。 矩阵乘法不支持交换律,因此不同的变换顺序得到的变换矩阵也是不相同的。 事实上,图像处理时,矩阵的运算是从右边往左边...

2017-09-05 00:33:14

阅读数 17511

评论数 3

View的绘制流程

View绘制的三大流程主要指:measure(测量)、layout(布局)、draw(绘制)。measure过程中确定View的尺寸(即宽高),layout过程中确定View的位置(即上下左右的位置),draw过程确定View显示的内容。在开发中,通常都是在Activity的onCreate()中...

2017-08-31 16:59:32

阅读数 906

评论数 0

Android事件分发机制(一)

当手指触摸屏幕后会产生一系列的事件(如点击DOWN、移动MOVE、抬起UP等),事件的信息记录在MotionEvent(手势事件)对象中。这里说的事件分发机制,其实指的是MotionEvent的分发过程。当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View(ViewG...

2017-08-29 15:29:33

阅读数 415

评论数 1

Android消息机制基本原理

先看一段程序,在主线程里面开启了无限循环,处理消息队列里面的消息。public class Test { private static BlockingQueue<Message> messageQueue; // 阻塞队列 public static void main(...

2017-08-27 18:01:04

阅读数 395

评论数 0

Android滚动选择器——水平滚动

前言前面我们讲解了滚动选择器的实现原理,并实现了字符串滚动选择器和图片选择器。没看过的同学建议先去了解一下: 《Android自定义view——滚动选择器》 《android图片滚动选择器的实现》这些滚动选择器的滚动方向都是垂直的。今天我们在此基础上增加可以水平滚动的选择器。效果如下: 实现...

2017-06-13 18:24:03

阅读数 6871

评论数 8

android图片滚动选择器的实现

图片选择器的实现,以及通过选择器实现老虎机效果。 老虎机提供了三种图片绘制模式:填充、居中、指定大小。

2017-04-15 18:02:28

阅读数 2390

评论数 0

android图片涂鸦——旋转与文字功能的实现原理

该项目的代码已经重构,采用了新框架,强烈建议查看《Android全新图片涂鸦框架Doodle——多功能、可自定义、可扩展》 (旧代码暂时不维护了,所以推荐还是使用最新框架吧!也希望大伙支持!!!) 点击移步到最新涂鸦框架&amp;gt;&amp;gt;&amp;gt;D...

2017-03-20 16:49:00

阅读数 3397

评论数 4

android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(二)

该项目的代码已经重构,采用了新框架,强烈建议查看《Android全新图片涂鸦框架Doodle——多功能、可自定义、可扩展》 (旧代码暂时不维护了,所以推荐还是使用最新框架吧!也希望大伙支持!!!) 点击移步到最新涂鸦框架&amp;gt;&amp;gt;&amp;gt;D...

2016-10-14 17:38:36

阅读数 6819

评论数 27

android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)

该项目的代码已经重构,采用了新框架,强烈建议查看《Android全新图片涂鸦框架Doodle——多功能、可自定义、可扩展》 (旧代码暂时不维护了,所以推荐还是使用最新框架吧!也希望大伙支持!!!) 点击移步到最新涂鸦框架&amp;gt;&amp;gt;&amp;gt;D...

2016-09-25 15:19:29

阅读数 8133

评论数 38

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