- 博客(5)
- 收藏
- 关注
原创 Android进阶-view 的事件分发机制
在前面的文章中有一系列的自定义 view 的文章, Android自定义View-水波纹progressbar Android自定义View-刮刮卡效果 Android自定义View-蜘蛛网属性图(五边形图) Android自定义View- 雷达扫描图 为了更好地学习自定义 view,有必要学习事件分发机制, 这也是 Android 面试中经常会被问到的。文字总是枯燥的,先来看看大图。
2017-05-31 13:18:17 471
原创 Android进阶-线程池
在上一篇文章(为什么要学习) AsyncTask 原理 提到了线程池,那么现在来学习学习 Android 的线程池。那么来看看线程池有什么优点,或者说为什么要学习线程池。 重用线程池中的线程,避免了新建和销毁线程的内存开销。 能有效线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致阻塞现象。 能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行等功能。 基础线程池常用的线程池有挺
2017-05-30 19:38:19 278
原创 (为什么要学习) AsyncTask 原理
在我学习 AsyncTask 原理之前,我觉得 Retrofit+Rxjava 已经挺好用的了,就没有必要去用或者了解 AsyncTask 了。说真的我已经几百年没有用过 AsyncTask 了。但是我觉得存在即是合理的。那么下面说说为什么: AsyncTask 是通过线程池来实现的,在这一点上减少了新建线程和销毁线程的开销,减少了内存的使用。这一点在我们日常开发过程中是要学习的。 AsyncTas
2017-05-28 17:09:28 382
原创 Android自定义View- 雷达扫描图
首先来看看效果图:CSDN博客地址 这里我使用了两种实现方式: 继承 view 实现。 继承 surfaceview 实现。 为什么会有两种实现方式呢? 主要是因为我在继续加入一些自定义功能的时候,如果是继承 view ,出现了卡顿的现象,也就是说在 UI 线程中做的逻辑操作太多了,导致 UI 线程失帧,最终导致了卡顿现象。又考虑到有些童鞋还没有学习 surfaceview ,所以会用两种方式去
2017-05-07 17:38:41 1769
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-05-06 01:16:13 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人