文章 2024-06-16 来自:开发者社区

Android系统服务:WMS、AMS相关知识

简介AMSWMS什么是WindowView简介可以说Android的framework层主要是由AMS、WMS、View所构成,这三个模块穿插交互在整个framework中,本编文章作为初步学习的笔记。 Activity与WIndowActivity只负责生命周期和事件处理Window只控制视图一个Activity包含一个Window,如果Activit...

文章 2022-02-06 来自:开发者社区

【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )(二)

mService.getLifecycleManager().scheduleTransaction(clientTransaction) 中调用了 ClientLifecycleManager.scheduleTransaction , 在该方法中调用了传入参数 ClientTransaction transaction 的 schedule() 方法 ;      ...

【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )(二)

开源Android容器化框架Atlas开发者指南

7 课时 |
1590 人已学 |
免费
开发者课程背景图
文章 2022-02-06 来自:开发者社区

【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )(一)

文章目录前言一、热启动与冷启动选择二、AMS 进程中执行的相关操作三、通过 Binder 机制转到 ActivityThread 中执行的操作总结前言上一篇博客 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 ) 分析的分支是启动 Activity 时 , 没有 Activity 对应的进程 , 需要先调...

文章 2022-02-06 来自:开发者社区

【Android 启动过程】Activity 启动源码分析 ( Activity -> AMS、主线程阶段 )

文章目录一、Activity 启动源码分析 ( Activity -> AMS 阶段 )一、Activity 启动源码分析 ( Activity -> AMS 阶段 )调用 startActivity(new Intent()); 方法启动 Activity , 调用方法原型如下 :public class Activity extends ContextThemeWrapper .....

文章 2022-02-04 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | AMS 启动前使用动态代理替换掉插件 Activity 类 )(三)

3、替换 mInstance 成员使用动态代理类 , 替换原来的 ActivityManager 中的 IActivityManagerSingleton 成员 的 Singleton 类中的 mInstance 成员 ;// 使用动态代理类 , 替换原来的 ActivityManager 中的 IActivityManagerSingleton 成员 // 的 Singleton 类...

文章 2022-02-04 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | AMS 启动前使用动态代理替换掉插件 Activity 类 )(二)

三、动态代理类该类持有 mIActivityManager 接口对象 , 当检测到调用 startActivity 方法时 , 拦截该方法 , 在该 startActivity 方法中替换方法中的 Intent 参数 ;package kim.hsl.plugin; import android.content.Context; import android.content.Intent; im....

文章 2022-02-04 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | AMS 启动前使用动态代理替换掉插件 Activity 类 )(一)

文章目录Android 插件化系列文章目录一、插件包 Activity 启动原理二、需要反射的相关类1、Instrumentation2、IActivityManager3、ActivityManager4、Singleton三、动态代理类四、使用动态代理替换 IActivityManagerSingleton 的 mInstance 成员1、通过反射获取 IActivityManagerInt....

文章 2022-02-02 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )

文章目录Android 插件化系列文章目录前言一、ActivityManagerService 进程相关源码1、ActivityManagerService 源码分析2、ActivityStarter 源码分析a、obtainStarter 方法分析b、execute 方法分析c、startActivityMayWait 方法分析d、startActivity 方法分析e、startActivi....

文章 2022-02-02 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )(三)

c、startPausingLocked 方法分析startPausingLocked 方法中 , 调用了 mService.getLifecycleManager().scheduleTransaction 方法 , 该方法用于控制 Activity 声明周期的方法 , 其中涉及 PauseActivityItem 参数 , 说明要执行的是 Activity 的 onPause 生命周期方法 ....

文章 2022-02-02 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )(二)

d、startActivity 方法分析ActivityStarter 中的 startActivity 方法参数较多 , 有十几个 ;    private int startActivity(IApplicationThread caller, Intent intent, Intent ephemeralIntent, String resolvedType, Ac...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注