当前位置: 首页 > article >正文

【Android知识笔记】插件化专题(一)

占位式插件化方案

宿主启动插件 Activity 的流程

实现思路:

  1. 创建一个 DexClassLoader 类加载其用于加载插件包apk中的 Activity

  2. 反射调用 AssetManageraddAssetPath() 将插件包的路径添加,然后通过该AssetManager的实例构造Resource的实例用以加载插件中的布局

  3. 启动插件中的Activity时,先启动宿主中占位的Activity,然后反射创建出目标Activity的实例,为其注入Context对象(占位Activity自身),调用其 onCreate 生命周期方法

在这里插入图片描述

其中占位的 Activity 是在宿主的 AndroidManifest.xml 中注册的,而插件中的 Activity 是没有在AndroidManifest.xml中注册的,占位的 Activity 起到一


http://www.kler.cn/a/103684.html

相关文章:

  • 搞个微信小程序002:个人信息
  • wf-docker集群搭建(未完结)
  • Python Opencv实践 - 入门使用Tesseract识别图片中的文字
  • 基于Java的学生学籍管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 计算机视觉与深度学习 | 基于点线融合的视觉惯性SLAM前端
  • AOP和OOP有什么异同点
  • framework Android
  • rust - 理解borrow trait
  • 用libuv实现遍历文件系统
  • 【python入门】异常、文件操作
  • 【Airflow】构建爬虫任务系统
  • django报错--Not Found The requested URL was not found on the server.
  • 【【萌新的SOC学习之SD卡DMA回路读写大数据的实验】】
  • 多级缓存入门
  • 安卓主板_MTK联发科4G低功耗安卓主板开发板方案
  • Git - 导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法
  • 【机器学习合集】标准化与池化合集 ->(个人学习记录笔记)
  • 订水商城H5实战教程-04用户注册
  • VMwarePlayer安装Ubuntu,切换中文并安装中文输入法
  • Python基础教程:列表推导式详解