![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AndroidFrameworks
文章平均质量分 95
快乐-学习
The best way to learn is practice. From Hello word!
Stay hangry, Stay foolish!
展开
-
ActivityManagerService梳理,以及涉及AMS的Activity启动流程分析
AMS概览 ActivityManagerService是android系统中一个特别重要的系统服务,也是和上层APP打交道最多的系统服务之一。AMS主要负责四大组建的启动、切换、调度以及应用进程的管理和调度工作。所有的APP应用都需要与AMS打交道。 ActivityManager的组成主要分为以下几个部分: 1.服务代理:ActivityManagerProxy实现,用于与server端提供的系统服务进行进程间通信 2.服务中枢:ActivityManagerNative继承自Binder,并实原创 2021-02-26 10:32:54 · 404 阅读 · 0 评论 -
PackageManagerService 整体以及Settings相关逻辑
PackageManagerService(简称PKMS),是Aandroid系统中核心服务之一,负责应用程序的安装、卸载、信息查询等工作。 PMS概述: Android系统启动时,在SystemServer的main函数中会启动应用程序管理服务器PKMS。 [-->SystemServer.java] private void startBootstrapServices() { mPackageManagerService = PackageManagerService.main原创 2021-02-25 16:26:40 · 566 阅读 · 0 评论 -
Android Handler整体梳理以及热点问题解析
1.Handler整体概括 在Android开发中会经常在子线程中进行一些操作,当操作完成后会通过Handler发送一些数据到主线程,通知主线程做相应的操作,Handler原理:子线程 Handler 主线程 其实构成了线程模型中的经典问题 生产者-消费者 模型。 生产者-消费者模型:生产者和消费者在同一时间段内用同一个存储空间,生产者往存储空间添加数据,消费者从存储空间中取走数据。 优点:保证数据生产消费的顺序(通过MessageQueue先进先出)-不管是生产者(子线程)还是消费者(主线程.原创 2021-02-25 15:59:02 · 255 阅读 · 0 评论 -
基于Android10的adb install流程分析
最近没有时间进行详细的分析了,只画了一张时序图,梳理了adb install package 的整个流程,从commandline.cpp到PackageManagerService.java的整个流程,中间c++到Java的过程没弄清,之前在Android O的时候是通过一个pm脚本,然后直接调用Pm.java,Pm.java中调用PackageManagerService中的method,从而...原创 2020-01-10 15:51:50 · 1088 阅读 · 1 评论 -
基于Android10的Service的启动流程
一直与Service打交道,确从来没有真正了解过Service的启动流程是怎样的,onCreate,onStartCommand等是在哪里被调用的,所以今天打算通过Android Q的代码来重新认识它。 首先添加一张不怎么标准的时序图,仅供参考 Android的Activity,Service,Broadcast,Provider都有一个共同的父类Context,比如我们在activity...原创 2020-01-08 16:39:29 · 1950 阅读 · 0 评论