问题描述 使用方法 view.setRotation(float rotation) 方法旋转 view 导致其内部坐标系也发生旋转,再之后执行 其自身的 touchEven...
问题描述 使用方法 view.setRotation(float rotation) 方法旋转 view 导致其内部坐标系也发生旋转,再之后执行 其自身的 touchEven...
用openGLES实现一个画板功能,除了能实现实时涂鸦之外,还要实现动态改变线条颜色,线条宽度,自由绘制圆形矩形等形状,还要实现橡皮擦,撤回上一步操作,清理画板等功能...图...
本文同步发布于搁置了一年的个人博客http://mrrobot97.me 相信绝大部分的Android开发者都曾使用过ButterKnife, 利用ButterKnife...
还在用枚举?我早就抛弃了!(Android 注解详解) 前言:使用Support Annotations注解优化代码 本片文章讲解怎么使用Support Annotation...
对tcp三次握手和四次挥手做个笔记。 先来张配图(图片来自于网络) TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户...
DSLAnimator 这是一个能让你在Kotlin下使用DSL的方式快速优雅的写Android动画的工具。该项目是一个使用Kotlin的lambda表达式与扩展函数特性封装...
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。 ...
通常我们在写一个扩展函数,如果传入一个lambda表达式大概是下面这样 这个时候它的上下文是谁呢? 在扩展的方法内部,这个方法的上下文其实就是这个T,也就是调用这个方法的对象...
版本记录 前言 将数据结构和算法比作计算机的基石毫不为过,追求程序的高效是每一个软件工程师的梦想。下面就是我对算法方面的基础知识理论与实践的总结。感兴趣的可以看上面几篇。1....