参考文章 正则表达式30分钟入门教程 学习之前 学习之前,先安装一个Mac上用的软件,来测试你的正则表达式是否正确,我这里用的RegExRX. 正则表达式是能够更精确的描述你...
参考文章 正则表达式30分钟入门教程 学习之前 学习之前,先安装一个Mac上用的软件,来测试你的正则表达式是否正确,我这里用的RegExRX. 正则表达式是能够更精确的描述你...
先看下最终的效果 开始实现 新建一个DoughnutView继承View 先重写onMeasure方法,为什么要重写onMeasure方法可以看我的上一篇文章,点这里 下面就...
GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模...
触摸事件的传递 触摸事件的传递是从父控件传递到子控件 如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件 不能接受触摸事件的四种情况 不接收用户交互,即:userI...
在JavaSE 1.5中,Java引入泛型的概念。那么何为泛型呢?泛型就是将类型参数化,也就是说将所操作的数据类型指定为一个参数,从而使代码可以复用,并且引入泛型意味着更好的...
先看下最终的效果 静态: 动态: 在线mp4 to gif http://ezgif.com/video-to-gif 开始实现 新建一个DoughnutProgress继承...
欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录. 本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。在京东即可...
这一篇是接着自己造轮子--一款实用的Android广告栏实现过程(一)写的,没看过的先看上一篇,在上一篇中我提到对轮子的要求,也分析了部分关键实现代码(轮播,修复原生切换速度...
在Activity生命周期函数中 onCreate(...) onResume() 获取不到View的实际大小。 ``` view.getWidth() view.getHe...
Views ScrollView滚动到顶部 scrollTo(0, 0) 可以使用tyicoe View的属性 descendantFocusability View的绘制过...
在 上篇文章[https://www.jianshu.com/p/a5741b047ae8] 我已经将 iPhone 的模拟器添加了 支持调试 3D touch 的功能 如...
IntentFilter,顾名思义,就是Intent的过滤器。回想一下,好像Intent在我们的代码中出现的频率还是挺高的,那么今天我们就来理理。 Intent Intent...
作为系列第一篇文章,就先从最简单的底部的这个Dock栏开始。其实说是最简单的,也是应用最广泛的。我们应该看过很多APP的导航界面的样式。基本上就以下两种: 系统原生的UITa...
欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录. 本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。在京东即可...