Android动态化容器框架Atlas之启动过程(上) Posted on 2017-05-17 Edited on 2023-04-12 In Android 概述对应官网文档地址 Atlas整个启动过程的时序如下图所示,本篇只关注下图中的1-5步。 Read more »
Android动态化容器框架Atlas-从gradle到apk Posted on 2017-05-11 Edited on 2023-04-12 In Android 概述对应官网文档地址 Atlas一个运行于Android系统上的一个容器化框架。为了实现这一目标,在编译器和运行期,Atlas都做了很多工作。本文是一个入门级别的文章,梳理从gradle配置到生成最终apk的期间,Atlas框架到底搞了哪些事情。 代码以 官方demo 为例。 Read more »
ART 与 Dalvik 区别 Posted on 2017-03-08 Edited on 2023-04-12 In Android 不同点 内存堆的划分 代码编译运行区别 GC Read more »
Android源码之进程启动过程 Posted on 2017-02-14 Edited on 2023-04-12 In Android 概要 API21 AMS 启动进程 Zygote fork进程 应用端初始化 上一张调用流程的时序图: Read more »
插件化DroidPlugin-Receiver Posted on 2017-02-07 Edited on 2023-04-12 In Android 主要思想 拦截动态广播的注册和发送,cache广播信息 cache插件的静态广播,在stubReceiver中操控插件的receiver 模仿AMS,自己管理receiver Read more »
插件化DroidPlugin-Provider Posted on 2017-02-01 Edited on 2023-04-12 In Android 主要思想 host预先申请若干stubProvider hook ams,插件查询provider时,返回stubProVider 在 stubProvider 中操控插件的providr对象 Read more »
Android源码之Activity与AMS、WMS联系 Posted on 2017-01-25 Edited on 2023-04-12 In Android 要点 Activity启动过程 Activity与AMS联系 Activity与WMS联系 Read more »
插件化DroidPlugin-Service Posted on 2017-01-20 Edited on 2023-04-12 In Android 主要思想 注册若干个stubService 插件启动service时,启动一个stubService. 在stubService中模仿service生命周期,调用插件service的生命周期函数。 Read more »
插件化DroidPlugin-Activity Posted on 2017-01-05 Edited on 2023-04-12 In Android 主要思想 申请多个activity坑 欺骗AMS,在准备启动Activity时,启动一个坑Activity数据给AMS。 AMS准备好回调到APP中启动activity时,替换成真正需要的Activity. Read more »
《深入理解JVM虚拟机》读书笔记——第7章 虚拟机类加载机制 Posted on 2016-11-27 Edited on 2023-07-03 In JVM , VM 主要内容: 类加载时机 类加载过程 类加载器(ClassLoader) Read more »