- 博客(295)
- 收藏
- 关注
原创 个人知识体系(持续更新)
Android App: 一、View 1.1 ActionBar 1、ActionBar的home键 2、利用代码移除系统自带的标题栏 3、Android中层级导航的实现示例 4、Android中工具栏菜单使用示例1.2 AlertDialog 1、禁用AlertDialog的按键1.3 LinearLayout 1、LinearLayout增加分隔线1.4 WebV...
2018-01-13 20:48:13 4568 4
原创 Executor Framework分析 (五) ForkJoinPool的使用
本篇博客记录一下ForkJoinPool相关的内容。前言ForkJoinPool继承自AbstractExecutorService,是JDK1.7引入的并行处理框架。 其基本思想是: 将大任务分割成多个小任务; 多个小任务可以被多个线程并发执行; 最后将小任务聚合起来得到结果。盗图一张,ForkJoinPool执行任务的思想类似于:...
2018-07-13 14:55:38 1115
原创 Executor Framework分析 (四) ScheduledThreadPoolExecutor
本篇博客分析下ScheduledThreadPoolExecutor的源码。ScheduledThreadPoolExecutor继承ThreadPoolExecutor, 实现ScheduledExecutorService接口。 在普通线程池的基础上,增加了延迟、周期性执行任务的能力。...
2018-07-11 14:09:31 800
原创 Executor Framework分析 (三) ThreadPoolExecutor部分函数分析
前一篇博客中,我们分析了ThreadPoolExecutor主要参数的含义。 本篇博客,继续分析下ThreadPoolExecutor中的函数。一、shutdown与shutdownNow 在分析代码前,我们先了解下ThreadPoolExecutor定义的生存周期。ThreadPoolExecutor初始时处于RUNNING状态,在该状态下, 线程池可以接收新的任务,同时可以处...
2018-07-09 11:46:24 657 1
原创 Executor Framework分析 (二) ThreadPoolExecutor主要参数分析
本篇博客主要记录ThreadPoolExecutor的一些重要概念, 并分析部分接口的具体实现。很多时候,当我们不需要指定线程池的运行细节时, 会直接利用工具类Executors创建线程池,例如:public class Executors { //创建固定大小的线程池 public static ExecutorService newFixedThreadPo...
2018-07-04 15:32:50 742
原创 Executor Framework分析 (一) 概述
固定大小的线程池,通过Executors.newFixedThreadPool(n)创建, n表示线程池中线程的个数。可变大小的线程池:通过Executors.newCachedThreadPool()创建. 当有新的任务需要执行时, 若存在空闲的线程,则由空闲线程来处理任务; 若没有空闲线程,则创建新的线程来处理。 空闲线程会等待60秒来执行新任务, 当没有任务可执行时,就会自动...
2018-07-03 10:11:34 880
原创 Android O: AsyncQueryHandler分析
本篇博客以Android O的代码为例,分析一下AsyncQueryHandler这个类。
2018-03-30 13:57:03 829
原创 示例:Android注解实现代码注入
前面的博客Android中的注解中, 我们简单描述了Android中注解的含义和用途。除了基本的用法外,注解还可以帮助我们实现代码注入,达到类似IoC的效果。 本篇博客以一个简单的例子,记录一下相关的内容。
2018-03-19 15:28:57 2697
原创 Design Support Library(支撑Material Design)
本篇博客主要记录一下Design Support Library中控件的基本使用方式。
2018-03-15 19:34:29 736 1
原创 Android触摸事件传递机制简要分析
本篇博客就以一些简单的例子, 来看看Activity、View、ViewGroup三者的触摸事件传递机制。
2017-12-05 21:02:40 1590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人