摘要: Handler是Android中的消息机制实现,可以实现UI线程和子线程的消息传递,这里就来深入了解Android的消息机制,来分析Handler的源代码入手实例在Android开发中,子线程与主线程通信是再寻常不过的事情了,那么为何需要子线程和主线程通信呢... 阅读全文
posted @ 2019-04-06 23:56 cj5785 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 算法是思想的体现形式,常见的算法做一些总结算法简介算法—Algorithm解题方案的准确而完整的描述,是一系列解决问题的清晰指令特征有穷性,确切性,输入项,输出项,可行性算法运算要素算术运算:加减乘除等运算逻辑运算:或、且、非等运算关系运算:大于、小于、等于... 阅读全文
posted @ 2019-04-06 23:49 cj5785 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 数据结构在Android中也有着大量的运用,这里采用数据结构与源代码分析相结合,来认识Android的数据结构线性表线性表可分为顺序存储结构和链式存储结构顺序存储结构-ArrayList通过对源代码的产看得知,ArrayList继承自AbstractList... 阅读全文
posted @ 2019-04-06 23:47 cj5785 阅读(226) 评论(0) 推荐(0) 编辑
摘要: UI的绘制流程和事件分发,属于Android里面的重点内容,在做自定义UI的时候,更是应该了解UI的绘制流程是如何的,此篇文章就是说明UI的绘制流程,事件分发前面已经详细讲过了UI绘制流程探索这里分析Activity,而不是AppCompatActivity... 阅读全文
posted @ 2019-04-06 23:36 cj5785 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Path是一个工具类,用来记录线条的轨迹路径,然后通过绘制轨迹路径,可以得到各种各样的图案,而PathMeasure是用来对Path进行测量的工具,再Path的运用中,运用最多的就是贝塞尔曲线,也是本文的重点贝塞尔曲线贝塞尔曲线就是这样的一条曲线,它是依据四... 阅读全文
posted @ 2019-04-06 23:33 cj5785 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Canvas可以用来绘制直线、点、几何图形、曲线、Bitmap、圆弧等等,做出很多很棒的效果,例如QQ的消息气泡就是使用Canvas画的Canvas中常用的方法初始化参数Paint paint = new Paint();paint.setColor(Col... 阅读全文
posted @ 2019-04-06 23:29 cj5785 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 滤镜在图片处理里面有很多的运用,尤其是相机使用了大量的滤镜,通过对颜色通道的调和,可以呈现出各种各样的效果对图像进行一定的过滤加工处理,使用Paint设置滤镜效果很多高级UI使用时候需要关闭硬件加速,不关闭的话,有些API无法支持Alpha滤镜处理MaskF... 阅读全文
posted @ 2019-04-06 23:24 cj5785 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在使用了Panit画笔之后,可以对其进行渲染,从而达到更加人性化的方式渲染分类按常用渲染方式可以分为以下几种:BimapShader位图的图像渲染器LinearGradient线性渲染RadialGradient环形渲染:水波纹效果,充电水波纹扩散效果、调色... 阅读全文
posted @ 2019-04-06 23:21 cj5785 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 在UI这一块,谈到自定义,就离不开画笔和画布的使用话题,在自定义控件的时候,为了做出炫酷的效果,我们往往会使用画笔和画布,那么这里我们就先来看看画笔的使用吧简单使用例子自定义一个Viewpublic class PaintView extends View ... 阅读全文
posted @ 2019-04-06 23:19 cj5785 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 自定义控件在Android开发中有着大量的运用,为了做出符合项目的效果很多时候需要自定义控件,这里就使用两个自定义控件,来说明自定义控件的使用流程仿QQ侧滑之前使用DrawerLayout和NavigationView都实现了侧滑的效果,在这里使用自定义的V... 阅读全文
posted @ 2019-04-06 23:16 cj5785 阅读(274) 评论(0) 推荐(0) 编辑