自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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