Android源码分析
文章平均质量分 92
qiaoba_gogo
这个作者很懒,什么都没留下…
展开
-
CoordinatorLayout源码解析,探索Behavior机制的奥秘
1.文章内容概述本文主要是针对Behavior的运作机制,通过对CoordinatorLayout的源码中对此Behavior的执行过程进行分析,得出其运行原理。本文主要是针对behavior的layout child的方式,touch事件的处理,以及内嵌滑动事件的处理进行重要分析。2.阅读本文前的准备工作关于内嵌滑动,这是在android5.0之后google提出的,并且在suppo原创 2016-07-25 21:20:32 · 2673 阅读 · 1 评论 -
Android-Universal-Imageloader源码完全解析
现在网上对此Imageloader图片加载的开源框架的解析有好多文章,有好多只是简单分析它的实现,此篇文章是通过自己对其源码的分析,对它的实现方式进行分析,针对它用到的重点知识点进行重点介绍,以及自己对于此框架的理解。下面的分析从以下两个方面进行分析。Imageloader的初始化Imageloader加载图片的实现方式分析1.Imageloader的初始化Imageloader是原创 2016-07-06 17:02:32 · 2488 阅读 · 0 评论 -
Android中ClassLoader源码解析之真的是你认为的ClassLoader
1.前言首先,阅读本文章之前,需要了解java中的ClassLoader的基本原理,包括java中的三级ClassLoader机制以及ClassLoader的委托机制,否则下面的内容会不知道在讲什么。虽然Android中的ClassLoader也是遵循其委托机制,但是他没有遵循java的三级ClassLoader机制,而是自己造了一个,修改了java系统的代码,如果将两者混淆的话,在Andro原创 2016-09-19 16:54:52 · 4030 阅读 · 2 评论 -
Dex文件内容解析APK相关信息
Dex文件格式我们都知道Android项目在构建的时候,会将class文件的jar包通过dx工具将其转化成dex文件,目的是将所有的class文件整合到一个dex文件中,这样的目的是降低冗余,因为每个class的数据格式都相同,dex通过将相同的内容方法一起,使文件结构更加紧凑。 通过上图可以看出,dex文件将方法信息、字段信息、类型信息等都相同的信息都放到了一起,从而省下很多空间。 Dex原创 2017-12-07 16:01:32 · 580 阅读 · 0 评论 -
java线程池ThreadPoolExecutor源码解析
前言线程池是我们工作中经常会用到的,但是能高效、准确地使用它却不容易。下面会通过原理和源码来分析线程池的工作原理。ThreadPoolExecutor原理分析ThreadPoolExecutor构造函数参数说明 public ThreadPoolExecutor(int corePoolSize, int原创 2018-01-30 14:37:47 · 443 阅读 · 0 评论 -
ScheduledThreadPoolExecutor原理源码解析
前言ScheduledThreadPoolExecutor是用于处理定时任务的线程池,它继承ThreadPoolExecutor,拥有线程池的基础功能;而其定时处理的能力是来自于它定义的任务阻塞队列DelayedWorkQueue。通过上一篇文件得知线程池的运行原理,以及任务队列的作用,想要了解的可以移步线程池ThreadPoolExecutor原理解析ScheduledThreadP原创 2018-01-31 16:43:14 · 586 阅读 · 0 评论 -
Android构建流程(Android Plugin)源码解析系列一:主流程
Gradle系列之Groovy基础 Gradle系列之Gradle基础 Gradle系列之自定义插件 Android构建流程(Android Plugin)源码解析系列一:主流程前言首先,不了解groovy语言,gradle基础以及编写gradle插件基础的,请先前往这个系列之前的文章补充基础,不然下面看起来会吃力。 本篇文章会从android编译插件的源码进行分析然后得出其工作原...原创 2018-02-07 17:27:51 · 1564 阅读 · 0 评论