自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangJian的博客

不断迭代,精进不已

  • 博客(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 4511 4

原创 Android O:AsyncTask分析

重新分析下高版本的AsyncTask

2018-07-13 18:14:26 1118 1

原创 Executor Framework分析 (五) ForkJoinPool的使用

本篇博客记录一下ForkJoinPool相关的内容。前言ForkJoinPool继承自AbstractExecutorService,是JDK1.7引入的并行处理框架。 其基本思想是: 将大任务分割成多个小任务; 多个小任务可以被多个线程并发执行; 最后将小任务聚合起来得到结果。盗图一张,ForkJoinPool执行任务的思想类似于:...

2018-07-13 14:55:38 1052

原创 Executor Framework分析 (四) ScheduledThreadPoolExecutor

本篇博客分析下ScheduledThreadPoolExecutor的源码。ScheduledThreadPoolExecutor继承ThreadPoolExecutor, 实现ScheduledExecutorService接口。 在普通线程池的基础上,增加了延迟、周期性执行任务的能力。...

2018-07-11 14:09:31 735

原创 Executor Framework分析 (三) ThreadPoolExecutor部分函数分析

前一篇博客中,我们分析了ThreadPoolExecutor主要参数的含义。 本篇博客,继续分析下ThreadPoolExecutor中的函数。一、shutdown与shutdownNow 在分析代码前,我们先了解下ThreadPoolExecutor定义的生存周期。ThreadPoolExecutor初始时处于RUNNING状态,在该状态下, 线程池可以接收新的任务,同时可以处...

2018-07-09 11:46:24 607 1

原创 Executor Framework分析 (二) ThreadPoolExecutor主要参数分析

本篇博客主要记录ThreadPoolExecutor的一些重要概念, 并分析部分接口的具体实现。很多时候,当我们不需要指定线程池的运行细节时, 会直接利用工具类Executors创建线程池,例如:public class Executors { //创建固定大小的线程池 public static ExecutorService newFixedThreadPo...

2018-07-04 15:32:50 690

原创 Executor Framework分析 (一) 概述

固定大小的线程池,通过Executors.newFixedThreadPool(n)创建, n表示线程池中线程的个数。可变大小的线程池:通过Executors.newCachedThreadPool()创建. 当有新的任务需要执行时, 若存在空闲的线程,则由空闲线程来处理任务; 若没有空闲线程,则创建新的线程来处理。 空闲线程会等待60秒来执行新任务, 当没有任务可执行时,就会自动...

2018-07-03 10:11:34 817

原创 Android中的MVP模式

MVP的基本概念

2018-05-08 07:43:15 895 1

原创 Android O: AsyncQueryHandler分析

本篇博客以Android O的代码为例,分析一下AsyncQueryHandler这个类。

2018-03-30 13:57:03 781

原创 利用ASM加密Jar包字符串

ASM加密Jar包字符串

2018-03-29 20:19:15 1925 2

原创 AbstractProcessor: 利用注解动态生成代码

注解动态生成代码

2018-03-26 11:17:55 15147 4

原创 示例:Android注解实现代码注入

前面的博客Android中的注解中, 我们简单描述了Android中注解的含义和用途。除了基本的用法外,注解还可以帮助我们实现代码注入,达到类似IoC的效果。 本篇博客以一个简单的例子,记录一下相关的内容。

2018-03-19 15:28:57 2604

原创 Android JNI开发示例

本篇博客就从一个简单的例子入手,看看开发JNI的过程。

2018-03-16 15:19:19 2647

原创 Design Support Library(支撑Material Design)

本篇博客主要记录一下Design Support Library中控件的基本使用方式。

2018-03-15 19:34:29 690 1

原创 Android中的注解

本篇博客记录一下Android中注解的使用方式。

2018-02-27 11:19:01 4915

原创 Android O: zygote进程分析

本篇博客主要结合Android 8.0的代码,回顾一下zygote进程的流程。

2018-02-26 11:13:10 1712

原创 Android过渡动画(Transition Animation)

本篇博客记录一下Android中过渡动画的用法。

2018-02-10 17:12:07 2607

原创 Android O: init进程启动流程分析(阶段三)

Android O: init进程启动流程分析(阶段三)

2018-02-08 19:53:21 1906

原创 Android O: init进程启动流程分析(阶段二)

init进程启动二

2018-02-08 16:23:21 3425

原创 Android O: init进程启动流程分析(阶段一)

本篇博客主要记录一下Android 8.0中的init流程。

2018-02-08 11:25:04 3037

原创 Android逐帧动画和补间动画

逐帧动画和补间动画

2018-02-05 15:02:12 930

原创 Android O: 获取APK中so的路径

APK中so的存储路径

2018-01-23 20:08:39 12732

原创 Android内存分析工具:Memory Profiler

Android Memory Profiler内存工具

2018-01-11 11:04:08 35581 3

原创 Android O: View的绘制流程(三):布局和绘制

View的布局和绘制

2018-01-04 19:52:59 1299

原创 Android O: View的绘制流程(二):测量

本文开始分析View的测量的流程。

2018-01-04 14:34:22 1085

原创 Android O: View的绘制流程(一): 创建和加载

View的创建和加载

2017-12-26 14:05:39 978 2

原创 Android O: 触摸事件传递流程源码分析(下)

View传递触摸事件的流程

2017-12-25 19:34:26 1238

原创 Android O: 触摸事件传递流程源码分析(上)

ViewGroup事件分发

2017-12-21 16:06:24 2203 2

原创 Android触摸事件传递机制简要分析

本篇博客就以一些简单的例子, 来看看Activity、View、ViewGroup三者的触摸事件传递机制。

2017-12-05 21:02:40 1548

原创 Python学习笔记-通用序列操作

通用序列操作

2017-12-02 16:37:13 512

原创 Android中的UID和AppId

本篇博客主要记录一下Android中UID的含义,并简单分析应用appId的分配流程。

2017-12-02 15:09:16 13255 1

原创 Java中的读/写锁

本篇博客记录一下Java中读写锁(ReadWriteLock)相关的问题。

2017-11-30 13:50:24 1145

原创 Jenkins代码审查功能的实现方案

Jenkins实现了代码审查功能

2017-11-25 17:31:35 12194

原创 Android SQLite数据库异常: unable to open database file

SQLite异常问题

2017-11-23 15:11:14 6593

原创 CodeModel生成Java类

CodeModel的使用示例

2017-11-23 11:30:20 2693

原创 Android O :清除应用数据

本篇博客主要以Android O的代码为例,分析一下清除应用数据的流程。

2017-11-22 17:16:34 8234

原创 Android Local Manifests机制

Local Manifests机制

2017-11-21 17:03:37 3079

原创 Android Binder: TranscationTooLargeException分析

Binder通信异常分析

2017-11-21 14:08:14 1057

原创 Comparator异常:Comparison method violates its general contract!

规范比较器

2017-11-20 17:12:57 2235

原创 Android 8.0 解决OkHttp问题:HttpURLConnection Leak

Http Connection leak

2017-11-08 21:31:57 19605 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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