类加载器classloader-java简析

本篇文章来简析一下 classloader 在 Java 中的应用。

现在一般一个应用程序开发会包含很多很多的类, Java 程序启动时并不是一次性将所有的类全部加载到内存中进行运行的,而是先加载部分的类到 JVM 中,然后等 JVM 需要用到其他的类时再加载进去,这样的好处就是节约内存,提高了效率。

在 Java 中类加载器就是 ClassLoader , ClassLoader 的具体作用就是将 class 文件加载到 jvm 虚拟机中去,程序就可以正确运行了。

more >>

Android Activity启动流程简要分析

我们启动一个Activity通常的做法就是:

1
startActivity(new Intent(MainActivity.this, xxx.class));

这是最简单的,那么这其中涉及到的过程是哪些的,新启动的Activity的对象是什么时候创建的,它的生命周期是怎么回调的?跟随本篇文章,我们将会对Activity的启动流程、生命周期的响应执行等常见现象有一个简要的认识。接下来就跟随源码分析的脚步,看看它的源码概要是怎样的。

more >>

Android 事件分发机制源码解析-ViewGroup层

在上篇文章中我们分析了view的事件分发机制《Android 事件分发机制源码解析-view层》,在本篇文章中我们继续分析另一层viewGroup的事件分发,viewGroup本质上是一组view的集合,它的里面包含了view和另一组viewGroup,我们平常使用的各种布局如LinearLayout、RelativeLayout、FrameLayout等等都是继承的viewGroup,对于viewgroup与view之前的关系,我们可以用一张图来描述一下:

more >>

Android 事件分发机制源码解析-view层

本篇文章我们专门来研究一下view层的事件分发机制,我们在学习过程中总会碰到关于事件分发的各种问题,如onTouch和onTouchEvent的关系,setOnTouchListener和setOnClickListener的关系等等,类似这样的问题很多,结论我们都知道,有的时候是死记硬背的,记不长久,本篇文章我们来从源码的角度来分析总结一下各种关系,这样才能理解,便于记忆。

more >>