esli's Blog

day day up


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

Android应用杀死和恢复的流程

发表于 2017-10-11 | 分类于 AOSP | 阅读次数:
LowMemoryKiller机制 Android的LowMemoryKiller(lmk)机制是一种内存回收机制,它根据当前系统的内存阈值以及进程的优先级来决定杀掉哪些进程。LowMemoryKiller会周期性的检查当前系统的可用内存,当系统剩余的可用内存较低时,便会触发进程杀掉进程的策略。它 ...
阅读全文 »

Activity的Finish过程分析

发表于 2017-09-22 | 分类于 AOSP | 阅读次数:
Activity的finish过程分析 废话不多说了,直接上代码。==。 1234567891011121314151617181920// Activity.javapublic void finish() { if (mParent == null) { ...
阅读全文 »

Activity启动分析(二)

发表于 2017-09-20 | 分类于 AOSP | 阅读次数:
在Activity启动流程分析一篇中,我们介绍了从Launcher启动桌面应用的大体流程,本篇将是这一篇的补充,主要分析在Activity准备启动到显示过程中的详细内容,探讨关于WindowManager,Activity以及Window之间的联系。从而更进一步了解Android GUI 子系统。 ...
阅读全文 »

Activity启动流程(Launcher篇)

发表于 2017-09-19 | 分类于 AOSP | 阅读次数:
综述 ActivityManagerService 即活动管理服务,它负责管理我们应用的activity,service等与系统交互的组件,为了方便起见,我们简称为AMS。我们知道Activity在启动过程中会经历一系列的生命周期,这些生命周期反应了AMS创建和管理Activity的整个过程,并且 ...
阅读全文 »

Zygote进程启动过程分析

发表于 2017-09-02 | 分类于 AOSP | 阅读次数:
zygote进程定义 Init进程是Android系统中用户空间的第一个进程, 它最重要的工作就是创建zygote进程。而在Android系统中,所有应用程序的进程以及系统服务进程SystemServer都是由Zygote进程孕育出来的。所有Zygote的地位非同小可,本文就分析它的启动过程。 A ...
阅读全文 »

SurfaceView源码分析

发表于 2017-08-24 | 分类于 AOSP | 阅读次数:
SurfaceView介绍 SurfaceView是Andoird GUI系统中一种特殊的控件,它可以在非UI线程进行绘图。UI线程的绘制在view绘制流程一篇中介绍过了,本篇将对SurfaceView的绘制进行介绍。在此之前,我们看看SurfaceView的一般用法。 1234567891011 ...
阅读全文 »

Camera源码分析

发表于 2017-07-24 | 分类于 AOSP | 阅读次数:
本篇我们主要针对HAL1.0介绍Camera提供的服务,分析Camera打开过程。 打开过程 这里我们看下CameraService的connect。 1234567891011121314151617181920212223242526272829303132333435363738394041 ...
阅读全文 »

SparseArray源码分析

发表于 2017-07-19 | 分类于 Android Library | 阅读次数:
SparseArray,SparseIntArray,SparseBooleanArray等是Android官方提倡使用的高效数据结构。它同java中的HashMap类似属于存储键值对的集合,准确的来说是HashMap<Integer,V>。但同HashMap相比它更加轻量,执行效率更高 ...
阅读全文 »

Service的启动过程(二)

发表于 2017-06-11 | 分类于 AOSP | 阅读次数:
继上一篇Service的启动过程(一),本篇将继续对service的另一种启动方式,即绑定service进行分析。 同样的,我们从ContextImpl的bindService开启这个流程的分析。 123456789101112131415161718192021222324252627282930 ...
阅读全文 »

Service的启动过程(一)

发表于 2017-06-02 | 分类于 AOSP | 阅读次数:
Service介绍 Service是Android的四大组件之一,官方对它的描述是 A Service is an application component representing either an application’s desire to perform a longer-runn ...
阅读全文 »
1…3456
esli

esli

59 日志
5 分类
7 标签
© 2019 esli