一片枫叶的专栏

让坚持成为一种习惯。

Android源码解析(十七)-->Activity布局加载流程

好吧,终于要开始讲讲Activity的布局加载流程了,大家都知道在Android体系中Activity扮演了一个界面展示的角色,这也是它与android中另外一个很重要的组件Service最大的不同,但是这个展示的界面的功能是Activity直接控制的么?界面的布局文件是如何加载到内存并被Acti...

2016-04-30 00:09:33

阅读数:20639

评论数:2

Android源码解析(十六)-->应用进程Context创建流程

今天讲讲应用进程Context的创建流程,相信大家平时在开发过程中经常会遇到对Context对象的使用,Application是Context,Activity是Context,Service也是Context,所以有一个经典的问题是一个App中一共有多少个Context?所以这个问题的答案是Ap...

2016-04-27 22:55:59

阅读数:9494

评论数:1

Android源码解析之(十五)-->Activity销毁流程

继续我们的源码解析,上一篇文章我们介绍了Activity的启动流程,一个典型的场景就是Activity a 启动了一个Activity b,他们的生命周期回调方法是: onPause(a) –> onCreate(b) –> onStart(b) –> onResume(b) ...

2016-04-24 16:29:25

阅读数:13292

评论数:4

Android源码解析之(十四)-->Activity启动流程

好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等,首先介绍一下Activity,这里引用一下Android guide中对A...

2016-04-23 19:17:31

阅读数:33650

评论数:13

Android源码解析之(十三)-->apk安装流程

上一篇文章中给大家分析了一下android系统启动之后调用PackageManagerService服务并解析系统特定目录,解析apk文件并安装的过程,这个安装过期实际上是没有图形界面的,底层调用的是我们平时比较熟悉的adb命令,那么我们平时安装apk文件的时候大部分是都过图形界面安装的,那么这种...

2016-04-22 19:23:43

阅读数:9851

评论数:4

Android源码解析之(十二)-->系统启动并解析Manifest的流程

最近有同学问我关于Manifest何时被系统解析的问题,正好也分析到这一块了,索性这一章就讲解一下android系统何时解析Manifest吧,这里的Manifest指的是android安装文件apk中的androidManifest.xml文件是何时被解析的。 大家应该都知道,Android系...

2016-04-21 10:11:17

阅读数:8100

评论数:6

Android源码解析之(十一)-->应用进程启动流程

在android guide中有这样的一段关于android应用程序进程的描述:By default, every application runs in its own Linux process. Android starts the process when any of the appli...

2016-04-14 21:15:01

阅读数:9402

评论数:1

Android源码解析之(十)-->Launcher启动流程

Launcher程序就是我们平时看到的桌面程序,它其实也是一个android应用程序,只不过这个应用程序是系统默认第一个启动的应用程序,这里我们就简单的分析一下Launcher应用的启动流程。 不同的手机厂商定制android操作系统的时候都会更改Launcher的源代码,我们这里以androi...

2016-04-10 20:16:24

阅读数:12838

评论数:6

Android源码解析之(九)-->SystemServer进程启动流程

上面一文中我们讲过android系统中比较重要的几个进程:init进程,Zygote进程,SystemServer进程已经各种应用进程,其中Zygote进程是整个android系统的根进程,包含SystemServer进程已经各种应用进程在内的进程都是通过Zygote进程fork出来的,具体可参见...

2016-04-09 17:40:39

阅读数:15272

评论数:4

Android源码解析之(八)-->Zygote进程启动流程

大家都知道android系统的Zygote进程是所有的android进程的父进程,包括SystemServer和各种应用进程都是通过Zygote进程fork出来的。Zygote(孵化)进程相当于是android系统的根进程,后面所有的进程都是通过这个进程fork出来的,而Zygote进程则是通过l...

2016-04-09 14:42:03

阅读数:8702

评论数:3

Android源码解析之(七)-->LruCache缓存类

android开发过程中经常会用到缓存,现在主流的app中图片等资源的缓存策略一般是分两级,一个是内存级别的缓存,一个是磁盘级别的缓存。 作为android系统的维护者google也开源了其缓存方案,LruCache和DiskLruCache。从android3.1开始LruCache已经作为a...

2016-04-09 11:54:50

阅读数:4296

评论数:1

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