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 >>

hexo+github搭建属于自己的博客系统

以前写博客时用的是CSDN、 博客园、新浪博客之类的博客系统,这类博客系统好处就是什么都弄好了,有自己的博客管理后台,自己只需要写文章即可,但是一类大缺点就是广告太多,打开一篇文章,基本满屏都是广告,让人看下去的愿望都没有,所以一直打算先搞个自己的博客系统,专门记录一下学习过程。

该博客系统最主要的特点是:免费、无广告、主题样式多!!!

今天本篇文章我们就来实现一个免费的博客系统。下面是我目前在使用的博客:

博客地址http://crazyandcoder.github.io/

more >>