Android Framework
Alex@W
这个作者很懒,什么都没留下…
展开
-
Android进阶知识树——应用进程的启动过程
1原创 2019-09-03 11:03:49 · 574 阅读 · 0 评论 -
Android进阶知识树——Android系统的启动过程
1原创 2019-09-02 15:14:47 · 599 阅读 · 0 评论 -
深入AMS源码(四)——ActivityManagerService的进程管理
1、Android与Linux协作内存管理Android的内存管理实际是通过与Linux协作完成的,Linux通过OOM KIller机制通知Android端执行内存释放操作2.1、OOM Killer回收机制在Android中运行一个叫OOM进程,该进程启动后首先会向Linux内核中注册成为OOM Killer当内核内存管理模块检测到内存低时会通知OOM进程,然后OOM Killer执...原创 2019-11-01 15:02:25 · 1302 阅读 · 0 评论 -
深入AMS源码(二)—— ActivityManagerService对Activity的调度管理
1、概述在上一篇深入AMS源码(一)——ActivityManagerService的基础知识文章介绍了AMS的基础信息,主要包括AMS中主要的数据结构、主要功能类和属性以及AMS中对生命周期的调度方式,本篇主要从源码的角度分析下AMS对Activity的调度逻辑,这也是AMS的主要功能;AMS.startActivity()关于Activity的启动过程查Android进阶知识树——An...原创 2019-10-31 18:27:03 · 783 阅读 · 0 评论 -
深入AMS源码(三)——ActivityManagerService的内存管理
1、简介AMS对内存管理当应用程序关闭后,后台对应的进程并没有真正的退出进程只是处于sleep状态,以便下次启动能快速启动,即关闭而不退出;当系统内存不足时,AMS会回调相应的应用程序通知释放内存;当系统内存不足时,AMS主动根据一定的优先规则退出优先级较低的进程;程序关闭而不退出程序在退出之后不会关闭进程,当应用二次启动时如果进程还在则直接使用,此处可能存在的疑问就是进程...原创 2019-10-31 13:11:32 · 1338 阅读 · 0 评论 -
深入AMS源码(一)——ActivityManagerService的基础知识
自从读过Android内核剖析这本书之后,对整个安卓的系统有了更深的认识和理解,前面写了3篇文章(深入PMS源码)分析了PMS的相关代码,之后会将相关知识都整理在博客上,本篇开始将从源码角度分析AMS的执行逻辑,AMS作为Android的核心服务,了解其内部流程会让开发者对程序的执行有更深刻的认识,主要的流程逻辑放在下一篇中分析,这里先分析下基础部分便于更好的理解之后的内容;1、AMS重要数据结...原创 2019-10-30 16:13:44 · 966 阅读 · 0 评论 -
深入PMS源码(三)—— PMS中intent-filter的匹配架构
PMS在初始化的时候,会从所用应用的注册清单文件中读取intent-filter值,并建立保存信息的数据结构;在使用PackageManager的query()方法分别查询匹配不同的Component信息IntentResolver属性和方法介绍 private final HashSet<F> mFilters = new HashSet<F>(...原创 2019-10-30 12:03:26 · 952 阅读 · 1 评论 -
深入PMS源码(二)—— APK的安装和卸载源码分析
1、应用程序安装基础单个APK程序安装的过程把原始的APk文件复制到程序相应的目录文件下,对于第三方app复制到/data/app/目录下为程序创建相应的数据目录、提取dex文件、修改系统包管理信息程序安装过程在程序目录下创建以包名称命名的程序apk文件File在data/data/目录下创建应用程序的数据文件将程序所有的信息写入到配置文件package.xml文件中...原创 2019-10-29 18:06:14 · 2305 阅读 · 0 评论 -
深入PMS源码(一)—— PMS的启动过程和执行流程
1、PMS简介作为Android开发者,或多或少的都接触过Android的framework层架构,这也是开发者从使用Android到了解安卓的过程,framework层的核心功能有AMS、PMS、WMS等,这三个也是系统中最基础的使用,笔者之前分析过Android进阶知识树——Android系统的启动过程 和 Android进阶知识树——应用进程的启动过程,在Android程序启动完成后回启动...原创 2019-10-28 16:39:16 · 5821 阅读 · 3 评论