系统分析
lxn_李小牛
Where you spend your time on,The Time will let you become what kind of person
展开
-
从源码的角度探究Activity的启动过程
一.概述今天我们来搞一下底层一点的东西,大家可能对Activity的生命周期比较熟悉,但是一个Activity是如何启动起来的,你知道吗?今天就来探究一下。二.分析我们先随便写一个demo,然后在某个地方打开断点,debug模式运行程序,然后我们在Debug视图中把主线程暂停,我们可以看到调用栈,如下图所示,在android中,应用程序的入口是ActivityThead中的main函数。于是我们先看原创 2016-03-10 10:51:35 · 539 阅读 · 0 评论 -
Android中对Log日志文件的分析(解决ANR)
一.概述ANR使我们日常开发中偶尔会遇到的一种情况,也就是应用程序无响应,其实在应用出现ANR的时候,系统会在控制台给出错误提示,并且会产生一个相关的日志文件,今天我们就来分析一下。二.分析首先我们要模拟一个ANR现象,很简单,下面的代码就可以实现, public void click(View view){ try { Thread.sleep(10000)原创 2016-03-10 14:36:06 · 1217 阅读 · 0 评论 -
从setContentView分析Android加载布局的流程
一.概述在Activity中,我们基本都会用到setContentView方法,这个方法是干啥的想必大家都知道,把我们写好的布局文件显示到界面上。今天我们就去看看底层的源码,分析一下到底是如何实现的。二.分析1.Activity$getWindow()public class MainActivity extends Activity { private TextView tvText;原创 2016-03-09 15:41:48 · 982 阅读 · 0 评论 -
从源码的角度理解Android消息处理机制
下面是我收集的一些大神写的研究底层源码的博客,个人觉得写得不错,特此收集便于学习 1. Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系2. Android AsyncTask完全解析,带你从源码的角度彻底理解3.Android IntentService完全解析 当Service遇到Handler4.Android HandlerThread原创 2016-03-08 19:24:51 · 372 阅读 · 0 评论